git 指令大全从基本开始复盘

git-Learning

初始化仓库并作出初次提交

  1. git init 初始化一个仓库
  2. git clone 远程仓库地址
  3. git checkout -b master
  4. git add .
  5. git commit -m ‘本次提交的备注’
  6. git push origin master

拉取代码的时候

  1. git stash
  2. git pull / git fetch + git merge
  3. git stash pop
  4. (解决冲突)
  5. git add . + git commit + git push

合并分支(merge,rebase)

当前有分支 master 和 分支 new
  1. master merge new //在master分支上合并 , 产生一次新的commit记录
  2. new rebase master //把new分支变基到master分支最新节点上面去 , 形成线性提交结构

改变HEAD指向的分支 ^/~

master* : c1->c2->c3 new : c1->c4->c5

  1. git checkout c4 (HEAD->c4,new->c5,master->c3)
  2. git branch -f master HEAD^ (HEAD->c4,new->c5,master->c2)
  3. git branch -f new HEAD~2 (HEAD->c4,new->c1,master->c2)

回退操作 ( reset / revert )

master* : c1->c2->c3 new : c1->c4->c5

当前分支master最新提交的c3中有错误要回退版本
  1. git reset --hard c2 本地仓库回退到c2
  2. git reset c2 目前还不清楚1和2的详细区别
  3. git revert c3 // master:c1->c2->c3->c3’
当前分支new中c4有错误,但是要保留c5代码
  1. git reset c4 错误,c5提交会被丢弃
  2. git revert c4 new : c1->c4->c5->c4’ c4’是c4->c5丢弃了c4之后再合并的返回结果
  3. git rebase -i HEAD~2 // 再在弹出窗口中删除c4即可

这里是引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值