5565
git仓库管理实例场景
乐果 发表于 2020 年 02 月 24 日 标签:git
本地git仓库初始化,关联远程git仓库,强行合并、推送至远程
1、假如本地代码目录src
2、远程仓库地址:git@src.nuguo.cn:ppos-pro/ppos-vue-admin.git
操作如下:
#进入代码目录
cd ~/src
#git仓库初始化
git init
#将代码文件添加至本地git仓库
git add --all .
#提交至本地git仓库
git commit -am "初始化仓库"
#添加远程
git remote add origin/master git@src.nuguo.cn:ppos-pro/ppos-vue-admin.git
#添加关联
git branch --set-upstream-to=origin/master master
#若执行 `git pull` 会报错,是因为git发现本地仓库和远程仓库之间的文件没有必然关联,此时可以强行合并,如下:
#强行合并
git pull origin master --allow-unrelated-histories
#推送至远程仓库
git push origin master
fork到个人仓库后,合并“源仓库”的提交请求
1、远程公共协作仓库地址:git@src.nuguo.cn:ppos-pro/ppos-vue-admin.git
2、fork后个人私有仓库地址:git@src.nuguo.cn:unphp/ppos-vue-admin.git
基于个人私有仓库本地的git常见操作,如下:
#克隆远程个人私有仓库到本地:
git clone git@src.nuguo.cn:unphp/ppos-vue-admin.git
#添加公共协作仓库地址:
git remote add src git@src.nuguo.cn:ppos-pro/ppos-vue-admin.git
#合并公共协作仓库到本地(假如有master、develop两个版本,当前处在develop分支版本):
git merge src/develop
#把合并后的版本推送到远程个人私有仓库(假设当前处于develop分支版本) :
git push origin develop
强制Pull更新本地
git fetch origin 分支名称
git reset --hard FETCH_HEAD
git clean -df
将开发版本或测试版本…中的某一次提交紧急合并到主线版本
如下样例:
git checkout -b fixbug-20201218 papa-core/master
git pull papa-core master
git cherry-pick 433053664d
git push papa-core HEAD
git checkout develop
git branch -D fixbug-20201218
然后再去git仓库平台合并fixbug-20201218分支即可。
乐果 发表于 2020 年 02 月 24 日 标签:git