git的使用

前言

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。


git的常用命令

1.git  init 【创建一个空的Git仓库或重新初始化一个现有仓库】

2.git  clone   【从现有的仓库拷贝一份到本地,但是clone下来的只是master分支,没有其它分支】

3.git  branch  分支名A    【创建分支A】

  git  checkout  分支名A    从【当前分支切换到分支A】

  git  checkout  -b  分支名A    【创建分支A并且切换到分支A】

  git  checkout  -b    分支名A  【start_point】    【指定新建的分支A是基于start_point这个节点,并且切换到这个分支A】

4.git    branch    【查看本地的分支】 

   git    branch  -r    【查看远端分支】 

   git    branch  -a    【查看所有分支,包括本地和远程的】

5.git    fetch  【用于从另一个存储库下载对象和引用,远程跟踪分支已更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令】

    git fetch <远程主机名>   【将某个远程主机的更新,全部取回本地,可以简写为git fetch】

   git fetch <远程主机名> <分支名>   【取回特定分支的更新】

   eg:git fetch origin master  【取回origin主机的master分支,所取回的更新,在本地主机上要用”远程主机名/分支名”的形式读取。比如origin主机的master分支,就可以用origin/master】

6.git    pull  [options] [<repository> [<refspec>…]]  【取回远程主机某个分支的更新,再与本地的指定分支合并】

eg:git pull origin next:master【取回origin主机的next分支,与本地的master分支合并】

        git pull origin next【取回origin/next分支,再与当前分支合并,备注:如果远程分支(next)要与当前分支合并,则冒号后面的部分可以省略】

        git pull origin【本地的当前分支自动与对应的origin主机”追踪分支”(remote-tracking branch)进行合并。备注:在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动”追踪”origin/master分支。如果当前分支与远程分支存在追踪关系,git pull就可以省略远程分支名。】

        git pull  【当前分支自动与唯一一个追踪分支进行合并。备注:如果当前分支只有一个追踪分支,连远程主机名都可以省略】

7.git fetch和git pull的区别:

   git fetch:相当于是从远程获取最新版本到本地,不会自动合并。

   git pull:相当于是从远程获取最新版本并merge到本地,相当于git fetch和git merge

8.git    log  【用于显示提交日志信息】

9.git tag   【列显已有的标签】

10.git    diff 【用于显示提交和工作树等之间的更改】

   eg:git diff origin/release_5.0.0  origin/release_5.1.0  【可以显示两个分支之间的代码差异】

           git diff origin/release_5.0.0 origin/release_5.1.0 --stat   【显示两个分支之间的代码都在哪里文件上有差异】

git diff origin/release_5.0.0  origin/release_5.1.0                                           
 git diff origin/release_5.0.0 origin/release_5.1.0 --stat                                           

如何使用git命令从仓库拉取代码,以赣州为例

前提条件

1.拉取代码首先要有gitlab的拉取代码的权限,可以找满哥加。

2.配置好ssl协议。

拉取步骤:

1.先在本地建一个存放代码的文件夹,例如我的文件夹路径是/Users/yunhuizhi/Documents/ganzhou

2.cd  /Users/yunhuizhi/Documents/ganzhou  【进入赣州这个文件夹】

3.  git  clone  http://10.20.11.218/FFProject/App_IOS.git

  http://10.20.11.218/FFProject/App_IOS.git为仓库地址,可以在构建站查看,此条命令的含义按照以上git命令的描述就是把仓库的代码复制一份到本地,复制完成后可以看到文件夹下多了一个App_IOS的文件夹。

查看仓库地址
复制完成

4.cd App_IOS  进入这个文件夹,可以使用git branch -r查看远端所有的分支,并且可以看到目前默认的当前分支是master_dev。

5.git  checkout  -b  bank_ganzhou  origin/bank_ganzhou

在远程赣州的分支上新建一个本地的赣州分支并切换到赣州分支上,建完以后可以git branch查看一下。

6.git  pull  从远程主机拉取赣州分支上最新的更新与本地的赣州分支合并

7../fmanager  init    重新初始化主工程和所有子模块的代码,这步只需要第一次的时候用,后续再更新就不需要了,看到动物图案的就是初始化完成了。

7../fmanager  update   初始化完成后,再更新整个仓库的代码就好了

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

推荐阅读更多精彩内容

  • 1.设置 初次使用需要设置姓名和邮箱git config --global user.name "git用户名"g...
    jrg陈咪咪sunny阅读 755评论 0 1
  • 来到新公司了,代码管理由SVN切换到了git,于是学习了一下git。发现一篇不错的文章,特意clone写来,以供参...
    久林的技术随笔阅读 908评论 1 9
  • 初始化 首先,你需要执行下面两条命令,作为git的基础配置,作用是告诉git你是谁,你输入的信息将出现在你创建的提...
    Young_Kind阅读 213评论 0 0
  • 学习笔记 5分钟商学院,概念:面向业绩 董事会负责把公司的愿景,改变世界的梦想,翻译成经营的绩效目标,管理层负责达...
    黄瑶光阅读 287评论 1 0
  • 有人说,女人婚后必须要有两种朋友,一种是纯洁的蓝颜知己,当你在婚姻中迷茫时,可以以男性的视野帮你指点迷津,让你更加...
    简繁君阅读 558评论 5 4