工作中常用的git命令
首先,最重要的,肯定是下面这个命令:
git --help
git --help -a
其实不光是git,接触任何新的工具,只要它有这个命令,一定要学会使用--help命令来查看它的使用方法,而不是面向谷歌或者百度编程,这样不仅效率低,而且在加深记忆方面效果也不好。
接下来我按一个项目的开始到完成,排列相关常用的git命令:
//(1)在本地创建一个空的Git仓库或重新初始化一个已存在的仓库
git init
//(2)跟踪远程仓库
1. git clone [<选项>] [--] <仓库> [<路径>] //将远程克隆到本地,会自动跟踪远程仓库
2. git remote add [<选项>] <名称> <地址> //跟踪远程仓库,并且取个名字方便引用
//(3)查看远程仓库信息
git remote //查看已经跟踪的远程仓库
git branch //查看远程仓库的分支
//(4)提交自己的commit
1. git add [filename] //添加文件内容到索引
2. git commit -m “Description” //提交到工作区
3. git push 仓库名 master:分支名 //将本地代码push到远程仓库
//(5)处理分支
1. git checkout 分支名 //切换到分支 或者使用 git switch 分支名
2. git diff // 显示提交之间、提交和工作区之间等的差异
3. git merge //合并两个或更多的开发历史
另外,我们用到的主要是git的上层命令:
主要的上层命令
add 添加文件内容至索引
am 应用邮箱格式的系列补丁
archive 基于一个指定的树创建文件存档
bisect 通过二分查找定位引入 bug 的提交
branch 列出、创建或删除分支
bundle 通过归档移动对象和引用
checkout 切换分支或恢复工作区文件
cherry-pick 应用一些现存提交引入的修改
citool git-commit 的图形替代界面
clean 从工作区中删除未跟踪文件
clone 克隆仓库到一个新目录
commit 记录变更到仓库
describe 基于一个现存的引用为一个对象起一个可读的名称
diff 显示提交之间、提交和工作区之间等的差异
fetch 从另外一个仓库下载对象和引用
format-patch 准备电子邮件提交的补丁
gc 清除不必要的文件和优化本地仓库
gitk Git 仓库浏览器
grep 输出和模式匹配的行
gui 一个便携的 Git 图形客户端
init 创建一个空的 Git 仓库或重新初始化一个已存在的仓库
log 显示提交日志
merge 合并两个或更多开发历史
mv 移动或重命名一个文件、目录或符号链接
notes 添加或检查对象注释
pull 获取并整合另外的仓库或一个本地分支
push 更新远程引用和相关的对象
range-diff 比较两个提交范围(如一个分支的两个版本)
rebase 在另一个分支上重新应用提交
reset 重置当前 HEAD 到指定状态
restore 恢复工作区文件
revert 回退一些现存提交
rm 从工作区和索引中删除文件
shortlog 'git log' 输出摘要
show 显示各种类型的对象
sparse-checkout 初始化及修改稀疏检出
stash 贮藏脏工作区中的修改
status 显示工作区状态
submodule 初始化、更新或检查子模组
switch 切换分支
tag 创建、列出、删除或校验一个 GPG 签名的标签对象
worktree 管理多个工作区
上述命令如果不清楚具体格式,也可以通过诸如 git add --help的方式查看。