Git~~

git

  • 未被检测到的、工作区、暂存区、本地仓库、远程仓库

  • 远程dev分支有更新,如何将远程dev同步到本地dev

git checkout dev
git add .
git commit -m ''
git pull origin dev //多出一个commit
  // 冲突,想放弃 git pull => git reset --hard
  // 冲突,不想放弃 解决冲突 => git rebase -i HEAD~2 
                              若此是想退出则 :qa! git rebase --abort
                              解决冲突 git add xx ;git rebase --continue; git push;
// 以下不会多出 commit
git fetch origin dev 
git rebase origin dev
// 一下也不会多出 commit
git pull origin dev --rebase
  • git reset commitId 相当于 git reset commitId --mixed

    • 此时工作区、暂存区、该commitId之后的commit提交的东西都会被回退到工作区,不会丢失东西。此时 git log 看到的最新一条记录就是该 commitId
  • git reset commitId --hard

    • 此时工作区、暂存区的东西、该commitId之后的commit提交的东西都会消失。会丢失东西。
    • 如果想要撤销刚刚的操作 git reset commitID --hard (只需要执行 git reset HEAD~1 --hard 就可以找到丢失的东西了。分情况)
  • git reset --soft

    • 该commitID之commitId后的commit的东西会被放到暂存区, 原本在暂存区的东西还在暂存区,原本在工作区的还在工作区。
  • git reset HEAD --hard 会丢失暂存和工作区所有东西

  • git reset HEAD 将暂存区东西全都移动到工作区

  • git checkout -- 文件 丢弃工作区中的文件

  • 背景:开发分支为 develop 此时自己的开发分支叫做 A, 当自己开发完成后需要合并到 develop 分支

- 情况一, develop 分支超出自己分支好多,如何同步 develop 分支到自己的分支 A

// 若本地有代码的变动先 stash 或者提交到 A 分支,目的是为了让未被检测到的、工作区、暂存区没有东西
git add .
git commit -mgit commit --amend
git push --set-upstream origin A
// 同步 develop 代码
git checkout develop
git pull
git checkout A
git rebase develop // 此时本地 A 已包含了远程 develop 最新代码

案例-1:在 gitlab 或 gitee 上点击 revert 按钮想要撤销点击 revert 按钮的解决方法(没有冲突)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

案例-2 在 gitlab 或 gitee 上点击 revert 按钮想要撤销点击 revert 按钮的解决方法(有冲突)

在这里插入图片描述

git checkout master
git pull
git checkout -b new-customize-2
git cherry-pick `commitId 在 mr 上复制即可`
解决冲突
git add xxx
git commit -m '解决冲突customize-2和upgrade-2的冲突'
git push --set-upstream origin new-customize-2
// 提交 mr 合并

在这里插入图片描述

案例 3:已有 commit, git commit --amend 又提交了点东西但想撤回咋办

git reset --soft HEAD@{1} 把刚刚提交的代码放到暂存区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值