Git版本控制实用命令大全:开发者必备技能手册

文章最后更新时间:2026-04-13 16:53:21

Git是程序员必备技能,但很多开发者只会clone、add、commit、push这几个基础命令。本文整理Git常用命令大全,从入门到进阶,帮你提升版本控制效率。

一、Git基础配置

配置用户信息

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

查看配置

git config --list

设置默认编辑器

git config --global core.editor "code --wait"

二、仓库初始化与克隆

初始化新仓库

git init

克隆远程仓库

git clone https://github.com/user/repo.git
git clone git@github.com:user/repo.git

克隆指定分支

git clone -b 分支名 https://github.com/user/repo.git

三、日常工作流命令

查看文件状态

git status
git status -s  # 简洁模式

添加文件到暂存区

git add 文件名
git add .       # 添加所有文件
git add -A      # 添加所有变化(含删除)

提交更改

git commit -m "提交说明"
git commit -am "提交说明"  # 跳过add步骤

推送到远程

git push
git push -u origin 分支名  # 首次推送并建立关联

拉取更新

git pull
git fetch origin  # 只获取不合并

四、分支管理

查看分支

git branch           # 本地分支
git branch -r        # 远程分支
git branch -a        # 所有分支

创建分支

git branch 新分支名
git checkout -b 新分支名  # 创建并切换

切换分支

git checkout 分支名
git switch 分支名    # Git 2.23+ 推荐

合并分支

git merge 分支名

删除分支

git branch -d 分支名
git branch -D 分支名  # 强制删除

五、版本回退

查看提交历史

git log
git log --oneline    # 简洁模式
git log -n 5         # 最近5条

回退到上一个版本

git reset --hard HEAD^
git reset --hard HEAD~3  # 回退3个版本

回退到指定版本

git reset --hard 提交哈希

撤销修改

git checkout -- 文件名     # 撤销工作区修改
git restore 文件名          # Git 2.23+

六、远程仓库操作

查看远程仓库

git remote -v

添加远程仓库

git remote add origin https://github.com/user/repo.git

删除远程仓库

git remote remove origin

重命名远程仓库

git remote rename 旧名 新名

七、暂存工作

暂存当前工作

git stash
git stash save "说明文字"

查看暂存列表

git stash list

恢复暂存

git stash pop       # 恢复并删除
git stash apply     # 恢复但不删除

八、标签管理

创建标签

git tag v1.0.0
git tag -a v1.0.0 -m "版本说明"

查看标签

git tag
git show v1.0.0

推送标签

git push origin v1.0.0
git push origin --tags  # 推送所有标签

删除标签

git tag -d v1.0.0
git push origin --delete v1.0.0  # 删除远程标签

九、冲突解决

查看冲突文件

git status

编辑冲突文件

冲突标记格式:

<<<<<<< HEAD
当前分支内容
=======
合并分支内容
>>>>>>> 分支名

解决后提交

git add .
git commit -m "解决冲突"

十、实用技巧

查看某文件的修改历史

git log -p 文件名

查看某次提交的修改

git show 提交哈希

撤销已推送的提交

git revert 提交哈希
git push

比较分支差异

git diff 分支1 分支2

十一、常见问题

Q:如何撤销最后一次commit?
A:git reset –soft HEAD^,保留修改在工作区。

Q:如何撤销已push的commit?
A:使用 git revert,而不是 reset。reset会改写历史,影响其他人。

Q:如何查看谁修改了某行代码?
A:git blame 文件名。

Q:如何清理未跟踪的文件?
A:git clean -fd(目录)或 git clean -f(文件)。

总结

Git是开发者的基础技能,掌握常用命令能大幅提升开发效率。核心命令:clone初始化、add/commit/push日常工作流、branch分支管理、reset/revert版本控制、stash暂存工作。遇到问题多用 git help 命令名 查看官方文档。

瀚煜云提供Git仓库托管及技术支持服务。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容