Git的最低限使用方式

编辑历史
2023年09月19日做了大幅度的追加和修正。
请注意:
由于这篇写给新加入研究室的后辈,我没有详细描述。如果有任何错误或不合理的描述,请提出编辑请求。

本文介绍了IT行业必备的“Git”使用方法。

「Git」是一种用于记录和追踪源代码等修改历史的分布式版本控制系统。
「GitHub」是使用Git的开发者支持Web服务。
请记住上述两者的区别。

参考: 晚了一点点,你能告诉我Git和GitHub的区别吗?

Git的使用方法

repository.png

存储库主要有两种使用方式。

    • 複数人とソースコードを共有する

 

    ファイルやディレクトリの変更履歴を記録する

在本地设备上存储的存储库被称为本地存储库。
要创建本地存储库,

    • 自分で作成

 

    • すでに存在するリポジトリを取得

 

    の2つが存在しています。

独自创作

明天补充

获取存储库

Screenshot from 2019-10-31 10-04-09.png

首先,前往要获取的存储库页面,点击页面右上方的「克隆或下载」按钮。

在这里,你可以选择使用HTTPS或SSH克隆。
如果选择HTTPS,它会更简单(无需预先准备),但每次都会要求输入用户名和TOKEN。
有关如何生成TOKEN,请参考下面的信息(如果有余裕,我会进行补充)。
参考:管理个人访问令牌

如果你注册了SSH密钥,使用SSH也没有问题。请根据你的喜好选择方法。
这次我们将使用HTTPS进行说明。

复制后,您可以复制 https://github.com/potyama/potyama.github.io.git 这个URL,然后在终端中输入以下命令。

git clone <コピーしたURL>

请执行上述命令后,我认为您的目录中会生成一个名为potyama.github.io的文件,请移动到那里。

将文件发送到远程库

假设我们创建了以下文件。

#include <stdio.h>
int main(){
    printf("HelloWorld\n");
    return 0;
}

在本地存储库中,文件的创建、删除等更改只是本地存储库内的事情。因此,您需要将修订差异发送到远程存储库。
为了将文件添加到Git的管理范围内,您需要首先执行add操作。

git add hello.c

我们需要将修改或添加到Git管理的文件进行commit以保存。
通过commit,您可以将文件的更改保存到git仓库中。

git commit -m "test"

-m可以留下评论,然后在评论后面写下注释。
关于test部分,请随意书写。此外,建议在这里写得明确简洁,让任何人都能理解。
举个例子,如果你写下”嘿嘿修复”这样的评论,可能会让人不知所云。

最后,因为希望将提交历史发送到远程代码库,所以进行推送操作。

git push origin <branch>

在初始阶段,我认为分支应该是主分支。但是在实际开发环境中,很少会将更改推送到主分支(事实上是不应该推送到主分支),所以应该由自己创建分支并推送更改。
此外,远程仓库地址也可能随时变化,根据情况不同会有所不同。

完成以上步骤后,您可以在GitHub上查看您的存储库,应该会看到刚刚推送的文件。

如何创建公关策略

有一个被称为Pull Request(PR)的功能。可以考虑将其合并到main分支,需要获得许可后进行操作。让我们尝试实际操作一下。

首先,我们要创建一个新的分支。

git branch <branch>

这次我们将把它命名为“test”。
输入后,让我们确认是否已经创建成功。

$ git branch
* main
  test

我确认了test分支已经创建成功。现在我们所在的分支是有*标记的分支。
接下来,让我们切换到test分支试试看。

git checkout test

我认为,当实际通过git branch确认时,会发现*已经移动到test分支上。

如果确认能够移动,请随意添加文件并推送。

接下来,我会在GitHub上进行工作。

Screenshot from 2023-09-21 11-01-40.png
Screenshot from 2023-09-21 11-03-55.png
Screenshot from 2023-09-21 11-04-38.png

当您适当地进行了审查并完成审查后,就可以将其合并到主要内容中,这被称为合并(Merge)。

在进行开发时,您应该创建一个分支并在本地存储库中进行工作。请经常进行push操作,并在工作完成后创建PR来保持这个流程。

在进行公关活动时需要注意的事项

在进行公关活动之前,请注意以下事项。

    • 最新の状態か?

 

    • 動作確認はしたか?

 

    余計なものをpushしていないか?

将其置于最新状态

在工作时,有可能会接受并合并其他人的请求。在那时,请执行以下命令。

git pull

无论在创建PR之前还是之后,我们都应该定期进行pull,以便将最新的远程存储库合并到本地存储库中。

确认行动

在进行pull之前进行操作可能会导致产生错误或出现预料之外的行为,因此请务必在进行pull后在本地进行操作验证。

请确认是否没有推送了无用的文件。

您有没有将为备忘录所写的文件或与PR无关的文件一并push呢?
如果没有仔细确认,PR可能会变得复杂,并可能导致错误被忽略的可能性。
请尽量保持简洁和清晰易懂。
另外,事先有一个名为.gitignore的机制,可以避免被Git跟踪。
请预先阅读下面的文档以获取详细信息。

 

如果有时间的话,我会添加额外的内容。

最后

如果还有兴趣的话,就继续添加下去吧。

如果你不明白的话,请联系@PotyaExe。