Git 使用场景笔记
1. 新建本地仓库并推送到远程
场景:你有一个本地项目,想用 Git 管理并上传到远程仓库。
git init git add . git commit -m "初始化提交" git remote add origin <远程仓库地址> git push -u origin master # 或 main,看你的默认分支
2. 克隆远程仓库到本地
场景:拿到远程仓库地址,开始本地开发。
git clone <仓库地址> cd <项目文件夹>
3. 新建分支开发新功能
场景:不影响主分支,开发一个新功能。
git checkout -b feature/新功能名称 # 开发代码 git add . git commit -m "实现新功能" git push -u origin feature/新功能名称
4. 切换分支
场景:需要切换到其他分支查看或修改代码。
git checkout <分支名>
5. 查看当前状态,确认修改文件
场景:开发过程中想查看哪些文件被修改、添加或删除。
git status
6. 合并分支
场景:开发完成后,需要把新功能分支合并到主分支。
git checkout master # 切换到主分支 git pull origin master # 更新主分支最新代码 git merge feature/分支名 # 合并功能分支 git push origin master # 推送合并后的代码
7. 解决合并冲突
场景:合并分支时出现冲突,需要手动解决。
# 手动编辑冲突文件,修改完成后: git add <冲突文件> git commit -m "解决合并冲突" git push origin master
8. 查看提交历史
场景:想回顾历史提交记录。
git log git log --oneline --graph --decorate --all # 简洁图形化显示
9. 撤销修改
场景:误改了文件,想撤销到上次提交状态。
撤销未暂存的修改:
git checkout -- <文件名>
撤销已经暂存的修改:
git reset HEAD <文件名>
10. 删除本地分支
场景:功能开发完成,分支已合并,清理本地分支。
git branch -d <分支名>
11. 拉取远程最新代码并合并
场景:团队协作时,想更新本地代码。
git pull origin <分支名>
12. 重命名分支
场景:分支名不符合规范,想重命名。
git branch -m 旧分支名 新分支名 git push origin :旧分支名 新分支名 git push -u origin 新分支名
13. 创建并推送标签
场景:发布版本时,打标签方便标记。
git tag -a v1.0 -m "版本1.0" git push origin v1.0
14. 查看远程仓库信息
场景:查看当前配置的远程仓库地址。
git remote -v
15. 恢复某个文件到指定提交状态
场景:某个文件被改坏了,想恢复到历史版本。
git checkout <commit-id> -- <文件名>