• 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  

  • 相关阅读:
    摄影测量技术和立体捕捉
    面向 Unity* 软件和虚拟现实的优化:运行时生成内容
    优化 VR 动作类游戏《Space Pirate Trainer*》以便在英特尔® 集成显卡上实现卓越的表现
    VR电竞游戏在英特尔®架构上的用户体验优化
    《物质世界 (Outward)》证明不必压缩制作大型角色扮演游戏的时间
    采用棋盘渲染在英特尔集成显卡上进行实时升级
    数字绘画:快节奏绘画流程
    实时模型 — 超越多边形计算
    舆情文本分析
    python评分卡
  • 原文地址:https://www.cnblogs.com/Lee-yl/p/11009467.html
Copyright © 2020-2023  润新知