如何使用Git
注意:本文只是一个初学者的学习记录,可能存在错误。如有错误,将进行修正,但不能保证信息的准确性。
Git是一种版本控制系统。
请参考此处详细说明。
【初学者指南】记录了Git是什么、基本术语和其工作原理的总结。
然而,对于几乎没有专业知识的我来说,这还是有点困难的笑。不过,先不谈使用Git之前还有更多需要学习的事情吧。
使用Git就可以将代码上传到GitHub啦!
我们将根据理解的程度进行推进。
关于GitHub
GitHub是什么东西呢。
请点击这里详细了解。
简单易懂地解释GitHub是什么!同时简要介绍其功能和优势。
但是,我的理解水平如下。
所有程序员都在使用它!你可以将自己的代码放在网上!只要在任何电脑上上传到这个地方,就可以共享了!听说还可以进行版本管理呢!
他肯定会逐渐理解的。
要使用Git上传到GitHub,需要有一个GitHub账号。
我以为至少可以创建账号!结果发现是英文页面。
英语不好的我通过这里创建了账号。
GitHub账号的创建方法(2021年版)
安装Git
首先访问Git官方网站。
请按以下步骤进行操作,因为我使用的是64位的Windows系统:
※您可以通过点击「开始」→「设置」→「系统」→「关于」来确认您的计算机的位数。
下载程序完成后,打开它。虽然以下的步骤都是用英文,但请毫不犹豫地按照下面的步骤进行。
没错,只需要不断地点击“下一步”按钮就可以了。
这样安装就完成了。
使用Git进行上传尝试一下。
首先,打开GitHub创建一个仓库。
仓库指的是存储位置。
有两种类型的仓库,本地仓库和远程仓库。
本地仓库是指位于个人电脑上的存储位置。
远程仓库是指位于服务器上的存储位置(也就是GitHub上)。
今后要进行的仓库创建是指在GitHub上创建远程仓库。
登录GitHub后,点击“+”符号。
然后我会启动VSCode。
我会创建一个名为test.txt的文件并上传。
顺便提一下,在Git中,上传被称为推送(push)。
首先,创建一个用于测试的文件夹和文件。
在VSCode的终端中输入以下命令。
$ mkdir github # githubというフォルダ作成
$ cd github # githubフォルダへ移動
$ mkdir test # testというフォルダ作成
$ cd test # testフォルダへ移動
$ New-Item test.txt # test.txtファイルを作成
首先,让我们使用git命令进行上传。让我们先确认一下是否可以使用git。
$ git
# 結果
# usage: git [-v | --version] [-h | --help] ~省略
如果在输入git后得到如上所述的结果,则表示可使用状态。
顺便说一下,我遇到了错误。(我忘记截取了错误的截图)
通过在VSCode中使用“打开文件夹”再次打开创建的github文件夹来解决了这个问题。
接下来按照以下顺序输入以下代码。
$ git init
# Initialized empty Git repository in C:/Users/~/github/test/.git/
### 以下2つは初回のみ ###
$ git config --global user.name "ユーザー名"
$ git config --global user.email "メールアドレス"
########################
$ git add test.txt
$ git commit -m "first commit"
#[master (root-commit) 5f34937] first commit
# 1 file changed, 1 insertion(+)
# create mode 100644 test.txt
$ git branch -M main
$ git remote add origin https://github.com/~/test.git
$ git push origin main
# info: please complete authentication in your browser...
# Enumerating objects: 3, done.
# Counting objects: 100% (3/3), done.
# Writing objects: 100% (3/3), 211 bytes | 211.00 KiB/s, done.
# Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
# To https://github.com/konomon0107/test.git
# * [new branch] main -> main
就是这样。
为了我自己无法以语言理解的部分
我肯定会这样想的。