Git - 创建操作:初学者指南
你好,未来的Git大师们!我很高兴能成为你进入Git世界的向导。作为一名教编程多年的老师,我可以告诉你,Git对于程序员来说就像是一位超级英雄——它一次又一次地拯救了那一天(和你的代码)。所以,让我们跳进去,学习如何使用Git进行创建吧!
创建新用户
在我们开始使用Git之前,我们需要设置我们的身份。把这个想象成在Git宇宙中创建你的超级英雄化名。
下面是我们如何操作:
git config --global user.name "你的名字"
git config --global user.email "[email protected]"
让我们分解一下:
-
git config
:这是我们用来配置Git的命令。 -
--global
:这个标志意味着我们将这个配置设置在计算机上的所有Git项目中。 -
user.name
:这里是我们设置名字的地方。 -
user.email
:这里是设置邮箱的地方。
记住,将"你的名字"和"[email protected]"替换成你实际的名字和邮箱。这些信息将会附加到你做的所有提交上,就像在你的艺术作品上签名一样!
创建裸仓库
现在我们有了超级英雄身份,让我们创建我们的第一个Git仓库。但不是一个普通的仓库——我们要创建一个裸仓库。
裸仓库就像一个保险库,我们在这里存储代码,但我们不直接在其中工作。这对于与其他人共享代码来说非常完美。
下面是我们如何创建裸仓库:
git init --bare /path/to/repo.git
让我们解码一下:
-
git init
:这个命令初始化一个新的Git仓库。 -
--bare
:这个标志告诉Git创建一个裸仓库。 -
/path/to/repo.git
:这是你指定仓库路径和名称的地方。
例如,如果你想在你的家目录中创建一个名为"my-awesome-project"的仓库,你可以这样做:
git init --bare ~/my-awesome-project.git
生成公私RSA密钥对
现在,我们需要和我们的Git仓库创建一个秘密握手。在数字世界中,我们用一种叫做RSA密钥对的东西来做这件事。
下面是我们如何生成它:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
让我们分解一下:
-
ssh-keygen
:这个命令用来生成SSH密钥。 -
-t rsa
:这指定我们想要一个RSA类型的密钥。 -
-b 4096
:这将密钥长度设置为4096位,以提供额外的安全性。 -
-C "[email protected]"
:这给密钥添加了一个注释(通常是你的邮箱)。
当你运行这个命令时,它会询问你将密钥保存在哪里,以及你是否想要设置一个密码。对于初学者来说,使用默认位置并跳过密码(只需按Enter)是可以的。
将密钥添加到authorized_keys
现在我们有了秘密握手(我们的RSA密钥),我们需要告诉我们的Git服务器这个握手是可以识别的。我们通过将我们的公钥添加到一个特殊的文件authorized_keys
中来做到这一点。
下面是我们如何操作:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
这个命令做了以下事情:
-
cat ~/.ssh/id_rsa.pub
:这显示了你的公钥文件的内容。 -
>>
:这个符号将输出追加到文件中。 -
~/.ssh/authorized_keys
:这是我们添加密钥的文件。
如果authorized_keys
文件不存在,这个命令将会创建它。如果它已经存在,它会在文件的末尾添加你的新密钥。
将更改推送到仓库
最后,我们准备将我们的代码推送到我们的仓库!这就像将你的成品艺术发送到画廊展示一样。
下面是我们如何操作:
git push origin master
让我们分解一下:
-
git push
:这是将你的更改发送到远程仓库的命令。 -
origin
:这是Git给你的默认服务器名称,你从它那里克隆。 -
master
:这是你将要推送到的分支的名称。
等等!在你能够推送之前,你需要有一些可以推送的更改。以下是一个如何进行更改并提交它们的快速概览:
- 对你的文件进行更改
- 暂存更改:
git add .
- 提交更改:
git commit -m "你的提交信息"
- 然后推送:
git push origin master
以下是一个整个过程的例子:
echo "Hello, Git!" > README.md
git add README.md
git commit -m "添加README文件"
git push origin master
这会创建一个README文件,将其添加到Git中,用一条信息提交它,然后将它推送到仓库。
Git创建操作的总结
以下是我们在本文中讨论的主要Git创建操作的表格总结:
操作 | 命令 | 描述 |
---|---|---|
配置用户 | git config --global user.name "你的名字" |
为Git提交设置你的名字 |
配置邮箱 | git config --global user.email "[email protected]" |
为Git提交设置你的邮箱 |
创建裸仓库 | git init --bare /path/to/repo.git |
创建一个新的裸Git仓库 |
生成SSH密钥 | ssh-keygen -t rsa -b 4096 -C "[email protected]" |
生成一个新的RSA密钥对 |
添加公钥 | cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys |
将你的公钥添加到authorized_keys |
推送更改 | git push origin master |
将你的本地更改推送到远程仓库 |
就是这样!你刚刚学习了Git创建的基础。记住,就像任何超能力一样,Git需要练习才能掌握。不要害怕尝试和犯错误——这是我们学习的方式!
继续编码,继续创造,最重要的是,继续在Git中享受乐趣!
Credits: Image by storyset