git学习笔记
推送代码命令
- git add . 保存改动
- git commit -m ‘des’ 提交改动到暂存区
- git push push 到远程分支
分支切换命令
- git branch feat 新建feat分支
- git checkout feat 切换到feat分支
- git checkout -b feat 新建并切换到feat分支
git merge和git rebase区别
有两个开发分支feat-a,feat-b。此时HEAD指向feat-b
如果执行git merge feat-a
意思是将feat-a分支和feat-b合并为一个新的commit,此时feat-b
如果执行git rebase feat-a
,则将feat-a分支的commit 复制一遍放在feat-b的前面.
(后面画了图补上)
git checkout HEAD~3和git branch -f feat HEAD~3
git checkout HEAD~3 HEAD指向向前3个父节点
git branch -f feat HEAD~3 feat分支指向向前3个父节点
git reset 和git revert
git reset HEAD^ 在本地回退 到父节点
git revert HEAD 在远程会提交一个抵消上个commit的commit
git cherry-pick
git cherry-pick c1 c2
c1,c2假设为commit简写,则会将c1,c2复制品放到当前分支的下面
git rebase -i
git rebase -i HEAD~4
先写这么多,后面继续完善