0 git介绍
git是一个分布式版本控制软件。下面是几个git的专用名词的翻译。
git中的概念关系图.pngWorkspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
其中工作区(Workspace)就是我们日常写代码的文件夹,暂存区(Index/Stage)是隐藏的文件夹,本地仓库区(Repository)也是隐藏的文件夹,远程仓库(Remote)是在其他电脑或者服务器上的代码仓库。
也就是说图中除了最左侧的Remote(远程仓库)是在其他电脑上的,其余的区域都是在我们本地电脑中的。而本地保存的文件中,除了workspace(工作区)是我们可见的文件夹和文件外,index(暂存区)和repository(本地仓库)都是由git管理的隐藏文件夹或文件。
1 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应用到各种场景中,以后再次遇到的时候就可以简单复用了。
网友评论