模拟创建远程git仓库

1.首先创建如下目录结构:

/Users/hujh/Desktop/GitTest2/GitServer/weibo

weibo是我们要创建的项目

2.切换目录

$ cd /Users/hujh/Desktop/GitTest2/GitServer/weibo

3. 建立空白代码库(专门用于团队开发)

$ git init —bare

正常一般能显示类似如下结果代表初始化空仓库成功

Initialized empty Git repository in /Users/hujh/Desktop/Git演练/GitServer/weibo/

项目经理初始化本地仓库

1.项目经理创建如下目录结构:

/Users/hujh/Desktop/GitTest2/Manager

2.切换目录

$ cd /Users/hujh/Desktop/GitTest2/Manager/weibo

3.”克隆"代码库到本地

$ git clone /Users/hujh/Desktop/GitTest2/GitServer/weibo/

显示提示结果如下:

Cloning into 'weibo'...

warning: You appear to have cloned an empty repository.

done.

代表克隆仓库成功,您可以进入weibo目录通过

ls -la查看到如下图结果:

有一个.git目录,这就是仓库的隐藏目录。

4.个人信息配置(因为要演示一台机器上的多人协作,日常开发可以忽略)

$ git config user.name manager

$ git config user.email manager@163.com

5.添加.gitignore文件指定哪些文件不纳入版本库的管理

参考网址:https://github.com/github/gitignore

1)在.git目录的同级目录中将如下命令粘贴执行

echo -e "# Xcode

#

build/

*.pbxuser

*.mode1v3

*.mode2v3

*.perspectivev3

xcuserdata

*.xccheckout

*.moved-aside

DerivedData

*.hmap

*.ipa

*.xcuserstate

# CocoaPods

#

# We recommend against adding the Pods directory to your .gitignore. However

# you should judge for yourself, the pros and cons are mentioned at:

# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control

#

# Pods/" > .gitignore

2)通过ls -la查看,可以看到生成了一个.gitignore文件

3)执行如下命令,将.gitignore添加到代码库

$ git add .gitignore

$ git commit .gitignore -m “添加.gitignore忽略文件"

6.创建初始化项目

利用Xcode在weibo目录下创建项目,注意当我们选择保存地址进入weibo目录时,Create Git repository 选项卡编程灰色了。

编写和修改代码后,选择Source Control ——->Commit 提交我们的代码:

在弹出的界面中进行操作,参考图中说明:

上图中我没有选择自动推送,在项目开发中为了节约时间,可以勾选此项,这里不勾选是为了告诉大家如何手动推送:选择SourceControl ——> push

然后点击push

如果推送成功,会显示push successful,这就代表推送到远程仓库成功。

至此,项目经理初始化项目仓库就完成了。

员工jackie着手继续开发项目

  1. 创建员工jackie目录

/Users/hujh/Desktop/GitTest2/jackie

2.进入员工jackie的目录

cd  /Users/hujh/Desktop/GitTest2/jackie

3.”克隆"代码库到本地

$ git clone /Users/hujh/Desktop/GitTest2/GitServer/weibo/

就可以在jackie目录下看到项目文件了

然后就可以开发项目了。

