GIT常用命令二

一,远程分支相关

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>是要删除的分支的名称。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值