git命令(二)
2、查看、添加、提交、删除、找回,重置修改文件
3、查看文件diff
1 git diff <file> # 比较当前文件和暂存区文件差异 2 git diff 3 git diff <$id1> <$id2> # 比较两次提交之间的差异 4 git diff <branch1>..<branch2> # 在两个分支之间比较 5 git diff --staged # 比较暂存区和版本库差异 6 git diff --cached # 比较暂存区和版本库差异 7 git diff --stat # 仅仅比较统计信息
4、查看提交记录
1 git log 2 git log <file> # 查看该文件每次提交记录 3 git log -p <file> # 查看每次详细修改内容的diff 4 git log -p -2 # 查看最近两次详细修改内容的diff 5 git log --stat #查看提交统计信息
5、取得Git仓库
6、提交你的修改
7、查看、切换、创建和删除分支
8、分支合并和rebase
1 git merge <branch> # 将branch分支合并到当前分支 2 git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交 3 4 git rebase master <branch> # 将master rebase到branch,相当于: 5 git co <branch> && git rebase master && git co master && git merge <branch>
9、Git补丁管理(方便在多台机器上开发同步时用)
10、Git暂存管理
11、Git远程分支管理
12、基本的分支管理
13、Git远程仓库管理
1 git remote -v # 查看远程服务器地址和仓库名称 2 git remote show origin # 查看远程服务器仓库状态 3 git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址 4 git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) 5 git remote rm <repository> # 删除远程仓库
14、创建远程仓库
1 git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库 2 scp -r my_project.git git@ git.csdn.net:~ # 将纯仓库上传到服务器上 3 mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库 4 git remote add origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址 5 git push -u origin master # 客户端首次提交 6 git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track 7 git remote set-head origin master # 设置远程仓库的HEAD指向master分支
也可以命令设置跟踪远程库和本地库
1、git branch --set-upstream master origin/master 2、git branch --set-upstream develop origin/develop