前言, 在下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 "这个地方是当前登录码云的邮箱账号"
(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的简单结合使用
多个人拷贝到本地后,接下来就可以进行操作本地的工程进行版本协同开发了..
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.4版本, 还是一样的步骤, 选中1.4版本进行回退就可以了....
平时都是结合着注释和标签进行版本回退, 另外注意,注释也是非常重要的....
c.分支
默认有一个主分支master, 所有的代码提交都是在主分支上进行的, 但是如果想不影响主分支的情况下进行开发, 这时就需要从新创建一个新的分支branch.....并切换当前的工作目录到该分支下, 而在该分支下的代码提交不会影响你的主分支的代码块(大家可以把分支理解为树生长的分叉).... 之后我们可以合并分支branch到主分支master..进行代码的合并...
在新的分支下进行测试
那么如何的切换工作目录所在的分支呢,,只需要双击master就可以切换到主分支下.
注意, 上面我们已经在branch分支下添加了一个log, 但是切换到master,发现并没有该log, 可见, 其他分支之间不会相互影响...
接下来我们看一下如何合并分支:
进行合并的时候, 可能出现下面的提示框, 其实就是提示我们先把本地的修改文件先提交一下,再进行合并...
然后我们就可以看到在branch分支修改的代码已经合并至master分支...
Jens这又是一条华丽的分割线Jens
最后, 本帖仅是介绍Git版本管理工具的简单使用,纯属个人理解. 有不对之处还望指出.以便共同学习..
如有问题欢迎留言!
(________________如若复制粘贴请标明出处,谢谢!_____________________)