为了账号安全,请及时绑定邮箱和手机立即绑定

将本地项目上传到gitLab,Clone到本地,保存之前分支记录,关联Tower过程

标签:
Java

针对初手,大神请略过
第一部分:将本地项目上传到gitLab
1.打开进入gitLab主页面

https://img1.sycdn.imooc.com//5d328f9a0001409607230252.jpg

WechatIMG277.jpeg

1.点击+new project

https://img1.sycdn.imooc.com//5d328fa40001443907190445.jpg

WechatIMG278.jpeg


如上图:给项目起个名字,名字前的选项 是项目名的路径。之后点击右下角的Create project

2.Git global setup 此时可以做一些全局的设置,也可以略过

git config --global [user.name](user.name) "your name"git config --global user.email "your email"

3.Create a new repository 步骤如下:
此时点进自己的项目可以看到git地址,将此git地址克隆到本地(路径可以自己指定),clone下来是一个空的文件夹比如名字为test(此时完成了Create a new repository的操作)

4.命令行进入到上一步文件夹的目录:cd test
执行以下命令:

touch [README.md](README.md)git add [README.md](README.md)git commit -m "add README"git push -u origin master

5.将本地的项目手动复制或拖到test文件夹中(将本地项目传到gitLab的关键一步)之后在命令行test目录下再依次执行以下命令:

git init
git remote add origin git@git-lab.madailicai.com:app/test.git (注意:git@git-lab.madailicai.com:app/test.git为你gitLab的git地址)
git add .
git commit -m "初始化项目"git push -u origin master

6.此时本地项目已完成提交到gitLab,之后去你的gitLab上查看你的项目已经提交上去

  1. 将项目关联到客户端Tower方便代码提交管理,步骤如下:
    完成以上6个步骤后,直接将git clone下来的目录test拖到Tower界面如下图:


https://img1.sycdn.imooc.com//5d328fc800014df507690442.jpg

WechatIMG275.jpeg

之后用Android Studio打开test目录中的项目 稍微修改点项目可看到Tower中的改变 修改内容测试成功。
参考博客:https://blog.csdn.net/litianxiang_kaola/article/details/74075151

第二部分:将原有的服务器地址gitlab项目 迁移到现有的gitLab服务器地址 保存之前的记录 前提是分支存在本地
1、到被迁移项目工程关联git的本地目录下(例如:cd xx-app/)

2、查看当前远程仓库地址

git remote -v

(例如得到:git@11.11.112.111:app/xx-app.git)

3、移除当前地址

git remote remove origin

4、添加新地址

git remote add origin <新的远程仓库地址>

(例如:git remote add origin git@22.22.112.222:app/xx-app.git)

5、同步远程仓库地址

git pull

6设置当前分支(本地分支对应的远程仓库分支)

git branch --set-upstream-to=origin/<被迁移的git地址><本地当前分支(如master、developer、不写默认全部分支)>

例如:git branch --set-upstream-to=origin/git@22.22.112.222:app/xx-app.git developer(developer如果不写默认所有的分支)
git push -u默认推送当前分支
如果想要把所有的分支同时推送的话使用
git push --all origin
当遇到这种情况就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要 -all 选项
git push --tags (发布版本后预留的tag)

git命令回退远程分支

如果你的错误提交已经推送到自己的远程分支,那么就需要回滚远程分支。

首先回退到本地分支:

git reflog

git reset --hard Obfafd



作者:黑暗世界的微光
链接:https://www.jianshu.com/p/1de34adbe453


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消