ref:【Git基础系列】之让提交变整洁
refer:
https://blog.csdn.net/cooclc/category_9800323.html
https://www.bilibili.com/video/BV1MU4y1Y7h5?p=38
https://www.cnblogs.com/runnerjack/p/9342362.html
一、分支操作
新建一个本地分支 与 新建一个远程分支 并关联
- 新建一个本地分支:
git checkout -b branchName
- 将当前本地分支推送到远程分支(即:创建一个与当前分支关联的远程分支):
git push origin 远程分支名
新建一个本地分支 与 已存在的一个远程分支 关联
git checkout -b 本地分支名 orgin/远程分支名
删除本地分支 删除远程分支
-
删除本地分支
git beanch -d 本地分支Name
-
删除指定的远程分支
git branch -r -d orgin/远程分支名
拉取代码: (x)
可以简单的概括为:
git fetch
是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
而git pull
则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge
,这样可能会产生冲突,需要手动解决。
二、commit操作
git rebase的两个使用姿势
我们在使用git pull
命令的时候,可以使用–rebase参数,即git pull --rebase
,这里表示把你的本地当前分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到".git/rebase"目录中),然后把本地当前分支更新 为最新的"origin"分支,最后把保存的这些补丁应用到本地当前分支上。关于git pull的更多内容请参考《git pull简介》
git企业使用: https://blog.csdn.net/qq_42785250/article/details/107884845
- 姿势一:合并多个commit
git rebase -i 合并完本地的commit,那就强制推送吧,运行下面的命令看看效果:
git push -f 远程仓库别名 分支名称
。
- 姿势二:每次提交代码之前,需要先更新代码:
使用 :git pull --rebase origin release-3.1.0
git pull origin master与 git pull --rebase origin master的区别:
git pull=git fetch + git merge
git pull --rebase=git fetch+git rebase
ref:https://blog.csdn.net/TTST_HTSN/article/details/107519876
强制回退到某一个commit状态
git reset --hard xxxxxx
ref: https://blog.csdn.net/qq_31608451/article/details/78342365
合并某一个Commit到当前分支的commit记录里。
git cherry-pick 67f766d
一般:我们可以基于release3.1新建一个分支xxx(名字任意),我们可以将另一个分支上的一个commit 合并到分支xxxx中。