Ubuntu下Git代码管理终极指南:从入门到精通
本文将详细介绍Ubuntu系统中Git的完整工作流程,涵盖安装配置、基础操作、分支管理、远程协作、高级技巧和故障排除,助你成为Git高手!
一、Git安装与基础配置
1. 安装Git
sudo apt update
sudo apt install git -y
git --version# 验证安装
2. 全局配置(首次使用必做)
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
git config --global core.editor nano# 设置默认编辑器
3. 常用配置优化
# 启用彩色输出
git config --global color.ui auto
# 设置默认分支名(推荐main)
git config --global init.defaultBranch main
# 保存凭证(避免重复输入密码保存凭证(避免重复输入密码)
git config --global credential.helper store
4. 查看配置
git config --list
二、Git基础操作全流程
1. 创建仓库
# 新建仓库
mkdir myproject && cd myproject
git init
# 克隆现有仓库
git clone https://github.com/user/repo.git
2. 文件状态管理
# 查看状态
git status
# 添加文件到暂存区
git add filename# 添加特定文件
git add .# 添加所有修改
git add *.py# 通配符添加
# 提交更改
git commit -m "描述性提交信息"
# 跳过暂存直接提交
git commit -am "快速提交"
3. 查看历史记录
git log# 完整日志
git log --oneline# 简洁日志
git log -p# 带变更内容
git log --graph# 图形化分支
4. 撤销操作
# 撤销未暂存的修改
git checkout -- filename
# 撤销暂存
git reset HEAD filename
# 修改最后一次提交
git commit --amend
三、分支管理策略
1. 分支基础操作
# 创建分支
git branch feature/login
# 切换分支
git switch feature/login
# 或(旧版Git)
git checkout -b feature/login# 创建并切换
# 合并分支
git switch main
git merge feature/login
# 删除分支
git branch -d feature/login
2. 分支策略(Git Flow示例)
main- 生产环境代码(受保护)
develop- 开发主分支
feature/* - 开发主分支
feature/*- 功能开发分支
release/*- 预发布分支
hotfix/*- 紧急修复分支
3. 解决合并冲突
当出现冲突时:
- 打开冲突文件(搜索
<<<<<<<标记) - 手动修改解决冲突
- 保存后执行:
git add resolved-file
git commit -m "Merge conflict resolved"
四、远程仓库协作
1. 连接远程仓库
连接远程仓库
```bash
# 添加远程源
git remote add origin https://github.com/user/repo.git
# 查看远程连接
git remote -v
2. 推送与拉取
# 首次推送
git push -u origin main
# 后续推送
git push
# 拉取更新
git pull
# 等价于
git fetch && git merge
3. 多人协作流程
五、高级技巧
1. 标签管理
# 创建标签
git tag v1.0.0
# 带注释标签
git tag -a v1.1.0 -m "Release version 1.1.0"
# 推送标签
git push --tags
2. 贮藏更改
git stash# 临时保存修改
git stash list# 查看贮藏列表
git stash pop# 恢复最近贮藏
3. 二分查找问题提交
git bisect start
git bisect bad# 当前版本有问题
git bisect good v1.0# 指定已知好版本
# Git会自动切换到版本
# Git会自动切换到中间提交,测试后标记good/bad
git bisect reset# 结束
4. 重写历史(谨慎使用)
# 交互式变基(修改最近3次提交)
git rebase -i HEAD~3
六、.gitignore配置模板
创建.gitignore文件排除不需要追踪的文件:
# 通用忽略规则
*.log
*.tmp
*.bak
# 忽略目录
/dist
/node_modules
/build
# 忽略特定文件
.env
config.local.json
# 不忽略特殊文件
!.gitkeep
七、图形化工具推荐
- VS Code内置Git - 轻量级可视化操作
- GitKraken - 专业级跨平台工具
- Git Cola - Linux原生客户端
sudo apt install git-cola
八、常见问题解决
1. 提交错误分支
# 1. 在新分支创建正确提交
git switch -c correct-branch
git commit -m "Correct commit"
# 2. 回退原分支
git switch wrong-branch
git reset --hard HEAD~1
2. 恢复误删文件
# 查看删除记录
git log --diff-filter=D -- path/to/file
# 恢复文件
git checkout commit-id -- path/to/file
3. 修改远程仓库URL
git remote set-url origin https://new.url/repo.git
九、最佳实践总结
- 提交规范:使用Conventional Commits
feat: 添加登录功能
fix: 修复支付接口错误
docs: 更新API文档
-
分支策略:遵循Git Flow或GitHub Flow
-
提交频率:小步提交 > 大版本提交
-
保护主分支:使用Pull Request和Code Review
-
定期清理:删除已合并分支,保持仓库整洁
Git学习资源:
掌握这些技巧,你将成为高效的Git使用者!遇到问题欢迎在评论区留言讨论。
193

被折叠的 条评论
为什么被折叠?



