优秀的编程知识分享平台

网站首页 > 技术文章 正文

Git常用指令

nanyue 2025-03-12 18:57:02 技术文章 3 ℃

Git 常用指令大全:从入门到高效开发,掌握这些命令就够了!

—— 无论是新手还是老手,这份清单都能让你告别版本控制焦虑!

为什么你需要这篇指南?

Git 是程序员协作开发的“命脉”,但面对海量指令,你是否常陷入“该用哪个命令?”的困惑?

本文提炼 10+高频场景,覆盖 90%日常开发需求,帮你快速定位指令,节省翻文档的时间!

一、新手必学:基础操作指令

1. 初始化仓库

git init # 将当前文件夹变为Git仓库

git clone # 下载远程仓库到本地(如:git clone
https://github.com/user/repo.git)

2. 提交代码

git add . # 添加所有修改到暂存区

git add # 添加指定文件

git commit -m "提交说明" # 提交到本地仓库(说明要清晰!)

3. 查看状态与历史

git status # 查看工作区/暂存区状态

git log # 查看提交历史(按q退出)

git log --oneline # 简洁版历史


二、团队协作:远程仓库与分支管理

1. 连接远程仓库

git remote add origin # 关联远程仓库(首次使用)

git push -u origin main # 推送代码并绑定默认分支(-u后续可简写git push)

git pull # 拉取远程最新代码(等同于 git fetch + git merge)

2. 分支操作

git branch # 查看本地分支

git branch <分支名> # 创建新分支

git checkout <分支名> # 切换分支

git checkout -b <新分支名> # 创建并切换分支(常用!)

git merge <分支名> # 合并指定分支到当前分支

git branch -d <分支名> # 删除本地分支

3. 代码冲突解决

- 执行 `git merge` 或 `git pull` 后若提示冲突,需手动编辑文件中的 `<<<<<<< HEAD` 和 `=======` 标记区域。

- 解决后执行:

git add <冲突文件>

git commit -m "解决冲突"


三、后悔药:撤销与回退

1. 撤销工作区修改

git restore # 撤销未add的修改(Git 2.23+)

git checkout -- # 同上(旧版本写法)

2. 撤销暂存区文件

git restore --staged # 将文件从暂存区撤出(不删除修改)

3. 回退提交

git reset --soft HEAD^ # 撤销commit,保留修改到暂存区

git reset --hard HEAD^ # 彻底回退到上一个版本(慎用!)

git revert # 生成一个反向提交,适合已推送的代码回退


四、高效技巧:提升Git使用体验

1. 储藏临时修改

git stash # 将未提交的修改暂存

git stash pop # 恢复最近一次储藏内容

2. 查看差异

git diff # 工作区与暂存区的差异

git diff --staged # 暂存区与最新提交的差异

git diff <分支1> <分支2> # 比较两个分支

3. 配置别名(.gitconfig)

git config --global alias.co checkout # 用 git co 代替 git checkout

git config --global alias.br branch


五、常见问题速查

- 提交到错误分支怎么办?

使用 `git cherry-pick ` 将某次提交复制到当前分支。

- 误删分支如何恢复?

通过 `git reflog` 查找分支最后的commit-id,再 `git checkout -b <分支名> `。

- 强制推送覆盖远程记录(慎用!)

git push --force origin main # 适用于分支历史被修改后的强制同步


总结

掌握这些指令,足以应对日常开发中的版本控制需求!建议收藏本文,遇到问题时快速查找。

进阶提示:熟悉命令后,可尝试结合图形化工具(如VS Code的Git插件)或学习Git工作流(Git Flow),效率翻倍!

你的常用指令有哪些?欢迎评论区补充!

Tags:

最近发表
标签列表