常用 Git 指令

Git 是一个强大的版本控制系统,广泛应用于软件开发中可以说,它现在是日常代码开发工作中,不可或缺的工具。本节列出了一些非常常用的指令,如果有不懂的地方,可以查阅官方文档或者询问 AI 以获取帮助。

本节目录

1. 初始化仓库

git init

这个命令会在当前目录创建一个新的 Git 仓库。执行后,目录下会生成一个 .git 子目录,用于存储仓库的元数据和对象数据库。

2. 克隆仓库

git clone <repository_url>

克隆远程仓库到本地。<repository_url> 可以是 HTTPS、SSH 或 Git 协议的 URL。例如:

git clone https://gitee.com/username/repository.git

克隆完成后,你将拥有一个与远程仓库完全相同的本地副本。

3. 添加文件

git add <file>

这个命令将工作目录中的文件添加到暂存区(staging area),准备进行下一次提交。例如:

git add README.md

你也可以使用 git add . 来添加所有更改过的文件。

4. 提交更改

git commit -m "commit message"

提交暂存区的文件到本地仓库,commit message 是对这次提交的描述。例如:

git commit -m "Add initial README file"

5. 查看状态

git status

这个命令显示工作目录和暂存区的状态。你可以看到哪些文件被修改,哪些文件被添加到暂存区,以及哪些文件未被跟踪。

6. 查看提交历史

git log

这个命令显示仓库的提交历史。默认情况下,它会显示每个提交的作者、提交时间、提交信息以及提交的哈希值。

7. 推送更改

git push origin <branch_name>

这个命令将本地仓库的提交推送到远程仓库。<branch_name> 是你想要推送的分支名称。例如:

git push origin master

8. 拉取更新

git pull origin <branch_name>

这个命令从远程仓库拉取更新并尝试合并到当前分支。<branch_name> 是远程分支的名称。例如:

git pull origin develop

9. 创建分支

git branch <branch_name>

这个命令创建一个新分支,但不会自动切换到该分支。例如:

git branch feature-x

10. 切换分支

git checkout <branch_name>

这个命令切换到指定的分支。例如:

git checkout feature-x

你也可以使用 git checkout -b <branch_name> 来创建并切换到新分支。

11. 合并分支

git merge <branch_name>

将指定分支的更改合并到当前分支。

12. 删除分支

git branch -d <branch_name>

删除指定的分支。

注意,如果分支有未合并的更改,Git 会阻止你删除它。

13. 撤销更改

git checkout -- <file>

这个命令撤销对文件的本地更改,将其恢复到最后一次提交的状态。例如:

git checkout -- README.md

14. 撤销暂存区的更改

git reset HEAD <file>

将文件从暂存区移出,但保留本地更改。

15. 撤销提交

git reset --hard <commit_hash>

撤销到指定的提交,<commit_hash> 是提交的哈希值。这将重置工作目录和暂存区,使其与指定的提交完全一致。