大家好,我是前端架构师,关注微信公众号【程序员大卫】:
- 回复 [面试] :免费领取“前端面试大全2025(Vue,React等)”
- 回复 [架构师] :免费领取“前端精品架构师资料”
- 回复 [书] :免费领取“前端精品电子书”
- 回复 [软件] :免费领取“Window和Mac精品安装软件”
1. 全局忽略文件名的大小
git config --global core.ignorecase false
2. 撤销 git add
git reset # 撤销所有已添加的文件
git reset test.js # 撤销已添加的指定文件 test.js
3. 撤销 git commit
git reset --soft HEAD^ # 撤销上一次提交,保留已添加的内容
git reset --mixed HEAD^ # 撤销上一次提交,并撤销已添加的内容
4. 撤回远程提交
git reset --hard HEAD~1 # 回退到上一个提交,丢弃改动
git push origin test --force # 强制推送到远端
5. git 贮藏(Stash)
当多个项目并行开发,代码尚未提交时,需要切换分支,可以使用 git stash 暂存当前修改。
git stash # 暂存当前修改
git stash apply # 应用最近一次暂存,但保留暂存记录
git stash pop # 应用最近一次暂存,并删除该记录
6. 创建新分支并关联远程
# 创建本地分支 feature/1.0.0,并基于 origin/master
git checkout -b feature/1.0.0 origin/master
# 推送本地分支到远程,并建立关联
git push -u origin feature/1.0.0
# 或使用等效命令
git push --set-upstream origin feature/1.0.0
7. 修改本地与远程分支名称
git checkout oldBranch # 切换到旧分支
git branch -m newBranch # 本地重命名为新分支
git push --delete origin oldBranch # 删除远程旧分支
git push origin newBranch # 推送新分支到远程
git branch --set-upstream-to=origin/newBranch # 关联本地与远程新分支
8. 修改远程仓库地址
git remote set-url origin git@github.com:zm8/blog.git
9. 删除本地分支
git branch -D feature/1.0.0
10. 删除远程分支
git push origin --delete feature/1.0.0