美文网首页
git的使用场景记录

git的使用场景记录

作者: 一个大于号 | 来源:发表于2018-07-07 14:29 被阅读29次

    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-repogit 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应用到各种场景中,以后再次遇到的时候就可以简单复用了。

    相关文章

      网友评论

          本文标题:git的使用场景记录

          本文链接:https://www.haomeiwen.com/subject/gjmwuftx.html