5402

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

0

文章评论