git 常见操作

clone with commit-msg hook  +  ssh  链接直接在终端回车进行下载

这里涉及到一个公钥配置

解决 cannot merge 问题

  1. git fetch origin develop
  2. git rebase origin/develop
  3. 修改冲突的文件
  4. git rebase --continue
  5. git commit --amend
  6. git push origin HEAD:refs/for/develop

关联远程分支

  1. git checkout -b develop origin/develop

删除本地分支

  1. git branch -D develop

本地分支改名

  1. git branch -m old new

自己提交的代码,需要改了之后在提交的

  1. 修改代码
  2. git add 修改的文件
  3. git commit --amend
  4. 推向远端 git push origin HEAD:refs/for/develop

本地提交但未提交到远程分支,退回到本地提交之前

保留提交内容

  1. 输入 git log 查看并拷贝提交的 id
  2. git reset 提交的id

不保留提交内容

  1. git reset --hard 提交的id

git reset 三个模式

  1. --soft              回退到commit之前                                     git reset --soft HEAD^
  2. --mixed          回退到add之前                                           git reset --mixed HEAD~2
  3. --hard            回退到没修改代码前(删除修改的代码)      git reset --hard HEAD~3

git提交代码到远程分支,退回到提交之前

保留提交内容

  1. 输入 git log 查看并拷贝提交的 id
  2. git reset 提交的id

不保留提交内容

  1. git reset --hard 提交的id

合并远程A分支到B分支

  1.  拉远程A到本地(切换对应A分支,并更新到最新)        
  2. git checkout 分支B
  3. 更新远程B代码到最新
  4. git merge 分支A(注意此时是在分支B)
  5. 解决冲突(一般是用A覆盖B的,可在gerrit上查看A分支代码情况,特殊文件检查在A分支的状态)
  6. 解决后√直接提交,或用 git add / commit - m  'xxx'(这个不提倡)
  7.  git push origin HEAD:refs/for/B分支  推到远端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值