[Git]git常用命令总结

分支类:

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

提交到本地库
git commit -m "wrote a readme file"

-m

-a

Git push

推送到远端库

git push -u origin master

git reset --hard HEAD^

回退到上一个版本
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。

来自 <https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000>

原文地址:https://www.cnblogs.com/alfredsun/p/10248201.html