工作常用git命令操作

264 阅读2分钟
  • git新建分支

    1. 通过git branch命令查看当前的分支情况。
    2. 使用git branch <branch_name>命令创建一个新分支,<branch_name>为新分支的名称。
    3. 使用git checkout <branch_name>命令切换到新创建的分支。
  • git本地存取

    1. git stash # 存
    2. git stash pop # 取

本地修改后,git pull提示“请在合并前提交或贮藏您的修改”时,不想舍弃对本地的修改,可以在合并前贮藏当前的修改,这个命令很有用

  • git合并分支

    1. git merge feature-branch # 目标分支
    2. git merge --abort # 取消合并
  • git合并指定提交的

    1. git checkout target-branch # 切换到目标分支
    2. git cherry-pick abc1234 # 合并指定的提交
  • git回退到指定版本

    1. git reset --hard 目标版本号 # 命令将版本回退
    2. git push -f # 强制提交更改
  • git回退提交并保留修改

    1. git reset --soft HEAD^

如果不小心commit了不应该提交的文件,或者message格式不对,这个命令很有用

  • git刷新分支

    1. git fetch
  • git删除分支

    1. git branch -d branchName

git merge与git rebase区别

git mergegit rebase 都用于整合不同的分支,但它们的方式不同,适用于不同的场景。

1. git merge(合并)

git merge 通过创建一个新的合并提交(merge commit)来把分支的历史记录合并到当前分支,保留原有分支的提交历史

特点

  • 保留原始分支的提交历史(即分叉的提交仍然存在)。
  • 产生一个新的合并提交,会出现 Merge branch 'feature' into main 这样的 commit 记录。
  • 适用于多人协作,可以清楚地看到哪些分支合并到了 main

2. git rebase(变基)

git rebase把一个分支的所有提交“重新应用”到目标分支的最新提交上,这样可以使提交历史更清晰。

特点

  • 不会产生额外的 merge commit,提交历史会变得更线性。
  • 修改了提交历史,所以 不要在公共分支上使用,否则会影响团队其他人的工作。