Git运用进阶
-
Git建立本地分支
git checkout -b XXXX # 或 git branch XXXX git checkout XXXX
-
Git从仓库克隆代码
# 克隆项目 git clone git@ip:项目.git # 克隆项目并在本地创建开发分支 git clone git@ip:项目.git -b develop
-
Git更新本地代码
git pull # 更新指定的远程分支代码到本地 git pull origin 远程分支
-
Git建立对应远程分支
# 一般为方便区分,本地分支名与远程仓库分支名称保持一致,非强制性 git push origin 本地分支:远程分支
-
Git建立对应本地分支
# 拉去指定远程分支,在本地建立对应分支 # 一般为方便区分,本地分支名与远程仓库分支名称保持一致,非强制性 git fatch origin 远程分支:本地分支
-
Git删除远程分支
# 推送一个空分支到指定远程分支,即为删除远程分支 git push origin :远程分支
-
Git撤回commit,但保留更改代码
git reset --soft HEAD^ # 或 # ~1为撤回上1此commit,撤回3次及为~3 git reset --soft HEAD~1
-
Git合并分支流程
# 当前存在一个本地功能开发分支feature/test # 开发完成,需要将分支推送到远程仓库的develop分支中 # 1、建立远程分支 git push origin feature/test:feature/test # 2、将develop分支合并到本地feature/test中 git megra develop # 3、将本地代码commit git commit -m '保存本地代码' # 4、将本地代码推送到远程分支feature/test git push origin feature/test
-
Git子模块提交
- 子模块
cd sv_base git pull origin develop git add 文件 git commit -m "xxx" git push origin HEAD:develop cd .. git add sv_base git commit -m "add sv_base" git push
- 子模块更新
-
代码级别
# 注册子模块 git submodule init sv_base # 更新子模块 git submodule update sv_base
-
- 自定义安装子模块
-
安装级别
workon pip install --upgrade sv_scene.whl
-
当不需要子模块改动时,却改动了,从新生成子模块
rm -rf sv_base git submodule update
-
- 子模块