其他

作者: 假_f89c | 来源:发表于2019-06-26 11:59 被阅读0次

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

第一部分:将本地项目上传到gitLab

1.打开进入gitLab主页面

WechatIMG277.jpeg

1.点击+new project

WechatIMG278.jpeg

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

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

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

3.Create a new repository 步骤如下:

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

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

执行以下命令:

touch[README.md]gitadd[README.md]gitcommit-m"addREADME"gitpush-uoriginmaster

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

git initgit 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上查看你的项目已经提交上去

将项目关联到客户端Tower方便代码提交管理,步骤如下:

完成以上6个步骤后,直接将git clone下来的目录test拖到Tower界面如下图:

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

紧接着强制推送到远程分支:

git push -f

也可以使用git revert,更优一点,git revert是用一个新的提交来撤销某次提交。

git revert Obfafd

git push

相关文章

  • 其他都是其他

    最近看到一个新闻报道,有些人沉迷在电视剧中,无法自拔,沉迷于剧中人的颜值,沉迷于剧中人的生活,沉迷于剧中人对待爱人...

  • 其他

    01吃完饭回来的路上看到大一时的英语老师,依然是酷酷的样子,白头发却多了很多。这两年对我来说是沧海桑田,对其他人又...

  • 其他

    如果不想聊時政聊聊愛情也是可以的首先你的荷爾蒙得调高這樣才能體會到愛情之美妙 其次你得遇到一個人比如我這樣的咱倆得...

  • 其他

    ContentProvider相关 涉及到拍照相关的问题可参照此example TakePicAndGallery...

  • 其他

    待这一年的尽头,我们来向后看看,再来写下它们。

  • 其他

    1.数--二叉查找树 2.反向索引 3.傅里叶变换 4.并行算法 5.MapReduce(分布式算法) 映射函数m...

  • 其他

    HydrogenOS 3.0 |XDA |下载 Flyme 6 |下载 Mi-Room |下载

  • 其他

    Git常用命令mac常用命令Linux 常用命令汇总Linux 常用命令0Linux 常用命令1--ls命令

  • 其他

    本网讯(通讯员任智琪 许唯佳)3月28日下午,武汉市东湖新技术开发区疾控中心刘丽、姜丹两位专家应邀在图书馆3号报告...

  • 其他

    使用Charles进行HTTPS抓包1.配置2.Charles抓取https时一直显示unknown

网友评论

      本文标题:其他

      本文链接:https://www.haomeiwen.com/subject/wdtccctx.html