git终端合并代码的简单使用

        我们在团队开发过程中肯定会涉及到代码合并的操作,当前主流代码管理形式有git和svn,一般这些都有相关的管理工具,使用工具管理的话,比较形象、简单,这里就不多加介绍了,这次单独讲讲用终端进行代码的管理,虽然用终端需要记住一些命令,但是个人感觉这个使用的时候逼格稍微高点 的样子。。。好了,废话不多说,直奔主题吧。

主要步骤:

1、克隆下来                                                       git clone

2、建一个分支(所有的改动都是在分支上) git branch 分支名

3、切换到新建的分支                                       git checkout 分支名切换到新的分支

4、先提交代码到分支上                                   git add .           git commit -m “文字”

5、先切换至主支上,                                       git checkout master

6、然后合并分支                                               git  merge 分支名字

7、合并完以后就push                                      最好先pull一次  然后 git push

8、切换到自己的分支                                       git merge 线上分支名称 

备注:git status  这个命令会常常用上

上面的八大步骤,是个人觉得主要用到的几个操作,可能一些之前对git接触比较少的看着这些会有点懵,下面我就对上面的步骤,一一进行解释:

一、克隆下来( git clone)

这个操作就是讲远程仓库中的代码克隆到我们本地来,这一步的操作分为:

1、本地创建文件夹

2、打开终端 cd进入新建文件夹中

3、执行命令 git clone  后面加上远程git仓库地址

等命令执行完成后,在新建的文件夹中便可以看到从远程仓库中克隆下来的代码了,

git clone 命令

2、建一个分支(所有的改动都是在分支上) git branch  + 分支名

        这个操作在多人开发的时候,最好用上,因为这样能减少很多代码冲突和责任纠纷,大致步骤是,打开终端,cd进入克隆下来的项目文件夹路径下,然后执行命令git branch  后面写上你创建分支的名称,这个名称不要忘记了,后面合并代码和提交代码的时候会用到.

git branch 创建分支

3、切换到新建的分支  git checkout +切换到新的分支名

        这个步骤是将本地仓库环境切换到刚刚新建的分支上面后面的开发都是在这个分支上面进行改动的,这个步骤操作完成后,接下来可以打开你的项目,进行开发了。

后面的步骤,就是当你要提交代码或者更新代码的时候需要用上了,

git checkout 切换到分支

4、先提交代码到分支上   git status    git add .          git commit -m “文字”

这个步骤需要操作三个命令:

-->    git status 查看当前代码状态,如果有红色说明当前代码有更改为提交到本地仓库中,如下图:

git status 命令结果

--->    git add . 这个命令需要注意的是,千万千万千万不要忘记了后面那个点,还有操作完成后,可以继续执行git status 这个命令查看状态,git status 这个命令可以每次执行完新的命令后都去调用,以便查看是否执行成功,git add . 这个命令操作成功后,之前红色的会变成绿色的,操作后的效果如图所示

git add . 命令结果

--->  git commit - m "文字"这个命令是将改动代码提交到当前仓库中,后面的“文字”是这次提交代码的备注,执行后截图如下:

git commit -m "文字"

5、先切换至主支上,  git checkout master

     执行完commit 命令后,如上图,没有其他改动的需要提交的,就可以进行这一步,切换到主支上面的操作,

git checkout master

6、然后合并分支          git  merge 分支名字

git  merge 分支名字

7、合并完以后就push        最好先pull一次  然后 git push

git pull   +  git push

当看到终端里面有master -> master 说明提交成功,接下来切回到分支中,如果将从服务器上面更新下来的代码合并到分支上面,

8、切换到自己的分支          git merge 线上分支名称

切回分支,并且合并主支代码到分支

        由于刚刚从服务器上面代码没有改动,所以没有代码更新下来,执行git merge master 命令显示没有改动,如果服务器上面代码有改动,那么执行完git merge master命令后,会显示出改动文件的名称。

总结:上面就是使用终端git命令进行合并代码,使用的时候需要注意,开发改动代码前要建立分支,在分支上面进行开发,提交或者更新代码的时候,要多用git status 命令,会减少很多不必要的麻烦。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,648评论 4 54
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,942评论 3 27
  • 记得小时候传递的小纸条,记得泛黄的第一封情书,记得第一部手机里保存的那些不愿意删除的短信...... 其实,很多时...
    戏子丶丶丶丶丿阅读 206评论 0 1
  • 指尖 微微泛黄 有岁月沉淀的烟香 可以想像 站牌旁 水泥墙 或是卫生间 又或网游前 哪有浪漫的烟圈 只有邋遢的衣裳...
    宅小书阅读 270评论 0 0
  • 你们所有的不怀好意我都先干为敬。 现在的你,应该是最有压力最痛苦的时期,但我相信,度过了这一时期,你将看到更强大的...
    深侯阅读 1,366评论 0 0