常用 Git 指令

Git 是一个强大的版本控制系统,广泛应用于软件开发中。以下是一些常用的 Git 指令,它们是日常工作中不可或缺的工具。

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> 是提交的哈希值。这将重置工作目录和暂存区,使其与指定的提交完全一致。