分支类:
Git branch |
列出本地已存在的分支 *代表当前分支 |
-a 打印所有远端分支 |
|
Git branch<分支名>新建本地分支 |
|
-d/D 删除分支 |
|
Git checkout |
切换分支 |
git checkout -b 本地分支名 origin/远程分支名 |
|
Git pull |
pull下当前分支的远端代码 |
Git status |
显示当前修改状态 |
Git diff |
查看修改内容 |
Git log |
查看日志 |
Git reflog |
显示20条日志的hash |
Git show head |
显示当前head |
Git commit |
提交到本地库 |
-m |
|
-a |
|
Git push |
推送到远端库 git push -u origin master |
git reset --hard HEAD^ |
回退到上一个版本 (把已经git add到暂存区的文件退回到工作区) |
Git check out --readme.txt |
丢弃工作区的修改 |
Git rm |
从git库中把文件删除(后接git commit) 误删恢复(git checkout --filename) |
Git stash |
暂存当前工作区 |
Git stash apply |
|
Git stash drop |
|
Git stash pop |
Apply+drop |
etc:
git merge --abort
pull失败后强制终止上一个merge
来自 <https://stackoverflow.com/questions/11646107/you-have-not-concluded-your-merge-merge-head-exists>
首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。