Git 命令大集合:让你的版本控制更有趣!
这篇文章主要将介绍一些最常用的 Git 命令,并讲解它们的作用和使用方法。
git init
初始化项目
git init
是用来初始化一个新的 Git 仓库的命令。它会创建一个 .git
目录,Git 会将所有的版本控制信息存储在这个目录中。使用此命令时,确保你在一个空目录中运行,或者目录中包含你希望进行版本控制的文件。
git init
git clone
克隆项目
git clone <repository-url>
用于克隆一个远程仓库到本地。它会将远程仓库的所有文件和版本历史复制到本地目录。这个命令特别适合在开始新项目时从远程仓库获取代码。
git clone https://github.com/username/repository.git
git add
添加到暂存区
git add <file>
命令用于将文件添加到暂存区。暂存区是一个中间区域,你在这里选择哪些文件的更改将会被提交到本地仓库。你可以一次性添加多个文件,或者使用通配符来选择文件。
# 添加单个文件
git add file.txt
# 添加当前所有更改的文件
git add .
git commit
提交到本地
git commit -m "message
用于将暂存区的文件提交到本地仓库。-m 后面跟的是提交信息,它用来描述这次提交的目的或更改内容。写清晰的提交信息对于代码维护非常重要。
git commit -m "Fix bug in user authentication"
git status
查看状态
git status
命令用于查看当前工作目录和暂存区的状态。它会显示哪些文件已修改但尚未提交,以及哪些文件已添加到暂存区等信息。
git status
git pull
从远程拉取代码
git pull
用于从远程仓库获取最新的提交,并将它们合并到本地分支。这个命令将帮助你保持本地代码库与远程代码库同步。
git pull origin master
git push
推送代码到远程
git push
命令用于将本地的提交推送到远程仓库。通常在你完成了一些本地更改并进行了提交后,你会使用此命令将这些更改共享给其他开发者。
git push origin master
git branch
查看或创建分支
git branch <name>
命令用于列出所有分支,或者创建新分支。它是管理项目中的不同开发线路的关键命令。
# 列出所有分支
git branch
# 创建新分支
git branch branchName
git checkout
切换分支
git checkout <branch>
用于切换到指定的分支。你可以在不同的分支之间切换,以便在不同的功能或版本中进行开发。
git checkout branchName
git merge
合并分支
git merge <branch>
命令用于将指定分支的更改合并到当前分支。这对于将功能分支合并到主分支 master 非常有用。
git tag
打标签
git tag
主要用于给特定的代码版本打上标记。你可以把标签想象成一种便捷的书签,它帮助你在代码的历史记录中找到重要的点。比如,你可以用标签来标记一个项目的发布版本,如 v1.0 或 v2.1,这样你就能很快找到这些关键的发布点
# 列出所有标签
git tag
# 创建一个新的标签
git tag v1.0
# 删除本地标签
git tag -d v1.0
# 将本地标签推送到远程仓库
git push origin v1.0