http://www.open-open.com/lib/view/open1328928294702.html
http://blog.chinaunix.net/uid-25885064-id-2731959.html
1. Working Directory(工作目录)
2. GIT Directory(GIT库目录)
3. GIT Index(Git索引)Git index 可以看作是工作目录和Git库目录之间的暂存区,和staging area是相同的意思。最简单的查看目前什么内容在index中的方法是使用git status命令。
A). git add <path>...会将working directory中的内容添加进入git index。B). git reset HEAD <path>...会将git index中path内容删除,重新放回working directory中。
4. git diff
- git diff [<path>...]:这个命令用来比较working directory和index的差异。
- git diff --cached [<path>...]:这个命令用来比较index和git directory的差异。
- git diff --cached [<commit>] [<path>...]:这个命令用来比较index和git directory中指定版本的差异。
- git diff <commit> [<path>...]:这个命令用来比较working directory和git directory中指定版本的差异。最新版比较差别,则<commit>=HEAD。
- git diff <commit> <commit> [<path>...]:这个命令用来比较git directory中任意两个<commit>之间的差别。
- git whatchanged
git branch 1.0-beta : 这个命令是说在当前branch上,以当前branch为基准,创建一个新的branch,名叫1.0-beta。
git checkout 1.0-beta :这个命令是说换到1.0-beta branch上.
git merge master : 将主干(master)上的代码合并到当前1.0-beta分支上。merge完后,可能会由冲突,按照git的提示,编辑标识为"CONFLICT (content)"的文件,解决冲突后再次将冲突的文件add,commit后,merge完毕。
6. git reset
7. git revert 用于回滚一些commit。
8. git revert 和 git reset的区别
9. 如何删除远程分支: 删除远程分支就是将本地的空分支push到远程即可
查看远程分支
$ git ls-remote idc Password: fa7dc3cd254c6fff683e20722284565b92d869ff HEAD 14a62709ecadd11a266d234d19955f4679fa95ab refs/heads/cpp-1.0 34b38625bce0aa4d4a4e266e20bba3e0ccd1b97e refs/heads/cpp-1.0.RC1 3f40a21f20f51aaa74e2a6954b64d82506cd4adf refs/heads/cpp-1.1 2f795085d57b6784a6358d97dbd0d1227891b01a refs/heads/distri
删除远程叫做diftri的分支
$ git push idc :distri Password: To xxx@192.168.4.40:Project.git - [deleted] distri
确认远程分支被删除
$ git ls-remote idc Password: fa7dc3cd254c6fff683e20722284565b92d869ff HEAD 14a62709ecadd11a266d234d19955f4679fa95ab refs/heads/cpp-1.0 34b38625bce0aa4d4a4e266e20bba3e0ccd1b97e refs/heads/cpp-1.0.RC1 3f40a21f20f51aaa74e2a6954b64d82506cd4adf refs/heads/cpp-1.1
10. 如何删除本地分支使用git branch命令就可以删除本地分支,比如引用
git branch -d toBeDelBranch
11. 如何clone(克隆)远程仓库中的指定分支,而非默认的master分支在git clone 命令中使用-b参数指定分支名字即可,比如将远端aiotrade.git上的levelIISZ-1.1分支克隆下来:引用
git clone -b levelIISZ-1.1 username@192.168.4.40:aiotrade.git 12. 查看远程仓库git remote -v 显示远程仓库名称和地址
git remote show caf 查看远程仓库名词为caf的仓库内容