我每天使用 git ,但是很多命令记不住。
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。
下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。
1 | # 在当前目录新建一个Git代码库 |
二、配置
Git的设置文件为.gitconfig
,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。
1 | # 显示当前的Git配置 |
三、增加/删除文件
1 | # 添加指定文件到暂存区 |
四、代码提交
1 | # 提交暂存区到仓库区 |
五、分支
1 | # 列出所有本地分支 |
六、标签
1 | # 列出所有tag |
七、查看信息
1 | # 显示有变更的文件 |
八、远程同步
1 | # 下载远程仓库的所有变动 |
九、撤销
1 | # 恢复暂存区的指定文件到工作区 |
十、其他
1 | # 生成一个可供发布的压缩包 |
第二部分
查看、添加、提交、删除、找回,重置修改文件
1 | git help <command> # 显示command的help |
查看文件diff
1 | git diff <file> # 比较当前文件和暂存区文件差异 git diff |
查看提交记录
1 | git log git log <file> # 查看该文件每次提交记录 |
tig
Mac上可以使用tig
代替diff
和log
,brew install tig
Git 本地分支管理
查看、切换、创建和删除分支
1 | git br -r # 查看远程分支 |
分支合并和rebase
1 | git merge <branch> # 将branch分支合并到当前分支 |
Git补丁管理(方便在多台机器上开发同步时用)
1 | git diff > ../sync.patch # 生成补丁 |
Git暂存管理
1 | git stash # 暂存 |
Git远程分支管理
1 | git pull # 抓取远程仓库所有分支更新并合并到本地 |
Git远程仓库管理
1 | git remote -v # 查看远程服务器地址和仓库名称 |
创建远程仓库
1 | git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库 |