Git - 创建操作:初学者指南

你好,未来的Git大师们!我很高兴能成为你进入Git世界的向导。作为一名教编程多年的老师,我可以告诉你,Git对于程序员来说就像是一位超级英雄——它一次又一次地拯救了那一天(和你的代码)。所以,让我们跳进去,学习如何使用Git进行创建吧!

Git - Create Operation

创建新用户

在我们开始使用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:这是你将要推送到的分支的名称。

等等!在你能够推送之前,你需要有一些可以推送的更改。以下是一个如何进行更改并提交它们的快速概览:

  1. 对你的文件进行更改
  2. 暂存更改:git add .
  3. 提交更改:git commit -m "你的提交信息"
  4. 然后推送: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