Git command

经常使用命令
查看、添加、提交、删除、找回,重置修改文件git

git help # 显示command的helpapp

git show # 显示某次提交的内容 git show $id测试

git co -- # 抛弃工做区修改对象

git co . # 抛弃工做区修改ci

git add # 将工做文件修改提交到本地暂存区开发

git add . # 将全部修改过的工做文件提交暂存区同步

git rm # 从版本库中删除文件it

git rm --cached # 从版本库中删除文件,但不删除文件ast

git reset # 从暂存区恢复到工做文件command

git reset -- . # 从暂存区恢复到工做文件

git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的全部本次修改

git ci git ci . git ci -a # 将git add, git rm和git ci等操做都合并在一块儿作                                    

git ci -am "some comments"

git ci --amend # 修改最后一次提交记录

git revert <$id> # 恢复某次提交的状态,恢复动做自己也建立次提交对象

git revert HEAD # 恢复最后一次提交的状态

查看文件diff

git diff # 比较当前文件和暂存区文件差别 git diff

git diff # 比较两次提交之间的差别

git diff .. # 在两个分支之间比较

git diff --staged # 比较暂存区和版本库差别

git diff --cached # 比较暂存区和版本库差别

git diff --stat # 仅仅比较统计信息

查看提交记录

git log git log # 查看该文件每次提交记录

git log -p # 查看每次详细修改内容的diff

git log -p -2 # 查看最近两次详细修改内容的diff

git log --stat #查看提交统计信息

tig

Mac上可使用tig代替diff和log,brew install tig

Git 本地分支管理

查看、切换、建立和删除分支

git br -r # 查看远程分支

git br # 建立新的分支

git br -v # 查看各个分支最后提交信息

git br --merged # 查看已经被合并到当前分支的分支

git br --no-merged # 查看还没有被合并到当前分支的分支

git co # 切换到某个分支

git co -b # 建立新的分支,而且切换过去

git co -b # 基于branch建立新的new_branch

git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其余分支会自动删除

git co $id -b # 把某次历史提交记录checkout出来,建立成一个分支

git br -d # 删除某个分支

git br -D # 强制删除某个分支 (未被合并的分支被删除的时候须要强制)

分支合并和rebase

git merge # 将branch分支合并到当前分支

git merge origin/master --no-ff # 不要Fast-Foward合并,这样能够生成merge提交

git rebase master # 将master rebase到branch,至关于: git co && git rebase master && git co master && git merge

Git补丁管理(方便在多台机器上开发同步时用)

git diff > ../sync.patch # 生成补丁

git apply ../sync.patch # 打补丁

git apply --check ../sync.patch #测试补丁可否成功

git stash 工做现场

git stash

git stash save "这些是注释啦"

新增工做现场(将当前的全部改动所有放入工做现场), git stash的默认注释为当前分支上一次commit的注释
git stash list

显示工做现场列表
git stash clear

清空工做现场列表(慎操做!)
git stash drop

git stash drop stash@{0}

删除某一个工做现场,默认删除最新工做现场:git stash drop = git stash drop stash@{0}
git stash pop

git stash pop stash@{0}

git stash pop --index stash@{0}

恢复工做现场的代码(并删除),默认恢复最新工做现场:git stash pop = git stash pop stash@{0}, --index 参数:不只恢复工做区,还恢复暂存区;
git stash apply

git stash apply --index stash@{0}

恢复工做现场的代码(不删除),默认恢复最新工做现场:git stash apply = git stash apply --index stash@{0}, --index 参数:不只恢复工做区,还恢复暂存区

相关文章
相关标签/搜索