Git搭建团队开发环境操作演练的更多相关文章

  1. 单机搭建Android开发环境(二)

    前文介绍了如何优化SSD和内存,以发挥开发主机的最佳性能,同时提到在SSD上创建虚拟机.为什么不装双系统呢?双系统性能应该会更好!采用Windows+虚拟机的方式,主要是考虑到安卓开发和日常办公两方面 ...

  2. 单机搭建Android开发环境(四)

    单机搭建安卓开发环境,前三篇主要是磨刀霍霍,这一篇将重点介绍JDK.REPO.GIT及编译工具的安装,下载项目代码并编译.特别说明,以下操作基于64位12.04 Server版Ubuntu.若采用其他 ...

  3. CentOS 7快速搭建Nodejs开发环境

    Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好.学习Nodejs首先需要会安装环境.这里我介绍如 ...

  4. Eclipse+ADT+Android SDK 搭建安卓开发环境

    Eclipse+ADT+Android SDK 搭建安卓开发环境   要求 必备知识 windows 7 基本操作. 运行环境 windows 7(64位); eclipse-jee-luna-SR2 ...

  5. A10 平板开发二搭建Android开发环境

    我是直接在Ubuntu 12.10 64位系统下操作的,搭建Ubuntu开发环境类似,见Ubuntu 10.04开发环境配置.需要注意的是,64位的系统,需要安装支持32位的库(sudo apt-ge ...

  6. Cesium学习2:如何从零开始在Eclipse IDE,Java语言搭建cesium开发环境

    废话不多说,今天就先在Eclipse上搭建Cesium开发环境吧~ 零.Cesium简介 Cesiumjs 是一套javascript库,用来渲染3D地球,2D区域地图,和多种GIS要素.不需要安装任 ...

  7. Eclipse+ADT+Android SDK 搭建安卓开发环境(转)

    要求 必备知识 windows 7 基本操作. 运行环境 windows 7(64位); eclipse-jee-luna-SR2-win32(32位);ADT-23.0.4 下载地址 环境下载 最近 ...

  8. Sublime Text 2搭建Go开发环境

    Sublime Text 2搭建Go开发环境,代码提示+补全+调试 cceevv · 2014-10-11 00:00:06 · 10496 次点击 · 预计阅读时间 3 分钟 · 5分钟之前 开始浏 ...

  9. 2019-04-03 Anaconda+VSCode搭建python开发环境,并连接GIthub

    1.最好的Python开发环境 :Anaconda+VSCode搭建python开发环境,conda提供了python开发环境和大量的你不用安装的库 conda的环境变量: 直接在conda 中下载启 ...

随机推荐

  1. phalcon: 视图分层渲染,或包含其他页面

    一:视图分层显现: 比如:在一个页面中,头部.底部固定不变,只有中间部分随操作变换显示.那么可以将中间部分切出来,剩余部分用作固定框架,放入:app/views/layouts目录中,起名为:base ...

  2. 抓包工具Fidder设置(移动端抓包)

    1.下载安装fiddler,下载链接:http://fiddler2.com/get-fiddler(我用的是免安装的fiddler2) 2.设置fiddler 打开Fiddler,     Tool ...

  3. 清理PC垃圾

    @echo off pause echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive ...

  4. 3D变形旋转

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  5. Django数据库设置

    设置数据库,创建您的第一个模型,得到一个简单介绍 Django的自动生成管理网站. 数据库设置 现在,打开 mysite / settings.py . 这是一个普通的Python模块 模块级变量代表 ...

  6. 《javascript高级程序设计》第八章 The Browser Object Model

    8.1 window 对象 8.1.1 全局作用域 8.1.2 窗口关系及框架 8.1.3 窗口位置 8.1.4 窗口大小 8.1.5 导航和打开窗口 8.1.6 间歇调用和超时调用 8.1.7 系统 ...

  7. 手动实现KVO

    前言 KVO(Key-Value Observing, 键值观察), KVO的实现也依赖于runtime. 当你对一个对象进行观察时, 系统会动态创建一个类继承自原类, 然后重写被观察属性的sette ...

  8. 【转载】Gambit使用教程

    第一章 Gambit使用 Gambit介绍 网格的划分使用Gambit软件,首先要启动Gambit,在Dos下输入Gambit <filemane>,文件名如果已经存在,要加上参数-old ...

  9. Go语言并发与并行学习笔记(二)

    转:http://blog.csdn.net/kjfcpua/article/details/18265461 Go语言的并发和并行 不知道你有没有注意到一个现象,还是这段代码,如果我跑在两个goro ...

  10. kafka consumer属性

    consumer属性 group.id:指定consumer group的唯一标识. consumer.id:唯一标识consumer.默认值为null,不指定时会自动生成. zookeeper.co ...