认识GIT

来源:互联网 发布:java encodeuri 编码 编辑:程序博客网 时间:2024/06/09 21:13

在认识GIT之前,需要先了解以下SVN和GIT的区别。
SVN
集中式
效率略差
国内使用的较为广泛
由较好的图形化客户端和服务器支持,学习和使用相对简单
项目分支管理简单

GIT
分布式
效率高
国际上已经普遍使用,移动互联网项目开始越来越多地转向GIT
Xcode集成的功能已经能够满足大部分日常需求,但还有少量命令需要在终端输入,学习曲线相对陡峭
项目分支可以无限细分,更适合大型项目的版本规划

选择GIT的理由

  1. 分布式,离线操作
  2. 每日工作备份
  3. 异地协同工作
  4. 现场版本控制
  5. 避免引入辅助目录
  6. 工作进度随时保存

GIT工作模型:

  1. 集中式协同模型
  2. 社交网络式协同模型

.gitignore中的内容

  1. .DS_Store
  2. *.xcworkspace

GIT协同模型
中心仓库:包含master和develop两个分支
分支分类
1、主要分支:master和develop分支
2、支持性分支:特性分支,发布分支,热补丁分支

提示:
对于商业级项目,真正开发过程中都是基于develop分支进行的,develop分支是开发主线!
master分支中,只存放相对稳定的分支,例如:0.1版本, 0.2版本
在实际产品开发中,需要“规划版本”,如:将100个功能规划到5个不同的版本上
如果发现bug,要基于“上一个最稳定的版本”进行修复,这是热补丁分支存在的意义!
理解清楚版本管理分支的特性,是迭代式开发的重要基础!

GIT使用方式一

安装GIT服务器

  • GIT代码仓库本质上是通过命令行来操作的
  • 如果在局域网中配置GIT服务器,只要能够通过终端访问到服务器即可
  • 在Windows上要安装GIT服务器,安装如下三个软件即可

    1、CopSSH 允许windows使用ssh访问unix服务器目录
    注意:CopSSH的用户一定不能是windows的管理员!!!
    2、GIT-Windows 在Windows中运行的GIT,其本质就是命令行
    3、Tortoisegit Windows中GIT的图形化操作客户端
    在Mac上要安装GIT服务器,无需安装任何软件,只需要设置访问用户即可,远程用于通过授权的账户名和密码登录,即可使用GIT

提示:GIT服务器可以是互联网中的某台主机,也可以是局域网中的某台计算机的共享目录,还可以是U盘。

CopSSH的配置
将Git\libexec\git-core下的git.exe , git-receive-pack.exe, git-upload-archive.exe, git-upload-pack.exe拷贝到\ICW\bin下
将\Git\bin\libiconv-2.dll拷贝到ICW\bin下

CopSSH本质上就是允许其他计算机以SSH的方式访问计算机资源

GIT使用方式二

1、注册OSChina账号
2、 进入首页点击GIT@OSC
如下这里写图片描述

3、进入点击+号新建一个项目
如下图
这里写图片描述
4、添加基本信息如下
这里写图片描述
5、点击创建,点击用户头像(+号后最后一个图标)可以查看已创建的项目(最下面)
这里写图片描述

6、点击创建的项目如下
这里写图片描述

7、点击+号后第一个小人图标
这里写图片描述
点击公钥,添加新公钥
这里写图片描述

下面是公钥的获取方式:
1、打开终端,然后输入以下命令:

ssh-keygen -t rsa

输入过程中会出现三次让你输入信息,一直按回车键知道看到方格
具体效果查看http://blog.csdn.net/crazyzhang1990/article/details/46043587

2、在终端输入:

pbcopy < ~/.ssh/id_rsa.pub

输入完成之后,到OSChina 公钥处直接cmd +v粘贴(执行以上命令后公钥信息已被复制到剪贴板)。

这里写图片描述

点击确定,进入项目页复制SSH
这里写图片描述

进入终端输入以下
git clone 刚刚复制的SSH地址然后回车出现master->master
已经把项目克隆到本地,在终端pwd查看路径,是否有FirstTest目录
如果有证明项目克隆成功,把要上传的项目拖到此目录中

以下是提交代码:
1、代码需要提交的时候,需要保存代码命令如下:

git add .

2、添加提交信息,保存在本地。

git commit -m “xxxx提交系想你,公司都会有自己的规定”

3、获取最新的服务器上的代码与本地代码合并:

git pull

4、确认服务器的代码和自己的代码合并无误后把自己本地的代码推到服务器:

git push (origin 分支名,可不写)

提醒:
每当代码进行修改后上传到服务器都要执行步骤1,2,3,4 ,如果没有进行代码的修改,只需执行3,4即可

一切都完成后进入项目界面,点击管理- >项目成员管理->管理员(或者其他)->添加成员->输入组员oschina账号即可完成添加
这里写图片描述

添加成功后,只需将SSH账号发给各个成员即可。

1 0
原创粉丝点击