Git - 获取 Git 仓库


在本章中,我们将学习如何使用 Git 版本控制来配置和初始化一个仓库 (repo)。您将了解如何使用 Git 命令(如创建仓库、跟踪更改以及将更改提交到仓库)来管理您的项目。

什么是 Git 仓库?

Git 仓库(通常简称为“repo”)是存储项目文件和所有更改历史记录的地方。Git 仓库可以是本地的(在您的计算机上)或远程的(托管在 GitHub 或 GitLab 等服务器上)。

在 Git 仓库中

  • 您可以跟踪文件的更改历史记录。

  • 您可以创建、切换和合并开发分支。

  • 您可以通过远程仓库共享代码与他人协作。

获取 Git 仓库的方法

有两种方法可以获取 Git 仓库

  • 为新项目创建一个新仓库。

  • 从远程源(例如 GitHub、GitLab)克隆现有仓库。

创建新的 Git 仓库

如果您要启动一个新项目,第一步是创建一个新的仓库。这可以在本地或直接在托管平台上完成。

创建本地仓库

要创建一个新的本地仓库,请按照以下步骤操作

  • 导航到您的项目目录:打开您的终端或命令提示符,并导航到您的项目所在的目录或您要创建新项目目录的目录。您可以使用以下命令进行导航

    cd /path/to/your/project
    
  • 初始化 Git 仓库:一旦您位于正确的目录中,运行以下命令

    git init
    

    此命令通过创建一个.git文件夹来初始化您目录中的新 Git 仓库。.git文件夹存储仓库所需的所有元数据和版本历史记录。

  • 将文件添加到仓库:初始化仓库后,您需要开始跟踪您的项目文件。您可以使用 git add 命令来执行此操作。例如,要添加当前目录中的所有文件,请运行

    git add .
    

    这会暂存文件,使它们准备好提交到仓库。

  • 提交文件:现在您的文件已暂存,使用描述性消息将它们提交到仓库

    git commit -m "Initial commit"
    

创建远程仓库(例如 GitHub、GitLab)

如果您想在线托管您的仓库(这对于协作尤其有用),您需要在托管平台(如 GitHub、GitLab 或 Bitbucket)上创建一个仓库。

  • 在平台上创建一个新的仓库

    • 转到您选择的托管平台(例如,GitHub 的 https://github.com)。

    • 登录后,点击“新建仓库”按钮。

    • 填写仓库的详细信息(例如,仓库名称、描述、隐私设置)。

  • 将仓库克隆到您的本地机器:创建远程仓库后,您将获得仓库的 URL。要将此仓库克隆到您的本地机器,请使用git clone命令

    git clone https://github.com/username/repository-name.git
    

    这将在您的计算机上创建一个仓库的本地副本。现在,您可以添加文件、提交更改并将这些更改推送到远程仓库。

  • 将您的本地仓库推送到远程仓库:如果您已经有一个本地仓库,并且想要将其连接到远程仓库,您可以按照以下步骤操作

    • 将远程仓库添加到您的本地仓库

    • git remote add origin https://github.com/username/repository-name.git
      
    • 将您的本地提交推送到远程仓库

      此命令将您的提交推送到远程仓库的main分支。

    • git push -u origin main
      

克隆现有仓库

如果您要为现有项目做贡献,或者您想使用开源项目作为起点,则需要克隆现有仓库。克隆会在您的机器上创建一个仓库的本地副本。

要克隆现有仓库,请按照以下步骤操作

  • 获取仓库 URL:您需要要克隆的仓库的 URL。对于托管在 GitHub、GitLab 或 Bitbucket 等平台上的仓库,您通常可以在仓库的主页上找到克隆 URL(通常是 HTTPS 或 SSH URL)。

  • 运行 `git clone` 命令:打开您的终端,并导航到您要存储克隆仓库的目录。然后,运行以下命令

    git clone https://github.com/username/repository-name.git
    

    此命令会创建一个仓库的本地副本,以及它的所有历史记录、分支和文件。

  • 导航到克隆的仓库:克隆后,您可以导航到项目目录

    cd repository-name
    

    现在,您拥有了仓库的本地副本,并且可以开始在上面工作了。

设置和配置 Git 仓库

创建或克隆 Git 仓库后,您应该执行一些配置步骤以确保一切设置正确。

设置您的身份

在进行提交之前,您需要告诉 Git 您是谁。这可以通过设置您的姓名和电子邮件地址来完成,这些信息包含在每个提交中。您可以全局设置或按仓库设置。

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

如果您只想为特定仓库配置这些设置,请省略 --global 标记。

忽略文件

通常,您的项目中有一些文件您不希望在 Git 仓库中跟踪。这些可能是临时文件、编译后的二进制文件或敏感信息。要告诉 Git 忽略某些文件,您可以创建一个.gitignore文件。

例如,以下 .gitignore 文件会忽略所有.log文件和node_modules目录

*.log
node_modules/

您可以在项目的根目录中创建一个.gitignore文件,以排除这些文件不被跟踪。

配置远程仓库

如果您克隆了一个仓库,Git 会自动设置远程仓库(通常命名为 origin)。但是,如果您在本地初始化了一个仓库,并且稍后想要将其连接到远程仓库,则需要手动添加远程仓库

git remote add origin https://github.com/username/repository-name.git

要验证仓库中的远程仓库,您可以使用

git remote -v

此命令显示与您的项目关联的远程仓库以及用于访问它们的 URL。

管理 Git 仓库的最佳实践

  • 经常提交:使用清晰简洁的消息频繁提交。

  • 分支:使用分支来处理特性或错误修复,而不会影响主分支。工作完成后,将其合并回主分支。

  • 推送前拉取:在推送更改之前,始终从远程仓库拉取最新的更改。这有助于您与协作者保持同步并避免合并冲突。

  • 使用 .gitignore:使用.gitignore文件防止跟踪不必要的文件,从而保持仓库整洁。

广告