iOS开发技术IOS网友们的篇章首页投稿(暂停使用,暂停投稿)

iOS Git 个人/团队项目的创建(一步一图)

2016-07-29  本文已影响1105人  Codepgq

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。和Git类似的代码管理工具还有SVN,Git和SVN一个是分布式代码管理工具一个是集中式代码管理工具。

注意:当输入git status 时:

红色代表在工作区,需要使用git add . 加入到暂缓区才能commit
绿色代表在暂缓区,可直接commit
两个使用commit都是提交到本地仓库。

  • 1 打开终端,进入到桌面,这样子比较好看。
cd Desktop/
1.png
 mdkir share
 cd share
 git init



2.png 3.png 4.png
> - 6 这里我们输入git status 查看当前的文件的状态
6.png

这里文件在工作区,所以我们要先使用

git add .
git status 查看状态



7.png
git commit -m "提交了第一次"
8.png
git log
9.png


10.png


在项目中的提交修改我们已经演示,下面演示删除

 这种方式需要注意的是,不会给你添加到暂缓区,
你需要自己执行 git add . 加入到暂缓区,可以使用git status 自行查看状态

这里我们演示直接使用命令删除的方式


12.png


 git commit -m "删除了main.c"



13.png


在项目中的删除我们已经演示,下面演示回滚

刚才我们知道了使用 git log可以查看版本信息,但是还没有解释版本
信息中的意思:
commit ....... 后面显示的是唯一标识符  SHA1生成
author:作者,也就是用户
date:时间
描述



14.png

我们版本回滚就需要知道commit 后面的唯一标识符
比如我们要回到指定版本


15.png



这个版本

 git log
git reset --hard 8e25ca8
16.png 17.png
git reflog 查看版本
18.png

使用这个查看,可以直接复制前面的7位标识符,是不是很方便啊。


到这里个人项目的创建,修改,删除,提交,回滚都完成了。

对于团队项目,除了上面的基本操作意外,还多了:

git init --bare 创建一个共享仓库
git clone 克隆
git push  提交到远程仓库
git pull    从远程仓库下载
其他的类似。
好吧,开始干活。
1.创建一个共享仓库
cd Desktop
mkdir gongxiang
cd gongxiang
git init --bare 创建一个共享仓库
19.png
2.把代码仓库下载到一个文件夹中

这里我们假设有两个人开发,两个人的一个叫“kenghuo”,一个叫“kengbi”
然后在桌面分别建立这两个文件夹,这里坑货是项目经理,他负责初始化项目结构。

cd ~
cd Desktop/
kenghuo
git clone 共享文件夹的地址
20.png

警告是说这个是空的仓库,不用管它



PS: 下面的图39 33 29的红色部分的字,是因为.gitignore引起,所以你需要重github中去搜索gitignore 进入找到 Objective-c的下载或者复制一份自己存储为.gitignore文件 作者这里的图就不在去重新生成了=。= 太懒了 有问题可以评论,我看到回复你。

3.初始化工程,并且上传到远程仓库

小伙伴们不知道有没有注意,我在第一张图中还有一个文件貌似一直都没有出现过啊=。=

没错就是 .gitignore 这个是忽略文件的意思。

在实际项目中我们经常要忽略一些文件
比如:

.DS_Store
/Pods
podfile.lock
Podfile.lock

这些文件要怎么忽略呢,就需要这个文件了
你可以去Github中去输入 gitignore 里面找到Objective-c,复制一份



你可以把这些添加进去,第一个最好添加,后面的如果你用cocoapods也可以加入进去

.DS_Store
/Pods
podfile.lock
Podfile.lock

然后保存为

kenghuo/gongxiang 文件夹
21.png


把文件名改为 .gitignore 提示你是不是要使用 . ,点击确定就好得到下图
22.png

这个时候如果你不在kenghuo/gongxiang 文件夹中,就进入
如果你不知道你在不在这个文件夹中 输入 pwd
进入这个文件夹之后

输入 git status

如果你的和我一样,那么你将看到


23.png

卧槽,怎么多了一个 .rtf,别急有办法。


24.png
然后
25.png

提示是不是要 移除 的时候,点击移除

在使用 git status 查看状态
26.png
git add .
git commit -m "添加忽略文件"
git push 
27

做完上面的事情,我们就可以开始创建工程了

我觉得怎么创建xcode工程就不用介绍了,这里只要把工程路径放到kenghuo/gongxiang/目录中就好了


28.png

这个时候我们再看当前的工程在不在暂缓区,因为不在暂缓去我们是不能提交的

git status
29.png

哇塞,都是绿色,那么就可以提交了,红色的那个是不用提交的文件不管他

git commit -m "初始化工程完成"

30.png

到这里我们就完成了项目的初始化。

你以为这样子完成了,(⊙v⊙)嗯,没错你本地仓库里确实已经初始化完成了,但是远程仓库并没有,因为push命令才是把本地仓库提交到远程仓库,这个时候如果你不提交 kengbi 是pull不到你的代码的.所以我们这里还有一步

git push


31.png
4.kengbi 怎么去拉代码

进入kengbi文件夹,把远程代码仓库拷贝一份就好了

cd ~
cd Desktop/kengbi
cd git clone 远程代码仓库地址
32.png
5. 修改,新增,删除,回滚

现在在kengbi/gongxiang文件夹中已经下载好了从远程仓库下载的代码,这个时候kengbi想修改代码,然后提交到远程仓库。

打开工程,在工程的viewController中输入

NSLog(@"我是kengbi,你是谁?");
git status
33

发现是红色

国际惯例
git add .
git commit -m "我是坑比,你是谁?"
34.png

git push
35.png

这个时候kenghuo想拿到修改之后的代码,只需要pull
进入kenghuo/gongxiang 文件夹

36.png
打开kenghuo/gongxiang里面的工程 37.png

在kenghuo/gongxiang的项目中创建一个Person类
然后push

git status
39.png
绿色 提交
 git commit -m "创建person"
40

git push
41
 git pull 
42.png

这里就会有了


43.png
这个没必要截图了
44.png 45.png

查看Xcode

51.png 52.png 53.png

6. 到这里就完成了个人项目和团队项目的创建和基本使用。

commit 提交
push 推送到远程仓库
 pull 从远程仓库下载代码

对于commit

commit 56.png

一共提供了三种方式:

. 左边是你目前的版本,右边是历史版本,移动左边的版本可回退到指定的历史版本
58.png

上一篇下一篇

猜你喜欢

热点阅读