git 常用命令
2017-09-16 11:12
246 查看
清理远程不存在的分支
git gc --prune=now 清理 git remote prune origin 拉取
《以下为转载 author王下邀月熊_Chevalier 》
Configuration:配置
列举所有的别名与配置
git config –list
Git 别名配置
git config –global alias. git config –global alias.st status
设置git为大小写敏感
git config –global core.ignorecase false
User
Help:常用的辅助查询命令
在git 命令行里查看everyday git
git help everyday
显示git常用的帮助命令
git help -g
获取Git Bash的自动补全
curl http://git.io/vfhol > ~/.git-completion.bash && echo ‘[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash’ >> ~/.bashrc
设置自动更正
git config –global help.autocorrect 1
Remote:远端仓库配置
获取所有远端引用配置
git remote
或者
git remote show
修改某个远端的地址
git remote set-url origin
Repo
查看当前仓库中的所有未打包的objects和磁盘占用
git count-objects –human-readable
从object数据库中删除所有不可达的object
git gc –prune=now –aggressive
Cache:缓存
Track:文件追踪
Info
展示所有被追踪的文件
git ls-files -t
展示所有未被追踪的分支
git ls-files –others
展示所有被忽略的文件
git ls-files –others -i –exclude-standard
git check-ignore *
git status –ignored
Manipulation:操作
停止追踪某个文件但是不删除它
git rm –cached
或者
git rm –cached -r
强制删除未被追踪的文件或者目录
git clean -f
git clean -f -d
git clean -df
清空.gitignore
git clean -X -f
Changes:修改
Info:信息查看
查看上次提交之后的未暂存文件
git diff
查看准备用于提交的暂存了的修改的文件
git diff –cached
显示所有暂存与未暂存的文件
git diff HEAD
查看最新的文件版本与Stage中区别
git diff –staged
Add:追踪某个修改,准备提交
Stage某个文件的部分修改而不是全部
git add -p
Reset:修改重置
以HEAD中的最新的内容覆盖某个本地文件的修改
git checkout –
Stash:贮存
Info:信息查看
展示所有保存的Stashes
git stash list
Manipulation:操作
Save:保存
保存当前追踪的文件修改状态而不提交,并使得工作空间恢复干净
git stash
或者
git stash save
保存所有文件修改,包括未追踪的文件
git stash save -u
或者
git stash save –include-untracked
Apply:应用
应用任何的Stash而不从Stash列表中删除
git stash apply