诞生于 2005 年的分布式版本管理工具:Git,现如今已成为大多数公司协同合作的必备工具之一了。它直到现在依然保持着简单易用、高效管理的特点。相信很多刚踏入职场的猿友们,第一个需要学会使用的就是 Git。今天,我们来重温经常使用的 20 个 Git 命令,也可当做自己的 Git 命令速查表。
初始化一个 Git 仓库,它将创建一个 .git 文件夹,后续的操作记录都会在此文件夹里,相当于 Git 的数据库。
将本地仓库和远程仓库关联,origin 是远程仓库的名字,是 Git 的默认叫法。关联之后,我们就可以将本地的提交历史推送到远程仓库,完成和其他人的协同工作了。
查看关联的远程仓库列表,返回远程仓库名和 URL:
$ git remote -v
origin https://github.com/schacon/ticgit (fetch)
显示当前工作目录和暂存区的状态,例如创建了一个文件,此时 git status 就会在 Untracked files 里显示该未追踪的文件,如果将该文件 add 了之后,就会在 Changes to be committed 看到,即已经加到缓存区,等待提交。最后,当我们 commit,就会发现没有任何修改和未提交的文件了。
用于将已修改或未跟踪的文件添加到暂存区
将暂存区的文件提交到本地仓库
查看提交的日志信息
查看工作区的文件和暂存区的不同之处
将本地的分支推送到 origin 远程仓库的上,第一次推送远程仓库将会在服务器上创建对应的分支,当第一次推送完后,后续可以直接使用 git push 这种简介用法了
将远程仓库的最新内容合并到本地仓库里
将其他分支里的提交内容合并到当前分支里
合并是有可能有冲突的,如果冲突后想放弃合并,可以使用这个命令
创建新的分支
切换到其他分支上
相当于上面连个命令的合体功能,即创建新分支,然后切换到新分支上。
分别是查看本地分支、查看远程分支、查看所有分支
删除分支,如果该分支没有合并过,则会提示相应错误,如果想要强制删除,可使用 git branch -D
分支名称
删除本地仓库中未跟踪的文件,如果想删除的是目录,使用 -d
用于重置暂存区的文件与上一次的提交(commit)保持一致,但不会重置工作区的修改,需使用 git checkout <文件名>
命令才能重置工作区的改动。或者使用比较危险的 git reset --hard HEAD
命令,会将工作区和暂存区都重置到上一次版本,包括 commit 信息。
如果只是简单的在工作目录里手动删除文件,则还需要自己将修改添加到暂存区,然后再提交到本地仓库里才完成一次改动版本的记录。git rm 文件
则帮我们在删除的同时,也将修改添加到了暂存区,少了一步的操作。
但有时候我们想保留该文件,以便后续使用,但又想把删除的改动添加到暂存区,此时就可以使用 git rm --cached 文件名
命令来达到此效果了。
如果我们开发到一半,需要重新创建一个新分支去解决线上问题,但此时又不想将当前的分支改动提交到对应分支上,则可以使用 git stash 将修改(包括工作区和暂存区)保存到堆栈中,等新分支处理完毕后,就可以切换到之前的分支,然后使用 git stash pop
恢复缓存的堆栈内容了。
最后,我们再来回顾下 Git 文件的三个状态:已修改(modified) 和 已暂存(staged)、已提交(committed):
以及 Git 文件的生命周期图:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。