基础操作
sudo apt install git
git --versiongit config --global user.name "Your Name"git config --global user.email "Your Email"git config --global init.defaultBranch main
git config --global credential.helper store # 保存用户密码
# 查看配置信息git config --list
Outputuser.name=QingLiuser.email=you@example.com
# 查看全局配置git config --global --list# 初始化仓库git init
# 克隆远程仓库git clone https://github.com/your-username/your-repo.git
# 查看状态git status
# 添加文件到暂存区git add README.mdgit add .
# 提交更改git commit -m "提交说明"
# 推送到远程仓库git push origin main
# 拉取最新代码git pull origin main
# 查看提交记录git log
git log --oneline
# 查看操作的历史记录git reflog
# 对比文件差异git diff
git diff HEAD
git diff --cached
git diff b270efb HEAD
git diff HEAD^ HEAD
# 查看暂存区的文件git ls-files
# 删除文件git rm temp.go
# 从本地仓库删除不想要被提交的文件git rm --cached temp.log
# 连接远程仓库git remote add origin https://xxx
# 查看本地 Git 目录关联的远程仓库地址git remote -v
# 取消与远程仓库的关联git remote remove origin
# 推送代码到远程仓库git push origin master常用分支类型
Section titled “常用分支类型”main主分支develop开发分支feature/*功能分支bugfix/*修复分支release/*发布分支
分支操作命令
Section titled “分支操作命令”# 查看分支git branch# 查看远程分支git branch -r# 查看所有分支git branch -a
# 创建分支git branch feature/ai-mvp# 创建并切换分支git checkout -b feature/ai-mvp
# 切换分支git switch main
# 合并分支,需要先切换到主分支git merge feature/ai-mvp
# 删除本地分支git branch -d feature/ai-mvp# 删除远程分支git push origin --delete feature/ai-mvp# 1. 拉取最新代码git switch maingit pull origin main
# 2. 创建功能分支git checkout -b feature/ai-mvp
# 3. 开发功能,定期提交代码git add .git commit -m "feat: 添加 AI MVP 功能"
# 4. 同步主分支git fetch origin# git rebase origin/main
# 5. 推送代码到远程仓库git push origin feature/ai-mvp
# 6. 发起 PR,合并到主分支# git switch main# git pull origin main# git merge feature/ai-mvp# git push origin main# git branch -d feature/ai-mvp# git push origin --delete feature/ai-mvp # 删除远程分支
# 7. 删除本地分支git branch -d feature/ai-mvp
# 8. 获取最新代码git switch maingit pull origin main同步最新代码
Section titled “同步最新代码”git switch dev
# 把 dev 更新到最新 maingit rebase main紧急bug修复
Section titled “紧急bug修复”# 1. 从main分支创建一个bugfix分支git checkout -b bugfix/fix-bug-1010
# 2. 修复bug,并提交代码git add .git commit -m "fix: 修复 AI MVP 功能"
# 3. 合并到main分支git switch maingit merge bugfix/fix-bug-1010
# 4. 合并到develop分支git switch developgit merge bugfix/fix-bug-1010
# 5. 删除bugfix分支git branch -d bugfix/fix-bug-1010提交信息规范
Section titled “提交信息规范”# 示例git commit -m "feat: 添加 AI MVP 功能"git commit -m "fix: 修复 AI MVP 功能"git commit -m "docs: 更新 README.md"git commit -m "style: 格式化代码"git commit -m "refactor: 重构代码"git commit -m "test: 添加测试用例"git commit -m "chore: 构建工具配置"git commit -m "ci: 持续集成配置"git commit -m "perf: 优化代码"git commit -m "revert: 回滚代码"git commit -m "build: 构建代码"# 撤销未提交的修改git checkout -- README.md
# 撤销已提交的修改git reset HEAD README.md
# 撤销提交,保留修改git reset --soft HEAD^
# 回退到某个版本,并保留工作区和暂存区的内容$ git reset --soft 5af90b8
# 回退到上一次版本git reset --hard HEAD^
# 回退到某个版本,工作区和暂存区的内容都会被清空$ git reset --hard 5af90b8