介绍
版本控制系统如Git对现代软件开发的最佳实践至关重要。版本化允许您在源级别跟踪您的软件,您可以跟踪变化,返回以前的阶段,并分支创建替代版本的文件和目录。
许多软件项目的文件都保存在Git存储库中,GitHub、GitLab和Bitbucket等平台有助于促进软件开发项目的共享和协作。
安装 Git 后,您需要花一些时间来熟悉维护项目存储库的核心命令,本教程将带您通过创建和在命令行上推送 Git 存储库的第一步。
前提条件
- 版本控制工具 Git在您的开发环境中可用. 如果您在Ubuntu中工作,您可以参考 安装Git在Ubuntu 20.04
步骤1 - 创建您的工作空间
如果您正在将现有项目转换为 Git 存储库,您可以继续到步骤 2 进行转换,否则您可以开始创建一个新的工作目录:
1mkdir testing
接下来,进入该工作目录:
1cd testing
一旦进入该目录,您将需要创建一个样本文件来展示Git的功能,您可以使用触摸
命令创建一个空的文件:
1touch file
一旦您所有的项目文件都位于工作区,您将需要开始使用 git 跟踪您的文件。
步骤 2:将现有项目转换为工作空间环境
您可以通过使用git init
命令在现有目录中初始化 Git 存储库。
1git init
1[secondary_label Output]
2Initialized empty Git repository in /home/sammy/testing/.git/
接下来,你需要使用git add
命令来允许你的现有文件被Git跟踪,而大多数情况下,Git永远不会自动跟踪新文件,所以git add
是添加新内容到Git之前没有跟踪的存储库时必需的步骤。
1git add .
从现在开始,本教程中的每一个步骤都将与更新和承诺现有 Git 仓库的常规工作流相一致。
步骤 3 – 创建 commit 消息
每当你对 Git 存储进行更改时,你需要提供一个 commit 消息。 commit 消息概括了你所做的更改。 commit 消息永远不会空,但可以是任何长度 - 有些人更喜欢使用非常长和描述性的 commit 消息,尽管一些平台如 Github 使阅读更短的 commit 消息更容易。
如果您第一次将现有项目导入 Git,通常只需使用初始委托
这样的信息,您可以使用git commit
命令创建委托:
1git commit -m "Initial Commit" -a
1[secondary_label Output]
2[master (root-commit) 1b830f8] initial commit
3 0 files changed
4 create mode 100644 file
上面的命令有两个重要参数. 第一种是 -m,这意味着你的 commit 消息(在这种情况下是初始承诺
)将遵循。 其次, -a 意味着你的 commit 应该包括所有添加或修改的文件。
為了執行一個檔案或幾個檔案,您可以使用:
1git commit -m "Initial Commit" file1 file2
在下一步中,您将将此承诺推到远程存储库。
步骤 4 — 将更改推到远程服务器
事实上,你仍然可以从使用Git的方式中受益,通过使用先进的命令行功能来跟踪和逆转自己的更改,但是,为了在Github等平台上利用其流行的协作功能,你需要将更改推到远程服务器。
能够将代码推到远程服务器的第一步是提供存储库居住的URL,并给其一个本地名称. 要配置远程存储库并查看所有远程存储的列表(您可以有多个),请使用git remote
命令:
1git remote add origin ssh://[email protected]/repository.git
2git remote -v
1[secondary_label Output]
2origin ssh://[email protected]/repository.git (fetch)
3origin ssh://[email protected]/repository.git (push)
第一个命令添加一个远程命令,称为起源
,并将 URL 设置为 ssh://[email protected]/repository.git。
您可以随心所欲地命名您的远程代码。‘起源’是您权威的代码上流副本将居住的地方的一种常见惯例。 URL 需要指向一个实际的远程存储库。
一旦您已配置了远程服务器,您可以将代码推送到远程服务器,如下所示:
1git push origin main
<$>[注]
注: 2021 年以前,在 Git 存储库中创建的第一个分支被默认命名为master
。自那以后,人们一直在推动将默认分支名更改为main
,以便使用更为中立的术语。尽管许多 Git 托管服务提供商(如 Github)已经做出这种改变,但您的 Git 本地副本仍然可能默认为master
。
1[secondary_label Output]
2Counting objects: 4, done.
3Delta compression using up to 2 threads.
4Compressing objects: 100% (2/2), done.
5Writing objects: 100% (3/3), 266 bytes, done.
6Total 3 (delta 1), reused 1 (delta 0)
7To ssh://[email protected]/repository.git
8 0e78fdf..e6a8ddc main -> main
在未来,当你有更多的承诺来推动时,你可以默认地键入git push
,这将继承从你最后一次推动的分支名和远程名称。
结论
在本教程中,您创建并推出了启动的 Git 存储库. 承诺并将代码推到 GitHub 等存储库后,您可以选择在 Web 界面上花费更多的时间协作,但在命令行上始终重要的是能够从本地机器工作。
接下来,你可能想了解有关 使用 Git 分支,或如何 在 Github 上提取请求。