熟练掌握Git!〜掌握Git所需的材料和方法〜
这篇文章是我的一种输出方式,主要是关于Git的优点、与Git相关的术语的意义以及它们之间的关系等方面进行了我自己的调查整理,以便随时回忆,不忘记。
了解 Git
Git 是什么?
Git 是一种分布式版本控制系统。它可以有效地管理源代码。
Git 在团队开发中非常有用
在进行独自学习或独自操作时,可能不太能感受到Git的好处(实际上我自己也是这样)。但在团队开发等多人协作时非常有用。
在中文中,很容易知道何时,谁创建,编辑或修改了哪个文件。
用Git进行文件管理时,更新历史会自动保存。
可以防止别人覆盖编辑的文件。
可以避免对相同的文件进行编辑和覆盖,导致先前编辑的内容消失!在Git中,如果发生这种情况,将会发出警告。
在Git中存在的存储库
Git有一个被称为“存储库”的容器,用于记录和存储文件或目录(由Git管理)的更改历史。存储库分为“本地存储库”和“远程存储库”两种类型。
本地存储库
当在自己的计算机上创建一个代码仓库,用来管理自己计算机上的文件和文件夹的版本控制时,可以使用。
远程仓库
将存放在网络上的外部服务器等上的代码库。后面将介绍的Github就是其中之一。
从远程仓库(网络)获取数据或文件到本地仓库(个人电脑),进行数据编辑。将编辑后的数据同步和反映到远程仓库,这是大致的流程。
索引
为了记录版本,临时注册文件的位置。索引会记录文件集的更改。
Github 是一个基于 “Git” 的服务。
Github是一项基于版本控制系统Git的服务,它使全球的程序员能够保存和公开自己的作品。更专业地说,它是一个开源软件托管服务。
用”团队开发”的角度来解释的话,可以说需要一个”远程环境(远程仓库)”,在这个环境中,团队所有成员可以共享和管理自己创建的程序。
这是因为它是“开源”的,可以免费查阅和使用全球众多优秀程序员们创作的”非常方便的功能”(真是个好时代啊…)。
Github桌面版是一个用于简化使用Github进行开发的程序。
在中文中与Github的互动需要在终端上进行操作。
但是!有了Github桌面版,不用费劲地进行命令行编写,只需一个点击就可以完成任务!并且可以通过目视了解当前状态!(为了更好地理解,请尝试比较在某些情况下有无Github桌面版的区别)
Github Desktop的操作流程
实际上,仅仅列举每个操作的名称和执行的内容是很容易忘记的(人类嘛,就是会忘嘛)。
因此,我会通过一个被称为协议的方式来详细说明实际上是如何进行操作步骤,以及在这里具体做什么。
①克隆
克隆遠程存儲庫以創建本地存儲庫。
執行克隆操作可以直接下載遠程存儲庫的內容。
创建分支。
一旦克隆成功,创建一个主题分支。分支名称应尽量表明“做了什么”。
(索引-虽然不是实际步骤的一部分,但是重要的术语)
用于注册提交文件的位置。当提交文件时,记录了已注册到索引中的文件集的更改。
为了使已注册到索引中的文件单元成为一个提交,需要决定将哪些文件注册到索引中。当一次性修改多个文件时,使用索引来选择以哪个文件单元进行提交。
提交
在操作中,将文件和目录的添加和更改记录到仓库中。需要创建提交消息并进行提交的操作。【重要!】每个功能都需要一个提交消息并进行提交。(原因是)因为只有在每次提交时才能还原文件。在提交之前,请考虑前面提到的索引。
推动
将本地存储库的内容同步到远程存储库(Github)中。
请创建一个拉取请求
在合并到主分支之前,需要向团队成员确认。
请明确解释“做出了什么样的创建或更改(#What)”以及“为什么这样做(#Why)”。
收到LGTM
如果提交的内容没有问题,就会收到「LGTM」的评论。这是IT界的口头禅,只是「Looks Good To Me」的缩写。
⑧合并
将已创建的主题分支及其更改内容合并到主分支上。合并完成后,删除主题分支。
九プル
在本地存储库中获取远程存储库中更新的更改内容。
<结束和参考网址>
嗯,我以这种感觉写了一下。由于刚开始,还有一些粗糙的地方。实际使用时可能会遇到各种问题,但似乎还可以更加深入地使用。下面的参考网址大部分都是引用的文章…作为第一步,我们将努力迈向更大的飞跃。
如果有经验丰富的人有任何见解,比如“这个是不是错了?”“这个也值得知道”,请务必留下评论。
<参考页面>
https://backlog.com/ja/git-tutorial/intro/01/