阅读 172

git的存储区以及部分常用命令的简单理解

git是什么

具体内容可参见git官网。
这里仅摘取该官网中的部分内容:
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
译文:Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小到大的所有项目。
总结:git其实就是一个管理代码的工具,尤其适用于在多人协同开发的项目中。

git中有哪些存储区

这里列举一些常见的区:工作区暂存区本地仓库远程仓库堆栈
举个例子:我(开发人员)想把做好的手工(写好的代码)从上海(本地仓库)寄(推送)到北京(远程仓库)。
在这个过程中,我会经历以下几个步骤:

  • 工作区=桌面上:我目前的手工无论做到哪一步都先放在桌面上=开发人员把写好的代码文件保存在电脑里;

  • 暂存区=我家楼下的存放室:我觉得手工基本完成,先把产品放(git add)到楼下的存放室=开发人员利用git add命令将代码从工作区存入暂存区

  • 堆栈=储藏室:在我制作的过程中送来了新的基座,所以我先把手工放到储藏室(git stash),以防我的手工和新的基座放在一起互相影响(conflict),然后去门口把新的基座拿进来(git fetch),下一步把手工从储藏室拿出来(git stash pop),再在新的基座上融合我现有的手工(git rebase)=开发人员利用git stash命令将代码存入堆栈,然后利用git fetch将远端最新的代码拉下来,再利用git stash poop将自己的代码从堆栈取出,再利用git rebase命令对自己的代码进行变根;

  • 本地仓库=上海快递点:手工品统一存放在快递点,等待飞机运送(git push)=开发人员利用git push命令将代码从本地仓库推送到远程仓库。

  • 远程仓库=北京快递点

这是我对于这几个区以及相关命令画的简单示意图:
git image (1).png

部分git常用命令及其含义

  • git add [参数]

git add [文件路径]:只将该文件加入暂存区
git add .:将工作区的所有文件全部加入暂存区

  • git reset [参数]

git reset [文件路径]:将暂存区中不想提交到本地仓库的文件退回到工作区
git reset HEAD~n:将本地仓库中的上n步提交操作撤销,并将修改的文件退回到工作区

  • git stash:将工作区和暂存区的文件全部取出并存入堆栈,此时工作区和暂存区已经没有文件了

  • git stash pop:将堆栈的文件全部退回到工作区

注:git add . -> git stash -> git stash pop 这三条命令执行完,暂存区已经没有文件,需要重新使用git add将文件存入暂存区。

结语

这篇文章只是列举的一些简单的命令和知识点,若是有什么不足之处,欢迎各位小伙伴在评论区补充。


作者:戴帽子的皮卡丘
链接:https://juejin.cn/post/7031474171032928286


文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