如何有效使用 Git

介绍

版本控制系统如Git对现代软件开发的最佳实践至关重要。版本化允许您在源级别跟踪您的软件,您可以跟踪变化,返回以前的阶段,并分支创建替代版本的文件和目录。

许多软件项目的文件都保存在Git存储库中,GitHub、GitLab和Bitbucket等平台有助于促进软件开发项目的共享和协作。

安装 Git 后,您需要花一些时间来熟悉维护项目存储库的核心命令,本教程将带您通过创建和在命令行上推送 Git 存储库的第一步。

前提条件

步骤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 上提取请求

Published At
Categories with 技术
Tagged with
comments powered by Disqus