Skip to content

Git 命令大集合:让你的版本控制更有趣!

这篇文章主要将介绍一些最常用的 Git 命令,并讲解它们的作用和使用方法。

git init 初始化项目

git init 是用来初始化一个新的 Git 仓库的命令。它会创建一个 .git 目录,Git 会将所有的版本控制信息存储在这个目录中。使用此命令时,确保你在一个空目录中运行,或者目录中包含你希望进行版本控制的文件。

sh
git init

git clone 克隆项目

git clone <repository-url> 用于克隆一个远程仓库到本地。它会将远程仓库的所有文件和版本历史复制到本地目录。这个命令特别适合在开始新项目时从远程仓库获取代码。

sh
git clone https://github.com/username/repository.git

git add 添加到暂存区

git add <file> 命令用于将文件添加到暂存区。暂存区是一个中间区域,你在这里选择哪些文件的更改将会被提交到本地仓库。你可以一次性添加多个文件,或者使用通配符来选择文件。

sh
# 添加单个文件
git add file.txt

# 添加当前所有更改的文件
git add .

git commit 提交到本地

git commit -m "message 用于将暂存区的文件提交到本地仓库。-m 后面跟的是提交信息,它用来描述这次提交的目的或更改内容。写清晰的提交信息对于代码维护非常重要。

sh
git commit -m "Fix bug in user authentication"

git status 查看状态

git status 命令用于查看当前工作目录和暂存区的状态。它会显示哪些文件已修改但尚未提交,以及哪些文件已添加到暂存区等信息。

sh
git status

git pull 从远程拉取代码

git pull 用于从远程仓库获取最新的提交,并将它们合并到本地分支。这个命令将帮助你保持本地代码库与远程代码库同步。

sh
git pull origin master

git push 推送代码到远程

git push 命令用于将本地的提交推送到远程仓库。通常在你完成了一些本地更改并进行了提交后,你会使用此命令将这些更改共享给其他开发者。

sh
git push origin master

git branch 查看或创建分支

git branch <name> 命令用于列出所有分支,或者创建新分支。它是管理项目中的不同开发线路的关键命令。

sh
# 列出所有分支
git branch

# 创建新分支
git branch branchName

git checkout 切换分支

git checkout <branch> 用于切换到指定的分支。你可以在不同的分支之间切换,以便在不同的功能或版本中进行开发。

sh
git checkout branchName

git merge 合并分支

git merge <branch> 命令用于将指定分支的更改合并到当前分支。这对于将功能分支合并到主分支 master 非常有用。

git tag 打标签

git tag 主要用于给特定的代码版本打上标记。你可以把标签想象成一种便捷的书签,它帮助你在代码的历史记录中找到重要的点。比如,你可以用标签来标记一个项目的发布版本,如 v1.0 或 v2.1,这样你就能很快找到这些关键的发布点

sh
# 列出所有标签
git tag

# 创建一个新的标签
git tag v1.0

# 删除本地标签
git tag -d v1.0

# 将本地标签推送到远程仓库
git push origin v1.0