git的使用场景记录

0 git介绍

git是一个分布式版本控制软件。下面是几个git的专用名词的翻译。

Workspace:工作区

Index / Stage:暂存区

Repository:仓库区(或本地仓库)

Remote:远程仓库

git中的概念关系图.png

其中工作区(Workspace)就是我们日常写代码的文件夹,暂存区(Index/Stage)是隐藏的文件夹,本地仓库区(Repository)也是隐藏的文件夹,远程仓库(Remote)是在其他电脑或者服务器上的代码仓库。

也就是说图中除了最左侧的Remote(远程仓库)是在其他电脑上的,其余的区域都是在我们本地电脑中的。而本地保存的文件中,除了workspace(工作区)是我们可见的文件夹和文件外,index(暂存区)和repository(本地仓库)都是由git管理的隐藏文件夹或文件。

1 git日常使用

关于git的使用,网络上的大神阮一峰老师的博客中已经有了非常棒的教程,以下两篇教程我觉得已经基本可以涵盖git的日常操作了。

常用 Git 命令清单 - 阮一峰的网络日志

Git远程操作详解 - 阮一峰的网络日志

我之前使用git只是简单的个人使用,没有和团队一起使用,所以有些命令都没有使用过。

最近,我参加了硅谷live智能合约培训第四期的学习,虽然不是团队合作写代码,但是需要进行远程的代码拉取、上传,本地的使用等等操作,所以又习得并练习了git的新操作方式。

2 远程代码更新使用场景

由于是远程教学课程,所以需要先将教学项目复制我们的自己的项目中,然后做完作业以后再向教学项目的每个同学自己的分支推送,供助教批改。具体执行如下:

  • 将教学项目的fork到我们自己的项目远程仓库中:打开ggl-smt-4th/Team_B链接,点击右上角的fork按钮,教学项目就到了我们自己的github的代码远程仓库中了。

  • 切换到我自己的电脑的文件夹,用git clone [https://github.com/Alexygui/Team_B.git](https://github.com/Alexygui/Team_B.git)命令将我自己的代码复制到本地仓库中。

  • 进入本地的Team_B目录将教学项目的远程仓库添加到本地的远程仓库列表中,并且命名为别名team-repo:git remote add team-repo [https://github.com/ggl-smt-4th/Team_A.git](https://github.com/ggl-smt-4th/Team_A.git)。这一步是为了方便以后进行教学代码的更新。

这是将教学项目复制到我的远程仓库并下载到本地仓库,这个时候就可以在本地写代码了。

随着学习时间的推进,远程的代码库会进行相应的代码更新,这个时候github就没有很方便的一键更新代码的方法了。所以就需要我们用git进行一些操作来完成更新了。

  • 在本地仓库更新教学项目的代码:git pull team-repo master

  • 把更新的代码推送到我自己的远程仓库:git push origin master

3 小结

这只是团队使用中的一个使用场景,以后如果遇到了其他的使用问题,我会继续在本文中添加这些使用场景的案例。

git是一个强大的版本控制软件,但是命令繁多,只有使用的多了才能熟练。记录使用的次数多了才能将git应用到各种场景中,以后再次遇到的时候就可以简单复用了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我一直觉得十八岁是件很神圣的事情,直到它在岁月里的长河里踏着匀速的步子来到。 十三岁的时候总觉得十八岁好遥远,遥远...
    孤危阅读 320评论 4赞 2
  • 甲状腺是人体最大的内分泌腺。棕红色,分左右两叶,中间相连(称峡部),呈“H”形,约20~30克。甲状腺位于喉下部气...
    郭春艳d阅读 158评论 4赞 1
  • 前几年互联网喊的最多的是《人人都是产品经理》,而现在听最多的是人人都应该写作。写作在未来也许会成为人最普遍的能力,...
    Ameizeng阅读 627评论 0赞 4
  • 先说结果:交互挂了 大二下学期末我一直在找实习,我一直想进芒果tv产品部门但是找到的招聘信息都是其他部门的,然后我...
    Xaza阅读 3,443评论 2赞 4

友情链接更多精彩内容