Skip to content
git diff --cached <filename>
可以用于查看暂存区中文件的修改
git diff <filename>
查看文件相比上一个提交做了哪些修改
git diff master --stat
显示差异文件列表
git diff 32f7962^ 32f7962 filename.txt
当32f7962为一个merge时,查看这个merge的修改
git show 9kd7j23:filename.txt
查看文件在9kd7j23时的具体内容
git diff <branch2> <branch1> > patch
(branch1相对于branch2分支的区别,生成补丁)
git apply patch
将补丁文件应用于当前分支
git show commitId
查看这次提交具体修改的内容
git show stashId
查看stash的一些基本信息
git show stashId <filename>
查看某一个文件在某一次提交中的修改
git show commitId --stat
查看这次修改的文件列表
git show stashId --stat
查看stash修改的文件列表
git stash show stashId -p
查看stash中修改的文件的具体内容
git stash list
查看stash列表
git lg -p -1
查看上一次提交的修改的详细内容
git lg <branch1> <branch2>
在log里同时显示两个分支
git fetch origin <branch>:<branch> && git co <branch>
拉取远程分支到本地并且切换到该分支
git push --all origin
推送所有分支到远程
git push origin :<remote-branch-name>
删除远程分支
git tag -ln
显示tag列表和tag的注释
git push origin --delete tag <tagname>
删除一个远程的tag
git push --tags
推送标签到远程
git fetch --tags
fetch时拉取tag到本地
git config core.fileMode false
不检查文件权限的变化
git config --global -e
修改git全局配置
git checkout -- filename
撤销filename对于上一次commit的修改
git checkout branch
切换分分支
git checkout -
切换到上一个分支
git remote add origin <remote_url>
添加一个远程仓库,取名叫origin
git remote set-url origin <new_remote_url>
修改远程分支的URL
git remote show origin
显示远程分支状况
git remote prune origin
如果远程分支被删除,此命令将在本地去除这些被删除的分支的记录