git学习(3)----git 新建分支并提交本地代码到远程分支
一、步骤
1、在gitlab上创建一个issue,issue一般来说是版本发布说明。比如本次更新了什么功能,修复了什么bug什么的。
2、然后在本地创建一个branch,或者直接在gitlab上申请merge request时会自动产生一个branch。
3、本地修改完代码后,先查看git状态:当前是在哪个项目哪个分支下。
git status
4、如果不在想要的分支下,要切换分支
git checkout newbranch
5、添加修改的文件或目录到本地缓存区
git add .
// . 表示当前目录下全部文件
//git add 123表示将123这个文件加入缓存区
6、可以对比一个当前文件与本地仓库已经保存的文件的区别
git diff
7、可以查看一下当前的远程仓库
git remote
8、将缓存区中的修改文件或目录提交到本地仓库
git commit -m "***" // -m 后面添加的是描述,即描述此次提交的修改内容,便于自己或他人知道
9、可以查看一下commit历史
git log -
// 查看最近3条提交记录
10、如果最近提交记录太过频繁,可以将多个commit合并
git rebase -i HEAD~
// 将最近两次的commit合并
注意:如果在push之前进行了rebase,则git push命令后需要加上--force,即
git push --force origin branchname
11、将本地仓库的文件上传到远程仓库指定的分支下
git push origin -a-b-c // origin 是远程仓库默认的name
// 69-a-b-c是远程仓库的branch的name
12、注意,如果无法push,可能是远程仓库有分支更新,则需先从远程仓库pull或者采用fetch+merge来更新本地仓库,再重新commit并push
git fetch // 从远程获取最新到本地,不会自动merge,需要加上下面一行
git merge origin/master
二、一些必要步骤
转载:https://blog.csdn.net/qq_33829154/article/details/81364989
step1,在本地新建分支
git branch newbranch
step2:把本地分支push到远程
git push origin newbranch
step3:切换到该分支
git checkout newbranch
step4:查看本地修改
git status
step5:添加本地修改
git add .
step6:commit修改
git commit -m 'XXXX'
step7:push代码
git push
完毕
三、本地分支上传到远程服务仓库,并merge到master分支:
https://blog.csdn.net/qq_33829154/article/details/81364047
四、git 将一个分支的修改同步到另一个分支
【解释:当在本地master下修改了项目,想新建新的branch再将master的修改同步到新建的branch中,可以进行以下操作。
1.将当前分支(a)的修改commit
2.切换分支(b),合并之前的分支即可 (git checkout b git merge a)
git add -all 添加所有
git log -n n代表显示几条
git log 之后按q键退出
---------------------
作者:gary-liu
原文:https://blog.csdn.net/revitalizing/article/details/49340433
git学习(3)----git 新建分支并提交本地代码到远程分支的更多相关文章
- Git创建远程分支并提交代码到远程分支
1.可以在VS中新建分支 2.可以通过git branch -r 命令查看远端库的分支情况 这些红色都是远程的分支 3.从已有的分支创建新的分支(如从master分支),创建一个dev分支 (不用vs ...
- Git 学习之git 分支(三)
Git 分支 几乎每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作.在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的 ...
- git提交本地代码到新分支
背景: 从branchA分支拉了一份代码,做了一些修改,但是不想提交到branchA分支,想新建一个分支branchB保存代码. 操作方法: 添加本地需要提交代码 git add . 提交本地代码 g ...
- git学习——<五>git分支
git学习——<一>git安装 git学习——<二>git配置文件 git学习——<三>git操作 git学习——<四>git版本管理 一.提出问题 今 ...
- GIT学习笔记(2):时光机穿梭与远程仓库
GIT学习笔记(2):时光机穿梭与远程仓库 撤销操作 1.GIT如何跟踪修改 在我们修改了代码内容后,执行了git add和git commit命令来将其交由Git进行版本控制.我们前面举的例子是这样 ...
- git 获得当前分支名及其对应的远程分支
git 获得当前分支名及其对应的远程分支 git symbolic-ref -q --short HEADgit rev-parse --abbrev-ref --symbolic-full-name ...
- Git学习笔记整理【图像解析、基础命令、分支、远程仓库】
Git别名设置:https://www.cnblogs.com/hero123/p/9105381.html Git远程项目公钥配置:https://www.cnblogs.com/hero123/p ...
- git 学习记录—— git 中的仓库、文件状态、修改和提交操作等
最近开始学习使用版本控制工具 git .学习方式主要通过阅读 git 网站上的 Pro git 和动手实践,使用的系统为 Ubuntu16.04LTS,以及 Windows 8.1. 本文主要关注 ...
- git——更新分支、提交代码、切换分支、合并分支
还是直接贴教程吧:https://git-scm.com/book/zh/v2 如何把本地idea上的项目上传到github上:https://www.cnblogs.com/gougouyangzi ...
随机推荐
- Python爬虫开发【第1篇】【beautifulSoup4解析器】
CSS 选择器:BeautifulSoup4 Beautiful Soup 也是一个HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 数据. pip 安装:pip instal ...
- 【Silverlight】Bing Maps学习系列(一):开发前的准备工作
[Silverlight]Bing Maps学习系列(一):开发前的准备工作 微软推出的Bing Maps地图引擎,对外开放了Silverlight和Ajax两种客户端API,同时微软针对全球地图还推 ...
- 【Dairy】2016.10.20 生日记
今天又有人生日耶(朱子鸿)~破壳快乐! 遥犇献歌一曲<就是现在>掌声!!!!!! 开森,呲到了草莓蛋糕,很好呲的.. 然后下去跑步,拿着奶油叉子,往卜卜脸上抹,可惜zks吸引不够(坑队友) ...
- SGU 145
节点不可重复经过的K短路问题. 思路:二分路径长度,深搜小于等于路径长度的路径数.可以利用可重复点K短路问题中的A*函数进行剪枝. 尝试另一种解法:把可重复点K短路A*直接搬过来,堆中的每个元素额外记 ...
- 【BZOJ 3732】 Network
[题目链接] 点击打开链接 [算法] 求出这个图的最小生成树,对于每次询问,用倍增法求出最近公共祖先,查询最小生成树上两点路径上的最大值 算法的正确性? 假设x和y在最小生成树中 ...
- Flask的多app应用,多线程如何体现
一.多app应用 在一个py文件中创建多个Flask的app对象 from werkzeug.wsgi import DispatcherMiddleware from werkzeug.servin ...
- 使用HttpClient MultipartEntityBuilder 上传文件,并解决中文文件名乱码问题
遇到一种业务场景,前端上传的文件需要经过java服务转发至文件服务.期间遇到了原生HttpClient怎么使用的问题.怎么把MultipartFile怎么重新组装成Http请求发送出去的问题.文件中文 ...
- Nginx开启http2访问和gzip网页压缩功能
准备工作 如果Nginx要开启http2需要满足以下2个条件: nginx >=1.9.5 openSSL >= 1.0.2 所以这里我们首先要检查Nginx的版本如果没有安装要先安装 ...
- Y-C
1.asp.net服务控件生命周期 11个生命阶段 (1)初始化: 初始化在传入Web请求生命周期内所需的设置,.跟踪视图状态.页面框架通过默认方式引发Init事件,并调用OnInit()方法,控件开 ...
- GIT学习之路第五天 分支管理
本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 5.1创建与合并分支 首先创建dev分支,然后切换dev分支 $git checkout -b dev(包含创建并切换) 等价于<-&g ...