Git初学者努力解说Git

* 这次的主题是

因为经常收到新员工关于Git的问题,所以我做了一个简要的解释。同时,我自己对Git也不太熟悉,所以这也是一次学习的机会。


* 目录

Git是一种版本控制系统,它可以在本地和远程进行操作。Git的工作流程包括克隆、提交、推送和拉取等步骤。最后进行的是工作的完成。


*Git是什么?

Git是一种用于管理源代码等版本的分布式版本控制系统。

除了分散式版本控制系统,还存在着集中式版本控制系统。
集中式:将仓库配置在中央服务器上,变更将反映在该仓库中
(如果服务器宕机,则可能无法进行工作)
分散式:克隆仓库,并将变更推送到远程仓库以进行反映
(即使远程仓库宕机,也不会受到影响)

如果在开发过程中没有进行版本管理,当出现bug时,即使想要返回到那个时间点也很难恢复。

在使用Git进行管理时,即使出现了问题,也可以轻松地回滚版本,因此可以放心地进行工作。

我经常被问到在Github上使用Git吗?但它们是两个不同的东西。
Github是一个基于Git工具的网络服务。

无论是在Github还是在Backlog上,都可以进行Git管理,因此请根据每个项目的需求来使用它们。

*本地/远程

也许初学者们容易犯错的一个问题是搞混本地和远程。

我在本地进行了更改,但其他人的环境没有反映出来!

有时候我会看到你们的困惑表情。

当地的

我的电脑,个人的开发环境

远程控制

多人都可以访问的环境。

我所教授的使用身边物品的例子是

通过电视机的另一端(任何人都可以看到)
看电视的自己是本地的

我有淡淡的记忆被告知这样的事情

在查看源代码的时候,仅仅看是无法完成工作的。

因此,接下来我们来讨论克隆这个话题。

*克隆

我将远程源代码带到本地,然后开始进行工作。

为此,首先需要克隆远程存储库。

有很多方法可以克隆。

* 通过命令克隆(git clone URL)
* 在SourceTree中输入URL并进行克隆

我经常使用SourceTree。

undefined

* 提交、推送、拉取等

如果能够克隆成功,我将在本地开始工作。

做作业 → 提交 & 推送 → 拉取 → 做作业 → … 的循环。

我经常被问到何时提交代码,但我认为无论提交多少次都没有特别的劣势。

当天工作结束时,小任务已经完成

在诸如这样的时间点上如何?

当想要与他人共享代码时,可以使用“推送”的功能。

我认为在发送拉取请求的时机上很合适。

初学者必须了解的重要事项是

不管怎样,在写代码和进行代码审查。

我认为是这样的。

关于Fetch和Pull的问题,

抓取只是观看
拉取是拿来的

我總是比較隨意地傳達。

undefined

* 作业的步骤

以下是对该句子的中文本地化翻译:

对于初学者或者不熟悉的人来说,可能会

我认为不会以Develop分支的状态进行开发。

基本上,创建一个工作分支并进行工作(红色部分)。

将拉取请求发送给审核负责人。

NG => 请再次修正并提交和推送修订内容
OK => 请让审稿人帮忙在远程合并

起初,我认为拉取请求可能不会顺利通过。

我们一起努力地编写代码,不要灰心。

如果审核人员能够合并,那就太好了。

从本地的Task-01分支切换回develop分支。

只需从远程上拉取develop分支

本地的develop将会更新到最新状态。

只需要一种选择,将以下内容以中文进行本地化改写:

1. “Can you please pass me the salt?”
请你把盐递给我好吗?

2. “I’m going to the store to buy some groceries.”
我要去商店买些食品杂货。

3. “It’s a beautiful day outside.”
外面天气很好。

4. “I am studying for my exams.”
我正在为考试而学习。

5. “How was your day?”
你今天过得怎么样?

undefined

其他Git的使用流程和分支命名规则因项目而异。

根据各个项目的需要,我们要逐渐熟悉使用Git。

*最终

如果对Git不熟悉的人,不只是通过命令来管理,而是要

由于GitGraph和SourceTree等工具具有方便的功能,所以可以使用它们。

你可以尝试利用那个。

感谢您阅读以上内容,直至最后。

bannerAds