qq群:225451602
1、git init 初始化仓库
2、git status 查看仓库状态
3、git add .将所有修改添加到缓存区里面
4、git add * Ant风格添加修改
5、git add *controller 将以controller结尾的都添加到缓存里面
6、git add Hello* 添加所有以Hello开头的文件到缓存区
7、git add Hello? // 将以Hello开头后面只有一位的文件的修改提交到暂存区 例如:Hello1.txt,HelloA.java 如果是HelloGit.txt或者Hello.java是不会被添加的
8、git commit -m "message" 将缓存区需要修改的message提交到仓库
9、git diff 在file被修改了 还未被提交查看修改的部分和版本库中最新版本的不同 diff == difference 不同)
10、git log 查看每次提交的信息,每次提交的信息,包括注释在内,从最新到最久。
11、git log --pretty=oneline // 将commit 信息简化成一行显视注意Git的版本 号(commit id)是SHA1值ea34578d5496d7dd233c827ed32a8cd576c5ee85
12、git reset --hard HEAD^ 退回到相对于当前版本的前一个版本git reset –hard 8ff24a6803173208f3e606e32dfcf82db9ac84d8
13、git reset --hard HEAD^^ 退回到当前版本的上上个版本
14、git reset --hard HEAD~退回到当前版本的上100个版本去
15、git reset --hard 3628164 退回到指定的版本
16、git reflog 在退回到旧版本之前 查看旧版本的日志
17、git checkout 表示丢弃工作区的修改退回原始状态(不包括以及添加到暂存区的修改)
18 、git reset HEAD 丢弃file已经添加到暂存区的修改 HEAD 表示最新版本
19、rm file // 从文件系统中删除文件(Git 中还是有记录),$ git status 的时候Git 会告诉你有一个file 被删除了
20、git rm file // 从Git版本库中删除文件(同时从文件系统中删除文件) $ git status 正常
21、git stash //存储当前的分支,当你在分支上修改一半,需要切换分支。
22、git diff [branchA] [branchB] 查看两个分支的区别
23、git merge --no-ff sourceBranch //把sourceBranch的修改merge到targetBranch。注意:建议merge的时候总是用 --no-ff 选项
http://blog.csdn.net/u012556150/article/details/50736896