git通过http的方式下载和提交代码
之前一直用git
的SSH
方式下载代码,唯一的缺点可能就是需要建立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
上创建了id
为bug-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的方式下载和提交代码相关推荐
- git用ssh方式下载和提交代码
1.运行Git Bash客户端,执行ls ~/.ssh; 如果列出下图这两个rsa文件,那应该就不需要配置ssh key了,如果不放心就将这几个文件删掉,重新生成. 2.生成ssh key文件,执行s ...
- Git创建分支拉取代码到本地提交代码
创建Git分支 1.查看所有分支 git branch 2.创建本地分支 git branch mybranch //mybranch新创建的分支名 3.切换到创建的分支 git checkout m ...
- 两种方式设置SVN提交代码时必须填写日志
两种方式设置SVN提交代码时必须填写日志 咱们在使用SVN的时候,团队中难免有同事提交代码时忘记填写日志而直接提交,这样会导致后期维护极不方便,这并不是我们想看到的.于是下面给出两种方式来解决这个问题 ...
- git上clone别人的项目、提交代码以及更新最新代码
1.clone项目 例如这是我们正要寻找的开源项目. 首先要做的是fork代码到自己的库,点击右上角的fork按钮,之后这个项目就会在出现在自己的库中.如下图所示: 这时候这个项目就出现在自己的库中. ...
- git、sourcetree commit 到HEAD分支提交代码出现的的问题
今天提交的时候,莫名其妙的出现了HEAD分支,我也没注意看,写提交内容,提交并且推送远程,完事仔细一看本地代码,是旧代码(卧槽,心里一万个草腻马)怎么回事,我三天写的代码就这样被干没了?以往我都没提交 ...
- git回退分支提交代码
某次发现提交到远程分支的代码有问题需要回退,怎么操作? 回退到对应的commit git fetch origin git merge origin/master 解决冲突,提交代码
- git 提交代码命令_提交代码:git push 命令的四种形式
Git是一种分布式版本控制系统,可以高效地处理项目的版本管理.若对Git的基本使用还不太了解,可以先看一下下面的文章. Git 常用命令 使用Git的工作流程:修改.暂存.提交.推送 Git操作:在多 ...
- git的基本使用---在coding上进行拉取、提交代码
文章目录 前言 一.在coding上进行SSH公钥配置的步骤 二.在coding中git的基本操作 I.第一次拉取代码时 1.克隆仓库代码 II.进行修改后向仓库提交代码 2.查看自己修改完毕的代码 ...
- Git 命令提交代码
0. 拉取某项目代码:先cd到某个目录下. git clone xxxxx某项目git地址. cd 项目名 1. git放弃本次某文件的修改 git status //查看当前分支更新内容. g ...
- git 提交代码 到 gitee 或 github仓库指定文件夹中
一.创建一个空文件夹 二.将gitee仓库地址复制下来 三.在刚刚新建的空文件夹真打开 Git Bash Here 四.克隆 gitee 仓库 五.提交代码 将想要提交的拖到克隆下来的目录下面 六 ...
最新文章
- seci-log 1.11 发布 增加了ftpserver,远程ftp,sftp采集简化配置等功能
- 产品经理和项目经理的区别
- mySql比较并获取当前时间x分钟之前的数据(时间是字符串类型)
- CentOS7安装RabbitMQ集群
- python sklearn.preprocessing.standardScaler 的transform和fit_transform方法
- Spring for Android 1.0.0发布
- python操作文件open_【转】PYTHON open/文件操作
- linux基础教程 05,Linux应用基础教程-CH05磁盘分区和LVM
- libxml主要函数说明 (一)
- python可视化网页设计_python可视化工具
- 小区门禁卡可以复制到手机上吗_手机NFC可以复制小区用的门禁卡吗?步骤是什么?...
- 【JAVA程序设计】(C00048)基于springboot酒店宾馆管理系统
- fences卸载_Win10系统怎样卸载fences?Win10系统卸载fences图文教程-系统城
- 瑞星杀毒软件网络版介绍
- 微信小程序云数据库调用模板
- 爬虫工具 AppCrawler
- 并发和并行以及线程安全
- 【计算机网络】一文搞懂IP及子网掩码相关问题
- Gitlab安装使用及汉化配置
- C/C++文件读写操作 —— windowsAPI