一、基础仓库命令
- 本地初始化仓库
git init
- 服务器创建裸仓库
git init --bare
- 查看远程仓库地址
git remote -v
二、分支操作(最常用)
- 查看所有分支
git branch
- 新建并切换分支
git checkout -b 分支名
- 删除本地分支
git branch -d 分支名
- 切换分支
git checkout 分支名
三、代码提交流程(标准流程)
- 查看文件修改状态
git status
- 添加到暂存区
git add 文件名 或 git add .
- 提交到本地仓库
git commit -m "提交信息"
- 推送到远程仓库
git push
四、第一次推送分支(必背!)
本地分支第一次推远程,必须绑定上游
git push -u origin 分支名
-u = 绑定关系,以后直接 git push 即可
五、拉取代码(pull vs fetch)
- 拉取并自动合并
git pull = git fetch + git merge
- 只拉取不合并(安全)
git fetch
六、暂存代码(写一半切分支)
- 临时储藏代码
git stash
- 储藏并加备注
git stash push -m "备注"
- 查看所有储藏
git stash list
- 恢复储藏并删除
git stash pop
七、撤销 / 回滚(你的薄弱点!重点背)
1)还没 add(工作区)
撤销修改,恢复上次提交
git checkout -- 文件名
2)已经 add(暂存区)
3)已经 commit(未 push)
- 回退提交,但代码保留
git reset --soft 提交ID
- 回退提交,代码直接删除(危险)
git reset --hard 提交ID
4)已经 push 到远程(公共分支)
安全撤销,不破坏历史
git revert 提交ID
八、合并分支(merge vs rebase)
- git merge
保留所有历史,安全,公共分支用
- git rebase
历史变成一条直线,干净,自己私有分支用
✅ 洁癖专用、细节控专用
❌ 绝对不能在公共分支用
九、Tag 版本发布(上线用)
- 打版本标签
git tag v1.0.0
- 推送到远程
git push origin v1.0.0
- git push 默认不推 tag,必须单独推
十、冲突处理
- 手动修改文件,解决冲突
git add
git commit
git push
十一、最易混淆对比(你的薄弱点)
✅ git add vs git stash
- git add:正常提交,进入暂存区
- git stash:代码写一半,临时藏起来
✅ git checkout -- 文件名 vs git reset
- checkout --:撤销工作区(未 add)
- reset:撤销暂存区或回退提交
✅ reset --soft vs --hard
- --soft:回退提交,代码保留
- --hard:回退提交,代码删除
✅ merge vs rebase
- merge:安全,保留历史,公共分支用
- rebase:干净直线,私有分支用
posted @
2026-03-14 18:00
Mr.peter
阅读(13)
评论()
收藏
举报