OC学习28:Gitee使用探索
Gitee
由于入职新公司:中国图书进出口集团总公司,领导要求使用 码云
,即 Gitee
,所以我也用了这个代码管理平台,使用流程和其他 Github
等都差不多,流程如下:
- 登录gitee,新建仓库:
- 填写仓库信息,注意选择
内部开源
提交
完成仓库创建
- 配置
ssh
公钥,进入设置:
- 找到
安全设置
->ssh公钥
,将电脑的公钥配置到仓库
- 查看本地已经生成的秘钥:
跳转到 .ssh
文件夹下:
1 | mac@MacdeMBP ~ % cd ~/.ssh |
查看当前文件夹下的 id_rsa.pub
:
1 | mac@MacdeMBP .ssh % cat id_rsa.pub |
- 生成新的
ssh
公钥
- 在gitee上添加主邮箱地址(一般为公司邮箱)
1 | 邮箱为Gitee上的邮箱地址 |
将本地已存在的代码文件推送到远程Gitee
- 初始化本地仓库
1 | mac@MacdeMBP SRSF % git init |
初始化了一个空的仓库
- 关联本地仓库和远程仓库
1 | mac@MacdeMBP SRSF % git remote add origin https://gitee.com/epod/private-study-ios-app.git |
这样就完成了版本的一次初始化。
- 拉取远程仓库
master
主分支代码
1 | mac@MacdeMBP SRSF % git pull origin master |
此时,你输入 git branch
,你 本地
就会默认生成一个存在 master
主分支
1 | mac@MacdeMBP SRSF % git branch |
- 将当前目录所有文件添加到git暂存区
1 | mac@MacdeMBP SRSF % git add . |
- 提交并备注提交信息
1 | mac@MacdeMBP SRSF % git commit -m "first commit" |
- 在本地创建一个自己的分支
zj_feature
,并切换到zj_feature
分支
1 | mac@MacdeMBP SRSF % git branch zj_feature |
- 在Gitee上新建一个分支
zj_feature
,推送本地分支(zj_feature)
到远程分支(zj_feature)
上
如果提示让你输入用户名和密码(一般会在新Mac上出现这种情况):
只需要将你的gitee上的
用户名
和密码
输入即可如果提示如下:
1 | mac@MacdeMBP SRSF % git push origin zj_feature |
上面的意思是让我先执行 git pull ...
拉取,但是我执行 git pull origin zj_feature
还是有问题。
原因:在新建仓库时,如果在 码云
平台仓库上已经 存在 readme
或 其他
文件,在提交时可能会`存在冲突
- 解决办法:忽略历史文件,在终端输入:
$git pull origin zj_feature --allow-unrelated-histories
- 最后执行
git push origin zj_feature
到 远程仓库zj_feature
分支上
上图代表的是提交成功了
常见问题解决
- 本地分支和远程分支出现代码冲突,则直接强制覆盖推送
1 | git push origin zj_feature --force |
- 远程分支没有关联,则强制合并远程分支
1 | mac@MacdeMBP SRSF % git push origin zj_feature:developer --force |
- 远程分支
developer
和master
代码出现冲突,强制合并两个远程分支:
1)如果想要在终端强制合并两个远程分支,需要在本地有此两个分支,一般情况下可能没有 developer
本地分支,如果没有则创建:
mac@MacdeMBP SRSF % git branch developer
2)切换分支到本地 developer
上:
mac@MacdeMBP SRSF % git checkout branch developer
3)推送最新代码到远程 developer
分支上
mac@MacdeMBP SRSF % git push origin developer
4)强制合并 developer
和 master
远程分支
mac@MacdeMBP SRSF % git push origin developer:master -f
- Post title:OC学习28:Gitee使用探索
- Post author:张建
- Create time:2020-09-22 12:55:43
- Post link:https://redefine.ohevan.com/2020/09/22/OC/OC学习28:Gitee使用探索/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.