上一篇
如何正确编写Git命令?
- 电脑教程
- 2025-05-29
- 4419
Git常用命令包括:git init(初始化仓库)、git add(添加文件)、git commit(提交更新)、git status(查看状态)、git log(查看历史),分支操作:git branch(创建/查看分支)、git checkout(切换分支)、git merge(合并分支),远程仓库:git clone(克隆仓库)、git pull(拉取更新)、git push(推送代码),撤销操作可用git reset或git checkout –,配置用户信息使用git config。
Git命令使用指南:从入门到高效协作
Git是当今最流行的分布式版本控制系统,广泛应用于代码管理、团队协作与项目追踪,本文以实际场景为核心,系统梳理高频Git命令及实战技巧,帮助开发者快速掌握核心操作。
Git基础操作
-
初始化仓库
git init
- 创建
.git
隐藏目录(版本库核心) - 支持附加参数:
git init <directory>
指定路径
- 创建
-
文件状态管理
git add <file> # 添加单个文件 git add . # 添加所有修改 git add -A # 包含删除操作的全量添加
-
提交与注释规范
git commit -m "fix: 修复登录接口500错误"
- 推荐遵循Conventional Commits规范
- 附加参数:
--amend
修改最后一次提交
-
查看变更记录
git log # 基础日志 git log --oneline # 简洁版日志 git log --graph # 图形化分支演进
分支管理策略
场景 | 命令示例 |
---|---|
创建新分支 | git branch feature/login |
切换分支 | git checkout dev |
创建并切换分支 | git checkout -b hotfix/header |
删除本地分支 | git branch -d feature/test |
强制删除未合并分支 | git branch -D feature/exp |
合并操作对比:
git merge --no-ff dev # 保留合并记录 git rebase master # 线性提交历史
远程仓库交互
-
关联远程仓库
git remote add origin https://github.com/username/repo.git
-
推送与拉取
git push -u origin main # 首次推送设置上游 git pull origin dev # 等同于 fetch + merge git fetch --prune # 同步远程已删除分支
-
标签管理
git tag v1.2.3 # 创建轻量标签 git tag -a v1.4.0 -m "正式发布版本" git push origin --tags # 推送所有标签
代码回滚与恢复
-
撤销工作区修改
git checkout -- <file> # 单个文件恢复 git restore . # 全量恢复未暂存修改
-
重置提交历史
| 参数 | 影响范围 |
|———–|—————————-|
| –soft | 保留工作区和暂存区 |
| –mixed | 保留工作区,重置暂存区(默认)|
| –hard | 彻底删除提交 |git reset HEAD~2 # 回退两个提交
-
找回误删内容
git reflog # 查看所有操作记录 git cherry-pick <commit-id> # 提取特定提交
高阶实用技巧
-
储藏临时修改
git stash # 快速保存工作现场 git stash list # 查看储藏栈 git stash pop # 恢复最近储藏内容
-
子模块管理
git submodule add https://github.com/lib/project git submodule update --init --recursive
-
配置优化
git config --global alias.co checkout # 设置命令别名 git config --global core.editor "code --wait" # 设置VS Code为默认编辑器
操作验证技巧
每次执行关键操作后,建议使用以下命令确认状态:
git status # 查看当前状态 git diff HEAD # 比较工作区与最新提交 git remote -v # 验证远程仓库配置
引用说明 来源:
- Git官方文档
- GitHub Guides
- Atlassian Git教程
(本文完)