分支类:
|
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。

