之前一直用gitSSH方式下载代码,唯一的缺点可能就是需要建立SSH秘钥,需要额外生成一个密钥,然后在下载和提交代码的时候都需要输入秘钥,才能操作。

时间长了可能就忘了密码,今天在做项目提交的时候就出现了这种情况,密码怎么试都不对,于是弃用了SSH方式,改用了HTTP的方式。

1.从远程服务器download代码

首先需要从gitlab上获取项目所在地址

获取HTTP地址后,使用git clone命令,不同的是你需要在IP地址前填上用户名:密码,然后在加上@即可,比如你是zhangsan,密码123,那么就应该是zhangsan:123@ip,这种形式,在后续的所有操作都可以免输入密码。

 git clone http://chenqingkun:dynarose2020@192.168.1.96/ubi/package.git

2. 对比服务器和开发环境的代码

执行git clone之后,需要切换到当前项目文件根目录下,一般是cd xxx,按tab会自动提示。

切换到跟文件后,默认当前为master主干,如果你有权限操作master,那么你可以直接往master提交代码,这种不需要提交merge请求。

如果很多人共同开发一个项目,那么一般你是不会有操作master的权限,所以你需要创建一个新的分支,并给新的分支命名

git checkout -b "myname"

然后可以将你的workspace中的代码和刚拉下来的代码进行对比提交。我目前是使用compare进行对比,将代码同步到分支中,对比之后执行git status就能看到有哪些文件是存在差异的。红色的问价,表示你修改过的文件。

3. 将代码添加到分支上

执行git add将修改的代码添加到分支,准确的说这里还不是真正的分支,而是中间的一个缓冲区,只有真正执行git commit的时候才会真正添加到分支上(我这里是master).

这时再查看一下git status,红色的文件就没有,会提示你执行commit操作,提交代码。

4. 提交代码

提交代码的时候,如果规范的话,一般是这种格式

git commit -m "username:操作说明"

比如这种:

git commit -m "chenqingkun:modify bug-001, bug-002, bug-003"

表明用户chenqingkun提交了一次代码,代码是修改操作,修复了一些BUG。我记得之前的公司如果在jira上创建了idbug-001的BUG单,那么你提交后,会同步到该jira的任务单下,即在bug-001的comment中会有你的提交记录,这样能更好的同步任务状态。

5. 将代码push到主干/分支

之前使用ssh的时候,直接使用

git push origin master/分支名

而如果使用了http就不一样了,先查看一下当前的分支

git branch

可以看到就一个master

如果你不是直接操作master那么需要创建分支的远程配置

git remote add origin test http://192.168.1.96/ubi/electronclient.git

然后再执行下面的命令即可

git push test master:jenkinsapi

如果你是直接往master上提交的代码,那么你就不需要创建远程配置,直接直接push操作即可

git push origin master:jenkinsapi


打开gitlab会发现,确实有新提交的代码

