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
// 查看最近3条提交记录

10、如果最近提交记录太过频繁,可以将多个commit合并

git rebase -i HEAD~2
// 将最近两次的commit合并

注意:如果在push之前进行了rebase,则git push命令后需要加上--force,即

git push --force origin branchname

11、将本地仓库的文件上传到远程仓库指定的分支下

git push origin 69-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  

原文地址:https://www.cnblogs.com/Lee-yl/p/11009467.html