跳到主要内容

Git 命令行基础

介绍

Git 是一个分布式版本控制系统,广泛用于跟踪代码的变化、协作开发以及管理项目的历史记录。虽然有许多图形化工具可以帮助你使用 Git,但掌握命令行操作是理解 Git 工作原理的关键。本文将带你从零开始学习 Git 命令行基础。

安装 Git

在开始之前,请确保你已经安装了 Git。你可以通过以下命令检查是否已安装:

bash
git --version

如果未安装,请访问 Git 官方网站 下载并安装适合你操作系统的版本。

初始化仓库

要开始使用 Git,首先需要初始化一个仓库。仓库(Repository)是 Git 用来存储项目历史和元数据的地方。

bash
git init

这会在当前目录下创建一个名为 .git 的隐藏文件夹,用于存储 Git 的所有信息。

添加文件到暂存区

在 Git 中,文件需要先被添加到暂存区(Staging Area),然后才能提交到仓库。使用以下命令将文件添加到暂存区:

bash
git add <文件名>

例如,添加一个名为 index.html 的文件:

bash
git add index.html

你也可以使用 git add . 将所有修改过的文件添加到暂存区。

提交更改

将文件添加到暂存区后,下一步是提交(Commit)这些更改。提交是 Git 记录项目历史的方式。

bash
git commit -m "提交信息"

提交信息应简洁明了,描述你所做的更改。例如:

bash
git commit -m "添加首页HTML文件"

查看仓库状态

你可以随时使用 git status 命令查看仓库的当前状态,包括哪些文件被修改、哪些文件在暂存区等。

bash
git status

输出示例:

bash
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: index.html

查看提交历史

使用 git log 命令可以查看项目的提交历史。

bash
git log

输出示例:

bash
commit 1a2b3c4d5e6f7g8h9i0j (HEAD -> main)
Author: Your Name <your.email@example.com>
Date: Mon Oct 2 12:00:00 2023 +0000

添加首页HTML文件

分支管理

Git 的分支功能允许你在同一个项目中并行开发不同的功能。默认情况下,Git 会创建一个名为 main 的主分支。

创建新分支

使用以下命令创建一个新分支:

bash
git branch <分支名>

例如,创建一个名为 feature-login 的分支:

bash
git branch feature-login

切换分支

要切换到另一个分支,使用 git checkout 命令:

bash
git checkout <分支名>

例如,切换到 feature-login 分支:

bash
git checkout feature-login

合并分支

当你完成一个分支的开发后,可以将其合并到主分支:

bash
git checkout main
git merge feature-login

远程仓库

Git 不仅可以在本地工作,还可以与远程仓库进行交互。常见的远程仓库托管服务包括 GitHub、GitLab 和 Bitbucket。

添加远程仓库

使用以下命令添加一个远程仓库:

bash
git remote add origin <远程仓库URL>

例如:

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

推送更改

将本地更改推送到远程仓库:

bash
git push origin main

拉取更改

从远程仓库拉取最新的更改:

bash
git pull origin main

实际案例

假设你正在开发一个简单的网页项目,以下是使用 Git 的典型工作流程:

  1. 初始化仓库并添加初始文件:

    bash
    git init
    git add .
    git commit -m "初始化项目"
  2. 创建一个新分支来开发登录功能:

    bash
    git branch feature-login
    git checkout feature-login
  3. feature-login 分支上完成开发并提交更改:

    bash
    git add .
    git commit -m "完成登录功能开发"
  4. feature-login 分支合并到 main 分支:

    bash
    git checkout main
    git merge feature-login
  5. 将更改推送到远程仓库:

    bash
    git push origin main

总结

通过本文,你已经掌握了 Git 命令行基础,包括如何初始化仓库、添加文件、提交更改、管理分支以及与远程仓库交互。这些技能是使用 Git 进行版本控制的基础,也是进一步学习高级 Git 功能的前提。

附加资源

练习

  1. 在你的本地计算机上创建一个新的 Git 仓库,并添加一些文件。
  2. 创建一个新分支,并在该分支上进行一些更改,然后将分支合并到主分支。
  3. 将你的本地仓库推送到 GitHub 或其他远程仓库托管服务。
提示

记住,实践是掌握 Git 的最佳方式。多尝试不同的命令和操作,遇到问题时不要害怕查阅文档或寻求帮助。