git通过http的方式下载和提交代码相关推荐

  1. git用ssh方式下载和提交代码

    1.运行Git Bash客户端,执行ls ~/.ssh; 如果列出下图这两个rsa文件,那应该就不需要配置ssh key了,如果不放心就将这几个文件删掉,重新生成. 2.生成ssh key文件,执行s ...

  2. Git创建分支拉取代码到本地提交代码

    创建Git分支 1.查看所有分支 git branch 2.创建本地分支 git branch mybranch //mybranch新创建的分支名 3.切换到创建的分支 git checkout m ...

  3. 两种方式设置SVN提交代码时必须填写日志

    两种方式设置SVN提交代码时必须填写日志 咱们在使用SVN的时候,团队中难免有同事提交代码时忘记填写日志而直接提交,这样会导致后期维护极不方便,这并不是我们想看到的.于是下面给出两种方式来解决这个问题 ...

  4. git上clone别人的项目、提交代码以及更新最新代码

    1.clone项目 例如这是我们正要寻找的开源项目. 首先要做的是fork代码到自己的库,点击右上角的fork按钮,之后这个项目就会在出现在自己的库中.如下图所示: 这时候这个项目就出现在自己的库中. ...

  5. git、sourcetree commit 到HEAD分支提交代码出现的的问题

    今天提交的时候,莫名其妙的出现了HEAD分支,我也没注意看,写提交内容,提交并且推送远程,完事仔细一看本地代码,是旧代码(卧槽,心里一万个草腻马)怎么回事,我三天写的代码就这样被干没了?以往我都没提交 ...

  6. git回退分支提交代码

    某次发现提交到远程分支的代码有问题需要回退,怎么操作? 回退到对应的commit git fetch origin git merge origin/master 解决冲突,提交代码

  7. git 提交代码命令_提交代码:git push 命令的四种形式

    Git是一种分布式版本控制系统,可以高效地处理项目的版本管理.若对Git的基本使用还不太了解,可以先看一下下面的文章. Git 常用命令 使用Git的工作流程:修改.暂存.提交.推送 Git操作:在多 ...

  8. git的基本使用---在coding上进行拉取、提交代码

    文章目录 前言 一.在coding上进行SSH公钥配置的步骤 二.在coding中git的基本操作 I.第一次拉取代码时 1.克隆仓库代码 II.进行修改后向仓库提交代码 2.查看自己修改完毕的代码 ...

  9. Git 命令提交代码

    0. 拉取某项目代码:先cd到某个目录下. git  clone xxxxx某项目git地址. cd 项目名 1. git放弃本次某文件的修改 git status   //查看当前分支更新内容. g ...

  10. git 提交代码 到 gitee 或 github仓库指定文件夹中

    一.创建一个空文件夹  二.将gitee仓库地址复制下来 三.在刚刚新建的空文件夹真打开 Git Bash Here 四.克隆 gitee 仓库  五.提交代码 将想要提交的拖到克隆下来的目录下面 六 ...

最新文章

  1. seci-log 1.11 发布 增加了ftpserver,远程ftp,sftp采集简化配置等功能
  2. 产品经理和项目经理的区别
  3. mySql比较并获取当前时间x分钟之前的数据(时间是字符串类型)
  4. CentOS7安装RabbitMQ集群
  5. python sklearn.preprocessing.standardScaler 的transform和fit_transform方法
  6. Spring for Android 1.0.0发布
  7. python操作文件open_【转】PYTHON open/文件操作
  8. linux基础教程 05,Linux应用基础教程-CH05磁盘分区和LVM
  9. libxml主要函数说明 (一)
  10. python可视化网页设计_python可视化工具
  11. 小区门禁卡可以复制到手机上吗_手机NFC可以复制小区用的门禁卡吗?步骤是什么?...
  12. 【JAVA程序设计】(C00048)基于springboot酒店宾馆管理系统
  13. fences卸载_Win10系统怎样卸载fences?Win10系统卸载fences图文教程-系统城
  14. 瑞星杀毒软件网络版介绍
  15. 微信小程序云数据库调用模板
  16. 爬虫工具 AppCrawler
  17. 并发和并行以及线程安全
  18. 【计算机网络】一文搞懂IP及子网掩码相关问题
  19. Gitlab安装使用及汉化配置
  20. C/C++文件读写操作 —— windowsAPI

热门文章

  1. 又一个微信聊天机器人横空出世了,人人可用
  2. 用计算机弹极乐净土谱,极乐净土计算器乐谱
  3. BLP模型(Bell-La Padula模型)
  4. ASIO音频驱动开发指南 2.0
  5. tomcat9 性能调优
  6. Android——实现光点模糊渐变的自旋转圆环特效
  7. ib网卡命令_IB交换机配置命令总结
  8. 如何导入python标准库_Python标准库需要导入吗
  9. Weka安装后无法打开
  10. 从菜鸟到资深工程师的进阶之路-任玉刚专访