🍉 你所不知道的8个 git 常用命令!

290 阅读2分钟

大家好,我是前端架构师,关注微信公众号【程序员大卫】:

  • 回复 [面试] :免费领取“前端面试大全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