一,远程分支相关

1,创建分支
基于远程分支创建本地分支:
假设你想要基于远程的 develop 分支创建一个本地分支 feature-x,你可以这样做:
git checkout -b feature-x origin/develop
git checkout -b fe_ramdisk origin/FW_AI/fe_ramdisk
git checkout -b FW_AI/master origin/FW_AI/master
2,git branch --set-upstream-to=origin/<branch> release
修改本地分支对应的远程分支
git branch -v
git branch -vv
查看当前分支对应的那个远程分支
3,push 代码git push <远程仓库名> <本地分支名>:<远程分支名>
git push origin fw_ai:FW_AI/master
git push origin HEAD:FW_AI/master
Master: 默认主干分支
Origin: 默认远程仓库
HEAD: 默认当前提交
HEAD^: HEAD的父提交
二,GIT submodule
1,Clone时子模块初始化
clone父仓库的时候加上--recursive,会自动初始化并更新仓库中的每一个子模块
git clone --recursive
git clone git@depo.peta.lan:PetaAI/Octans.git--recursive
git clone git@depo.peta.lan:Firmware/sequoia.git --recursive
git clone git@depo.peta.lan:Firmware/CN/cypress_plus.git --recursive
或:
如果已经正常的clone了,那也可以做以下补救:
git submodule init
git submodule update
正常clone包含子模块的函数之后,由于.submodule文件的存在someSubmodule已经自动生成,但是里面是空的。上面的两条命令分别:
初始化的本地配置文件
从该项目中抓取所有数据并检出到主项目中。
2,更新
git submodule update --remote
Git 将会进入所有子模块,分别抓取并更新,默认更新master分支。
不带--remote的update只会在本地没有子模块或它是空的的时候才会有效果
3,git submodule 查看子模块版本信息
三, 在Git中创建远程分支,你需要先在本地创建分支,然后将其推送到远程仓库。
1,创建本地分支:
git checkout -b <branch_name>
2,将新分支推送到远程仓库:
git push -u origin <branch_name>
其中 <branch_name> 是你想要创建的新分支名称。
3,例如,如果你想要创建一个名为 feature-x 的远程分支,你可以执行:
git checkout -b feature-x
git push -u origin feature-x
-u 或 --set-upstream 选项会将本地分支与远程分支关联起来,这样以后你就可以使用 git push 或 git pull 而无需指定具体的远程分支。
四,删除远程分支:
删除远程分支有多种实现方法:
1,使用git push命令:可以使用以下命令删除远程分支:
git push origin --delete <branch_name>
其中,<branch_name>是要删除的分支的名称。
2,使用git push命令的简单写法:可以直接使用以下命令删除远程分支:
git push origin :<branch_name>
其中,<branch_name>是要删除的分支的名称,冒号前面的空格表示删除操作。
3,使用git push命令的新写法(推荐):可以使用以下命令删除远程分支:
git push --delete origin <branch_name>
其中,<branch_name>是要删除的分支的名称。
4,使用git branch命令和git push命令的组合:可以使用以下命令删除远程分支:
git branch -d <branch_name>
git push origin <branch_name>
其中,<branch_name>是要删除的分支的名称。

660

被折叠的 条评论
为什么被折叠?



