-
比较两个branch中的不同: git diff branch1 branch2 --stat
-
显示指定文件的详细差异:git diff branch1 branch2 文件名(带路径)
-
比较版本库与工作区某个文件的区别(stage + master): git diff 文件名(带路径)
-
比较master与工作区某个文件的区别(master): git diff HEAD --文件名(带路径)
-
查看版本库(所有分支)每次的修改记录(commit + pull记录): git reflog
-
查看该分支的提交记录(commit): git log --pretty=oneline
-
删除分支 git branch -d master2
-
删除git仓库中的文件夹 git rm files -r
-
更改远程分支地址:
git remote 查看远程分支
git remote rm origin 删除远程分支
git remote add origin http://192.168.100.235:9797/john/git_test.git 添加远程分支 -
新建分支并关联远程分支:git checkout -b 本地分支名x origin/远程分支名
-
查看某两个版本的某个文件之间的差异
git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9:filename b8e7b00c02b95b320f14b625663fdecf2d63e74c:filename -
查看某两个版本的有哪些文件不同
git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9 b8e7b00c02b95b320f14b625663fdecf2d63e74c --stat -
将另一个分支的文件覆盖到当前的分支上
git checkout xxxx(分支名) xxxx(文件名) -
拉代码库时如何拉下来submodule?
- git clone --recursive git@github.com:jjz/pod-project.git
- git clone git@github.com:jjz/pod-project.git
git submodule init
git submodule update
-
submodule更改远程地址,如何更新?
更改 .git/config 和 .gitmodules, 然后运行git submodule sync --recursive -
删除本地分支和远程分支
本地:git branch -d(-D 强制删除) branch_name
远程:git push origin :branch_name(一定要空格) -
强行push到远程
git push -f origin branch_name -
从另一个branch上的一个文件拷至本branch
git checkout master # first get back to master
git checkout experiment -- app.js # copy experiment分支上的app.js到master分支
网友评论