文章最后更新时间:
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仓库托管及技术支持服务。

















暂无评论内容