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