Git 是强大而灵活的版本控制工具,掌握常用命令可以极大提高开发效率。无论是个人项目还是团队协作,了解 Git 的使用方式和工作流程都能帮助你更好地管理代码和版本历史。
本文将详细介绍 Git 的常用命令,帮助你更好地理解和使用这个强大的工具。
一. Git 基本操作
1. git init
用于初始化一个 Git 仓库。这是创建新项目的第一步,在项目的根目录下运行此命令会生成一个 .git
目录,用于保存 Git 的配置信息和版本历史。
git init
git clone <repository-url>
例如,克隆 GitHub 上的一个项目:
git clone https://github.com/user/repository.git
git add <file>
git add .
git commit -m "Your commit message"
git commit
git status
git log
可以加上一些参数来更简洁地查看提交历史:
git log --oneline
git diff
比较暂存区和最新提交的差异:
git diff --staged
列出所有分支:
git branch
git branch <branch-name>
删除分支:
git branch -d <branch-name>
git checkout <branch-name>
git checkout -b <new-branch-name>
git checkout main
然后执行合并:
git merge <branch-name>
如果合并过程中发生冲突,Git 会提示你手动解决冲突。解决后需要重新执行 git add 提交冲突文件,最后执行 git commit。
4. git rebase
git rebase 用于将一个分支的提交重新应用到另一个分支上。它不同于 git merge 的地方在于,rebase 会将提交“移植”到目标分支,生成一个线性历史。
在开发分支上进行 rebase 到主分支:
git checkout feature-branch
git rebase main
这将把 feature-branch 的提交移植到 main 的最新状态之上。
三. 远程操作
Git 的分布式特性使得远程操作成为协作开发的核心内容。你可以通过远程仓库(如 GitHub、GitLab)与其他开发人员共享代码。
git remote -v
git remote add origin <repository-url>
git fetch origin
拉取远程仓库的更新并自动与当前分支合并。git pull 实际上是 git fetch 和 git merge 的组合。
git pull origin <branch-name>
4. git push
将本地的提交推送到远程仓库。通常会推送到远程的对应分支。
git push origin <branch-name>
git push -u origin <branch-name>
git clone <repository-url>
git stash
git stash list
git stash apply
git reset --soft <commit-id>
硬回退,彻底删除工作区的更改:
git reset --hard <commit-id>
git tag v1.0
创建带注释的标签:
git tag -a v1.0 -m "Version 1.0"
推送标签到远程:
git push origin v1.0
------------------ END ------------------
关注公众号,获取更多精彩内容