git常用命令

git关于分支的几个常用命令:

查看分支:git branch

创建分支:git branch 分支名字

切换分支: git checkout 分支名字

创建切换分支: git checkout -b 分支名字

合并某分支到当前分支: git merge 分支名字  或者git merge --no-ff 分支名     

删除分支: git branch -d 分支名字

注:合并分支过后git branch -d 分支名 才能删除分支,对于未合并的分支,必须强制删除才行:git branch -D 分支名

git merge –no-ff 可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态。

git merge 则不会显示 feature,只保留单条分支记录。

查看命令:

查看仓库当前状态:git status

查看修改的内容:git diff

显示从最近到最远的提交日志:git log

显示某个文件的提交历史:git log --pretty=oneline  文件的所在路径

查看某个日志的提交历史:git show 提交的日志id      --name-status

查看文件的内容:cat 文件名

查看stash内容:git stash list

查看命令历史:git reflog

查看分支合并图:git log --graph

查看分支合并提交图:git log --graph --pretty=oneline --abbrev-commit

查看每一个分支的最后一次提交:git branch -v

查看有哪些分支已经合并到当前分支:git branch --merged

查看有哪些分支还没有合并到当前分支:git branch --no-merged

存储为提交的现场命令:

存储当前未提交的工作现场:git stash

恢复现场:git stash apply

删除stash内容:git stash drop

恢复现场并删除stash内容:git stash pop

 撤销回退命令:

add之前撤销修改的内容:git checkout -- 文件

commit之前撤销修改的内容:git reset HEAD 文件

版本回退(commit之后):git reset --hard HEAD^    #回退到上一个版本,HEAD^^回退到上上个版本,git reset --hard 命令Id,可以直接回退到想到的版本

注:删除文件也是一种修改操作,可根据前面三种类型恢复文件

标签命令:

新建一个标签:git tag 标签名

查看所有标签:git tag

查看标签的具体信息:git  show 标签名    

如果仓库中的某个项目不想要了则只需执行两步操作:

1、删除远程仓库中的项目

2、删除本地的

     git remote rm origin

番外篇:

1、repo是管理整个Android源码的一个仓库,每一个单独的app是用git仓库来管理的

2、只有目录下有.git文件才能使用git 命令

多人协作的工作模式:

 注:--set-upstram已经过时,可以换做--track或者--set-upstream-to

撤销错误操作的相关命令可参照  http://blog.csdn.net/wh_19910525/article/details/7842503

原文地址:https://www.cnblogs.com/xhf-wonder/p/6734068.html