Git 命令大全:通俗易懂的指南
Git 是一个功能强大且广泛使用的版本控制系统。对于初学者来说,它可能看起来有些复杂,但了解一些常用的 Git 命令可以帮助你更好地管理代码和协作开发。本文将介绍一些常用的 Git 命令,并解释它们的用途和区别。
1. 基本命令
-
git init
:初始化一个新的 Git 仓库。在一个目录下运行这个命令,会创建一个新的.git
子目录,开始用 Git 来管理该项目。 -
git clone <repository-url>
:从远程仓库复制一个项目到本地。相当于下载一个项目的完整副本。 -
git status
:查看当前分支的状态,显示哪些文件发生了变化、哪些文件被暂存等。 -
git add <file>
:将文件的更改添加到暂存区,准备提交。可以使用git add .
添加所有更改。 -
git commit -m "message"
:将暂存区的更改提交到本地仓库,并附上提交信息。 -
git push
:将本地的提交上传到远程仓库。 -
git pull
:从远程仓库获取最新的更改并合并到当前分支。
2. 分支管理
-
git branch
:列出所有分支,带上分支名称可以创建新分支。 -
git checkout <branch>
:切换到指定分支。使用git checkout -b <new-branch>
可以创建并切换到新分支。 -
git merge <branch>
:将指定分支合并到当前分支。适用于将功能分支合并到主分支。 -
git rebase <branch>
:将当前分支的提交重新应用到指定分支的基础上。适用于整理提交历史。
3. 高级操作
-
git reset
:--soft
:重置到指定提交,保留工作目录和暂存区的更改。--mixed
:重置到指定提交,保留工作目录的更改(默认)。--hard
:重置到指定提交,丢弃工作目录和暂存区的更改。
-
git revert <commit>
:创建一个新的提交来撤销指定提交的更改,保留提交历史。 -
git stash
:临时保存当前工作进度,可以使用git stash pop
恢复。 -
git cherry-pick <commit>
:将特定的提交应用到当前分支,适用于选择性地应用更改。
4. 查看历史
-
git log
:查看提交历史。可以使用git log --oneline
简化输出。 -
git diff
:查看工作目录或暂存区的更改。 -
git show <commit>
:显示特定提交的详细信息。
参考资料
- Pro Git Book:一本免费且详细的 Git 教程,适合初学者和进阶用户。
- Git 官方文档:Git 的官方文档,涵盖所有命令和选项。
- Atlassian Git Tutorials:提供丰富的 Git 教程和使用案例。
通过掌握这些 Git 命令,你可以更好地管理项目代码,优化团队协作流程。在使用过程中,多实践、多查阅文档,可以帮助你更深入地理解 Git 的强大功能。