Git和GitHub概述
Git 是一个版本控制系统。
这是一个分散式版本控制系统。
被称为分散式版本控制系统,是因为具备以下特征。
-
- 古いバージョンに簡単に戻せる
-
- 新旧のファイルを一元管理できる
-
- 編集した履歴を複数人で共有できる
- 複数人で修正した部分を一つに統合できる
简单来说,它是一个可以简化文件版本管理的工具。
通过使用Git管理的文件可以在计算机上管理文件的编辑历史,这样就可以保留编辑之前的文件,同时保存新编辑的文件。因此,可以轻松实现版本管理。
GitHub是什么
GitHub是使用Git机制的网络服务的名称,它允许全世界的人们存储和公开自己的作品(程序代码和设计数据等)。正如名字所示,GitHub代表着Git的中心和聚合之意。
Git的基本术语
代码库 (code repository)
仓库是用来存放文件和目录的存储空间。
- – 远程仓库:将其设置在特定服务器上,供多人共享的仓库。
- – 本地仓库:为每个用户设置的,在个人电脑上可编辑的仓库。
分支
分支是指将文件的编辑历史分叉记录的功能。
提交(commit)
提交(commit)指的是将文件或目录的编辑工作记录到本地仓库所需的操作。
工作区和索引
工作区(Worktree)是指用户正在编辑的工作目录。
索引是工作区和本地仓库之间的中间区域,用作工作位置和存储位置。
推送
Push是指将本地存储库中的文件发送并保存到远程存储库的功能。
克隆 (clone)
克隆就像下载一样。
合并
合并是将多个分支合并为一个,并接近最终形态的过程。
可以将分支合并为一个的概念。
拉 (lā)
在本地存储库(即您的本地环境)中缺失的文件或其他用户更新的文件仅通过从共享的远程存储库中下载这些文件的功能而获得的称之为”拉取(Pull)”。
获取
拉取(fetch)是从远程仓库获取最新文件信息的操作。与拉取(fetch)相比,不会更新本地文件。
Git开发的流程
-
- 在GitHub上创建存储库
-
- 在自己的电脑上创建文件夹
-
- 将创建的文件夹纳入Git管理,并上传到GitHub上
-
- 从master分支上创建一个新分支
-
- 在新分支上进行工作
-
- 完成工作后将工作内容推送到远程存储库
-
- 创建将新分支的内容合并到master分支的Pull Request
-
- 将Pull Request合并到master分支上
-
- 获取master分支上的内容
- 之后循环进行步骤4到9
如果其他人已经创建了存储库,则需要将该存储库克隆到自己的终端上进行开发。在这种情况下,1至3不是必需的任务。
Git的操作流程
创建存储库
在登录账户后,点击“创建仓库”,尝试创建远程仓库!
※在GitHub上创建的仓库被称为远程仓库。
在自己的电脑上创建本地仓库。
让我们在桌面上创建一个名为git_test的文件夹吧!创建后,打开VSCode,点击屏幕顶部的终端,再点击新终端。
这次我们将在这里进行git操作!
使用以下命令创建本地存储库。
$ git init
如果显示如下,表示成功!
Initialized empty Git repository in ~
将文件注册到本地代码库。
接下来,在git_test目录中新建test.txt文件,并随意进行编辑。
如果可以编辑文件,将编辑内容通过下面的命令添加到索引中。
添加到索引后,该文件将成为Git管理的对象。
$ git add test.txt
在进行索引的添加后,将更改内容通过下面的命令提交到本地仓库。
$ git commit -m “コメント”
将更改推送到远程存储库。
让我们将变更内容同步到远程存储库,以便在GitHub上进行版本控制!
首先,使用以下命令将本地存储库与远程存储库进行关联。
$ git remote add origin https://github.com/ユーザーID/リポジトリ名
用户ID是指个人设置的用户ID。
由于本地存储库和远程存储库已连接,您可以使用以下命令将文件上传到远程存储库中。
$ git push origin master
当你运行后,会跳转到GitHub页面,请输入用户名和密码,然后点击授权GitHub按钮,如果之前编辑的内容被反映出来了,就表示成功!
这样,从本地仓库上传文件到GitHub的整个流程就完成了!
操作分支
确认在远程仓库成功记录后,我们来在本地仓库创建一个新的分支吧!
创建分支
使用下述命令创建一个新的分支,并同时切换到该分支。
也就是说,在新分支创建的瞬间,工作目录和HEAD会切换到新分支上。
$ git switch -c <作成したいブランチ名>
确认本地分支的内容
如果要显示分支列表,请使用以下命令!另外,带有*的分支表示当前正在进行工作的分支。
$ git branch
移动分支
要移动操作的分支,请使用以下命令。
$ git checkout <移動対象のブランチ名>
只需要一个选项就可以了:
将更改内容同步到远程仓库中。
在远程仓库上创建了一个名为<分支名>的分支,并使用以下命令在GitHub上共享编辑内容。
git push origin <ブランチ名>
确认远程存储库
首先,让我们在浏览器中打开GitHub。
然后,请打开存储库。
一旦打开,点击主分支,即可出现下拉菜单,您可以选择分支。
“Pull Request” 是什么意思?
在GitHub上,通过`git push origin <分支名>`将分支内容推送到远程仓库的master分支,然后创建一个称为”Pull Request”的东西,将分支的工作内容反映到master分支上。
向对方说“我想将分支的工作内容反映到master分支上,请问可以吗?”
创建拉取请求
首先,请打开GitHub并打开仓库。
然后,请点击菜单栏中的Pull requests。

点击“创建新的拉取请求”。

当您确认下图中红框所示的部分是您想创建拉取请求的分支时,请点击“创建拉取请求”。

由于将转到一个可以输入标题和评论的页面,因此其他开发人员和经理等也将看到这个标题和评论,所以请尽量写得清楚易懂!完成输入后,点击“创建拉取请求”即可完成拉取请求的创建。

合并拉取请求
创建拉取请求后,会请经理或其他相关人员查看实施内容并合并。
首先,点击菜单栏中的”Pull requests”,您可以查看当前的所有拉取请求。
请点击列表中我们所创建并希望合并的拉取请求。
点击其中的”Merge pull request”后,会出现一个名为”Confirm merge”的按钮,点击该按钮将会将远程分支合并到master分支上。