创建
$ git init #在当前目录下创建一个空的本地仓库
$ rm -rf .git #删除本地仓库
$ git add . #把当前目录下的所有文件添加到暂存区
$ git commit -m 'project init' #创建提交
$ git clone <url> #克隆远程版本库
修改提交
$ git status #查看状态
$ git diff #查看变更内容
$ git add . #跟踪所有更改的文件
$ git add <file> #跟踪某一个文件
$ git rm <file> #删除文件
$ git commit -m '描述信息' #提交暂存区的所有文件
$ git push origin <分支名> #推到远程分支
撤销更改或提交
$ git log #查看提交历史
$ git reset --hard <commit> #回滚到某一次提交
$ git checkout . #撤销未提交的修改
$ git checkout <file> #撤销某一个未提交的文件
切换分支
$ git checkout <分支名> #切换到某一个分支
$ git pull --rebase origin <分支名> #同步远程分支代码并快速合并
$ git branch <分支名> #创建一个分支
$ git push origin <分支名>:<分支名> #提交当前分支到远程
$ git branch -D <分支名> #删除分支
合并分支
$ git merge <分支名> #合并某一分支到当前分支
查看远程分支并切换
$ git fetch
$ git branch -a
$ git checkout -b <分支名> origin/<分支名>
变基解决冲突
git checkout develop
git pull --rebase origin develop
git checkout issue-928
git rebase develop
git rebase --continue
git add .
git rebase --continue
git rebase --skip
git push -f origin issue-928
其他git资料文档:
http://blog.devzeng.com/images/github_code_repository/Git_Cheat_Sheet.png
http://www.cnblogs.com/hwencc/p/5865950.html
http://blog.jobbole.com/25775/
http://blog.jobbole.com/25808/
http://www.cnblogs.com/hqbhonker/p/5092300.html
https://www.cnblogs.com/wihainan/p/6010895.html
欢迎关注微信公众号【Java典籍】,收看更多Java技术干货!
▼微信扫一扫下图↓↓↓二维码关注