git经常使用操做
git经常使用操做总结
仓库
- 在当前目录新建一个Git代码库
git init
- 新建一个目录,将其初始化为Git代码库
git init [project]
- 下载一个项目
git clone [url]
配置
- 显示当前的Git配置
git config --list
- 设置提交代码时的用户信息
git config [--global] user.name "[name]"
git config [--global] user.email "[email address]"
文件操做
- 添加指定文件到暂存区
git add [file]
- 添加指定目录到暂存区,包括子目录
git add [dir]
- 添加当前目录的全部文件到暂存区
git add .
- 删除工做区文件,而且将此次删除放入暂存区
git rm [file]
代码提交
- 提交暂存区到仓库区
git commit -m [message]
- 提交暂存区的指定文件到仓库区
git commit [file] -m [message]
分支
- 本地全部分支
git branch
- 远程全部分支
git branch -r
- 本地全部分支和远程全部分支
git branch -a
- 新建一个分支
git branch [branch]
- 新建一个分支,而且换到该分支
git checkout -b [branch]
- 切换回主分支
git checkout master
- 删除分支
git branch -d [branch]
- 删除远程分支
push origin --delete [branch]
git branch -dr [remote/branch]
- 合并指定分支到当前分支
git merge [branch]
远程
更新与合并
- 更新本地仓库至最新
git pull
- 提交本地全部改动到远程仓库(默认master分支)
git push
- 提交到远程指定分支
git push origin [branch]
- 本地已有项目与远程仓库链接
git remote add origin [远程仓库地址]
- 首次将本地代码提交到远程
git push -u origin master
撤销
- 恢复暂存区的指定文件到工做区
git checkout [file]
- 恢复暂存区的全部文件到工做区
git checkout .
- 重置暂存区与工做区,与上一次commit保持一致
git reset --hard
查看信息
- 查看有变动的文件
git status
- 查看当前分支的版本历史
git log
- 查看暂存区和工做区的差别
git diff
历史版本
- 切换回某个历史版本
git checkout 历史版本号
错误解决方案
fatal: refusing to merge unrelated histories(拒绝合并不相关的历史)
- 合并两个独立仓库历史
git pull origin master –allow-unrelated-histories
- 本地
master
分支提交到远程dev
分支
git push origin master:dev
error: failed to push some refs to '
https://github.com/......'
- 移除远程链接
git remote remove origin
- 从新链接远程地址
git remote add origin [远程仓库地址]
以上主要是总结git经常使用的操做,更多git操做请看
git
欢迎关注本站公众号,获取更多信息