快速上手Git版本管理工具

前言,  在下Jens,请你放下手机,  乖乖看博客。我说要你放下你便要放下。你若是感觉有实力跟我玩,Jens不介意奉陪到底。呵呵,我会让你明白,Jens从不说空话。别让我碰到你,如果 在我的地盘,我有一百种方法让你知道手机要放,可你,却无可奈何。呵呵,Jens最喜欢对那些自认为能力出众的人出手,你只需要记住,我叫Jens,放掉手机 吧。当然,若是你就此罢手,那Jens在此多谢了,他日,必有重谢。
 



                                                  $_$这是一条华丽的分割线$_$



O(∩_∩)O哈哈哈~ 好久不见, 今天再给大家介绍一下Git的简单用法, 言归正传,我们进入正题!



先给大家介绍一下本帖子的内容.

1. 如何快速的上传一个项目到代码托管平台(直接从本地上传)

2. SVN和Git的区别:

3. 标签(Tag) / 版本回退 / 分支的简单使用


1. 如何快速的上传一个项目到代码托管平台

1. 首先我们创建一个空的Xcode工程

2. 托管项目到码云

         此"码云"非彼马云.......代码托管平台 , 关于账号申请不在详细介绍.这个地方我暂时用一个测试账号给大家演示如何快速将代码托管到码云上....

a. 在码云上创建项目将要上传的远程仓库

创建项目

b. 项目信息填写页面不在项目介绍, 如有不懂,请参考: Git本地项目上传,版本管理工具与GitHub的简单结合使用 

不要勾选

c. 打开终端, 开始上传本地项目

(1) 切换当前工作目录

(2) 进行Git全局设置

git config --global user.name "生活总是在不经意间和我开了玩笑"

git config --global user.email "这个地方是当前登录码云的邮箱账号"

Git全局设置

(3) 接下来执行以下命令

git init  //初始化一个git仓库

touch README.md  //创建帮助文件

git add README.md  //添加文件

git commit -m “注释内容” //添加注释

git remote add origin 你的远程仓库地址    // 和远程仓库进行关联

git push -u origin master  //上传仓库到码云

整体步骤

(4) 上面的步骤执行完后, 可能会让你输入Username和passwd , 如上图, 这个地方只需要输入你码云的邮箱账号和密码即可!!, 一定要注意 是邮箱账号和密码!!!!!!!!!!

如下图所示, 即为上传成功.

(5) 刷新一下码云项目界面, 就会看到



注意:刷新页面后,如果只是上传了README文件, 需要执行如下操作

git add  .  //添加工程目录下所有文件(add和”.”之间有空格)

git commit -m "添加注释信息"

git push -u origin master //推送要上传的文件

再次刷新界面.....

(6) 接下来我们就可以添加项目其他开发者进行协同开发项目, 输入该成员的用户名就可以了...

对于协同开发的简单操作, 建议请参考:Git本地项目上传,版本管理工具与GitHub的简单结合使用 

使用SourceTree工具copy到本地一份

多个人拷贝到本地后,接下来就可以进行操作本地的工程进行版本协同开发了..


2. SVN和Git的区别:

这个地方就简单介绍一下

svn 的模式是:

1。写代码。

2。从服务器拉回服务器的当前版本库,并解决服务器版本库与本地代码的冲突。

3。将本地代码提交到服务器。

Git分布式版本管理的模式是:

1。写代码。

2。提交到本地版本库。

3。从服务器拉回服务器的当前版本库,并解决服务器版本库与本地代码的冲突。

4。将远程库与本地代码合并结果提交到本地版本库。

5。将本地版本库推到服务器。



3. 标签(Tag) / 版本回退 / 分支的简单使用

    a.标签

    标签,可以使用这个功能来标记发布结点. 

    举个例子, 假如我们的项目版本目前是1.2版本, 上级要求这个版本要在半个月后再进行上传至Appstore, 并要求我们未来的半个月内,去写1.3版本的需求, 此时我们就可以理解:标签是给1.2版本添加一个tag值,记录一下版本号.


添加标签
记录

b.版本回退

   版本回退很容易理解, 就是说每次我们提交都会有一个版本记录, 以下图为例子,结合标签进行回退解释.

版本记录
版本修改内容

还是以上的场景, 我们现在版本已经研发到1.4版本, 但是从1.2->1.4版本都未上线, 领导想让1.2版本先上线, 这时候就需要我们把本地代码从当前版本从1.4 回退 到 1.2

回退步骤

选中你要回退到的版本,选择菜单栏中的Actions->Reset to Commit...


点击确定

回退之后就会发现本地工程代码已经回退到1.2版本....


1.2版本代码

那如果想在回到1.4版本, 还是一样的步骤, 选中1.4版本进行回退就可以了....

平时都是结合着注释和标签进行版本回退, 另外注意,注释也是非常重要的....

c.分支

      默认有一个主分支master, 所有的代码提交都是在主分支上进行的, 但是如果想不影响主分支的情况下进行开发, 这时就需要从新创建一个新的分支branch.....并切换当前的工作目录到该分支下, 而在该分支下的代码提交不会影响你的主分支的代码块(大家可以把分支理解为树生长的分叉).... 之后我们可以合并分支branch到主分支master..进行代码的合并...

添加分支

在新的分支下进行测试

在新分支下修改代码

那么如何的切换工作目录所在的分支呢,,只需要双击master就可以切换到主分支下.

双击master切换分支
日志

切换后的代码块

注意, 上面我们已经在branch分支下添加了一个log, 但是切换到master,发现并没有该log, 可见, 其他分支之间不会相互影响...

接下来我们看一下如何合并分支:

合并分支
合并改动内容

进行合并的时候, 可能出现下面的提示框, 其实就是提示我们先把本地的修改文件先提交一下,再进行合并...

提示
结果

然后我们就可以看到在branch分支修改的代码已经合并至master分支...





                                               Jens这又是一条华丽的分割线Jens



最后, 本帖仅是介绍Git版本管理工具的简单使用,纯属个人理解. 有不对之处还望指出.以便共同学习..

如有问题欢迎留言!




(________________如若复制粘贴请标明出处,谢谢!_____________________)

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

推荐阅读更多精彩内容

  • ## 一. git 概述 ### 1. git 简介? 1. 什么是git? > git是一款开源的分布式版本控制...
    Mr吴标阅读 1,501评论 0 2
  • 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所...
    王风云阅读 381评论 0 3
  • 毕业三年,这是我第六次离职了。 离职后的纠结,迷茫,在觉得上司奇葩,同事难相处,自己很委屈的情绪下更多的则是耻辱感...
    阿冰冰阅读 242评论 0 0
  • --------【1.缘起】-------- 我是南方人,离不开米饭,但也喜欢面食! 也许是小时候,吃面食比较难得...
    毛英勇阅读 258评论 0 1
  • 与音乐的缘分起于五岁那年母亲给我买的第一架电子琴。 买下那架琴的缘故,早已记不得了,或许是母亲想培养我的音乐天赋,...
    花問阅读 508评论 0 1