Git的最低限使用方式
2023年09月19日做了大幅度的追加和修正。
由于这篇写给新加入研究室的后辈,我没有详细描述。如果有任何错误或不合理的描述,请提出编辑请求。
本文介绍了IT行业必备的“Git”使用方法。
「Git」是一种用于记录和追踪源代码等修改历史的分布式版本控制系统。
「GitHub」是使用Git的开发者支持Web服务。
请记住上述两者的区别。
参考: 晚了一点点,你能告诉我Git和GitHub的区别吗?
Git的使用方法
存储库主要有两种使用方式。
-
- 複数人とソースコードを共有する
- ファイルやディレクトリの変更履歴を記録する
在本地设备上存储的存储库被称为本地存储库。
要创建本地存储库,
-
- 自分で作成
-
- すでに存在するリポジトリを取得
- の2つが存在しています。
独自创作
明天补充
获取存储库
首先,前往要获取的存储库页面,点击页面右上方的「克隆或下载」按钮。
在这里,你可以选择使用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上进行工作。
当您适当地进行了审查并完成审查后,就可以将其合并到主要内容中,这被称为合并(Merge)。
在进行开发时,您应该创建一个分支并在本地存储库中进行工作。请经常进行push操作,并在工作完成后创建PR来保持这个流程。
在进行公关活动时需要注意的事项
在进行公关活动之前,请注意以下事项。
-
- 最新の状態か?
-
- 動作確認はしたか?
- 余計なものをpushしていないか?
将其置于最新状态
在工作时,有可能会接受并合并其他人的请求。在那时,请执行以下命令。
git pull
无论在创建PR之前还是之后,我们都应该定期进行pull,以便将最新的远程存储库合并到本地存储库中。
确认行动
在进行pull之前进行操作可能会导致产生错误或出现预料之外的行为,因此请务必在进行pull后在本地进行操作验证。
请确认是否没有推送了无用的文件。
您有没有将为备忘录所写的文件或与PR无关的文件一并push呢?
如果没有仔细确认,PR可能会变得复杂,并可能导致错误被忽略的可能性。
请尽量保持简洁和清晰易懂。
另外,事先有一个名为.gitignore的机制,可以避免被Git跟踪。
请预先阅读下面的文档以获取详细信息。
如果有时间的话,我会添加额外的内容。
最后
如果还有兴趣的话,就继续添加下去吧。
如果你不明白的话,请联系@PotyaExe。