一、步骤

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 新建分支并提交本地代码到远程分支的更多相关文章

  1. Git创建远程分支并提交代码到远程分支

    1.可以在VS中新建分支 2.可以通过git branch -r 命令查看远端库的分支情况 这些红色都是远程的分支 3.从已有的分支创建新的分支(如从master分支),创建一个dev分支 (不用vs ...

  2. Git 学习之git 分支(三)

    Git 分支 几乎每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作.在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的 ...

  3. git提交本地代码到新分支

    背景: 从branchA分支拉了一份代码,做了一些修改,但是不想提交到branchA分支,想新建一个分支branchB保存代码. 操作方法: 添加本地需要提交代码 git add . 提交本地代码 g ...

  4. git学习——<五>git分支

    git学习——<一>git安装 git学习——<二>git配置文件 git学习——<三>git操作 git学习——<四>git版本管理 一.提出问题 今 ...

  5. GIT学习笔记(2):时光机穿梭与远程仓库

    GIT学习笔记(2):时光机穿梭与远程仓库 撤销操作 1.GIT如何跟踪修改 在我们修改了代码内容后,执行了git add和git commit命令来将其交由Git进行版本控制.我们前面举的例子是这样 ...

  6. git 获得当前分支名及其对应的远程分支

    git 获得当前分支名及其对应的远程分支 git symbolic-ref -q --short HEADgit rev-parse --abbrev-ref --symbolic-full-name ...

  7. Git学习笔记整理【图像解析、基础命令、分支、远程仓库】

    Git别名设置:https://www.cnblogs.com/hero123/p/9105381.html Git远程项目公钥配置:https://www.cnblogs.com/hero123/p ...

  8. git 学习记录—— git 中的仓库、文件状态、修改和提交操作等

    最近开始学习使用版本控制工具  git .学习方式主要通过阅读 git 网站上的 Pro git 和动手实践,使用的系统为 Ubuntu16.04LTS,以及 Windows 8.1. 本文主要关注 ...

  9. git——更新分支、提交代码、切换分支、合并分支

    还是直接贴教程吧:https://git-scm.com/book/zh/v2 如何把本地idea上的项目上传到github上:https://www.cnblogs.com/gougouyangzi ...

随机推荐

  1. 用递归将嵌套的JSON对象遍历出来,转为二维数组

    如题所示,代码如下: var arJsonNesting = [{id:1,name:"zhang3" ,children:[{id:2,name:"zhang33&qu ...

  2. Windows10 Win键失灵的解决方法

    之前在Windows10出来的时候在使用过程中发现:按“Win键”调出开始菜单没有用.一点反应都没有.Win+R等这样的组合键也没用. 后来周年更新后,还是无法使用... 各种方法用尽啊.都不行啊! ...

  3. 500 OOPS: vsftpd: refusing to run with writable root inside chroot () 不能上传文件和文件夹

    500 OOPS: vsftpd: refusing to run with writable root inside chroot () 问题的是因为用户的根目录可写,并且使用了chroot限制,而 ...

  4. T4 最小差异值 dvalue

    T4 最小差异值 dvalue [问题描述] P 省刚经历一场不小的地震,所有城市之间的道路都损坏掉了,所以省长想请你将城市之间的道路重修一遍. 因为很多城市之间的地基都被地震破坏导致不能修公路了,所 ...

  5. luogu 4427 求和

    bjoi 2018 求和 唯一一道可能切的题一个数组还没开long long就成0分了 题目大意: 一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的k次方和,而且每次的k可能是不同的 此处 ...

  6. 从Linux内核中获取真随机数

    内核随机数产生器 Linux内核实现了一个随机数产生器,从理论上说这个随机数产生器产生的是真随机数.与标准C库中的rand(),srand()产生的伪随机数不同,尽管伪随机数带有一定的随机特征,但这些 ...

  7. Java 泛型 四 基本用法与类型擦除

    简介 Java 在 1.5 引入了泛型机制,泛型本质是参数化类型,也就是说变量的类型是一个参数,在使用时再指定为具体类型.泛型可以用于类.接口.方法,通过使用泛型可以使代码更简单.安全.然而 Java ...

  8. nginx目录列表和目录访问权限设置

    1.目录列表(directory listing) nginx让目录中的文件以列表的形式展现只需要一条指令 autoindex on; autoindex可以放在location中,只对当前locat ...

  9. 【409】Linux 系统 Testrun

    文件名:Testrun #!/bin/sh PROG=./puzzle case $1 in 1) T=Tests/bad* ;; 2) T=Tests/sol* ;; 3) T=Tests/unso ...

  10. bzoj1880: [Sdoi2009]Elaxia的路线(spfa,拓扑排序最长路)

    1880: [Sdoi2009]Elaxia的路线 Time Limit: 4 Sec  Memory Limit: 64 MBSubmit: 1944  Solved: 759[Submit][St ...