git 常用命令速查

China☆狼群 提交于 2019-12-13 08:13:23

1.【基本配置】

设置用户名:git config --global user.name
设置邮箱:git config --global user.email
永久保存帐号密码:git config --global credential.helper store
临时保存帐号密码:git config --global credential.helper cache
查看所有配置:git config --list
删除配置:git config --global —unset
配置代理:git config [–global] http.proxy|https.proxy (不加—global时只对当前repo生效)

2.【仓库操作】

检出仓库:git clone
同步远端仓库并merge:git pull [remote] [local]
同步远端仓库并rebase:git pull -r [remote] [local]
查看远端仓库:git remote -v
添加远端仓库:git remote add
删除远端仓库:git remote rm
修改远端仓库:git remote set-url --push

3.【差异比较】

查看工作区状态:git status
精简模式查看工作区状态:git status -s
查看工作区状态并忽略未跟踪的文件:git status -uno
对比工作空间和暂存区:git diff
对比工作空间和特定提交: git diff
对比暂存区和特定提交:git diff --staged
对比两次提交:git diff

4.【查看日志】

显示完整日志:git log
显示完整日志:git log --oneline
显示完整日志:git log --oneline --graph
查看分支拉出后的分支修改:git log [-p] master…
查看分支拉出后的所有修改:git log [-p] master…
每次修改的文件列表:git log --name-only

每次修改的文件列表和状态:git log --name-status

每次修改的文件列表和统计:git log --stat
每次修改的文件列表:git whatchanged
每次修改的文件列表和统计:git whatchanged --stat
显示最后一次提交:git show
显示最后n次提交:git show -n
显示指定提交的具体内容:git show
查看本地所有提交,包括已删除的:git reflog

5.【文件操作】

新增文件:git add
删除文件:git rm
移动、重命名文件:git mv
提交修改:git commit -m
提交所有已修改未暂存文件:git commit -a -m

6.【文件回滚】

【回滚未提交暂存区的文件】
单个文件:git checkout –
所有文件:git checkout .

【回滚已提交暂存区文件】
单个文件:git reset HEAD
所有文件:git reset HEAD .

删除所有非版本库文件:git clean -dxf
删除版本库文件:git rm
回滚暂存区文件:git reset HEAD
回滚本地提交记录并保留修改:git reset
回滚本地提交记录,同时回滚本地文件:get reset --hard

7.【分支操作】

查看本地分支:git branch
查看远程分支:git branch -r
查看所有分支:git branch -a
创建本地分支:git branch
切换分支:git checkout
创建并切换到新分支:git checkout -b
删除已合并分支:git branch -d
强制删除分支:git branch -D
创建远程分支:git push origin :
删除远程分支:git push origin :

8.【代码合并】

合并分支:git merge
rebase分支:git rebase
撤销合并:git merge --abort
合并指定提交:git cherry-pick
特别说明:
rebase master后相当于从最新主干拉出分支并进行了修改
merge master后相当于把最新主干修改合并到分支并生成一个新的commit(和SVN的merge一样)

9.【冲突处理】

使用远程分支:git checkout --theirs
使用当前分支:git checkout --ours

10.【子模块】

初始化子模块:git submodule init
更新子模块:git submodule update

11.【储藏操作(stashing)】

保存已修改和在暂存区的文件:git stash
查看已储藏的信息:git stash list
应用储藏:git stash apply [stash@{n}]
应用并移除最近的储藏:git stash pop

12.【LFS(Large File Storage)】

安装lfs:brew|yum|apt-get install git-lfs
开启lfs功能:git lfs install
查看现有的文件追踪模式:git lfs track
开启大文件追踪:git lfs track ,需要提交gitattributes文件
显示已追踪的文件列表:git lfs ls-files

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!