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