一小时用起 git :git开发实践第一篇

现在公司的 iOS 部分是自己负责,所以选择合适的工具就自己的责任了.经过月余的实践, 感觉 git 真的是一款让人惊喜的版本控制工具!

现在自己想总结一下最快的工作入门,来帮助新手在数小时内将 git 完全应用到自己的开发工作中.

环境: mac10.10  Xcode6.2 beta2(命令行工具)

我想大家使用 git 的目的一定不是局限在本地的版本控制,而是多人的协作,那么就需要一个代码托管的地方.目前,世界范围内的git 用户可能将代码放到了 github 上,但是因为 github 的私有仓库是收费的,而公司的项目实在是不适合开源.再加上中国伟大的万里长城, github 的提交或者检出的速度实在是...

所以本次推荐的是 开源中国的代码托管 网址:http://git.oschina.net/

可以创建 1000个项目,不限私有或者开源 (项目是论个的奥,一个多大貌似没有限制,所以你懂得)

特别说明一点,因为自己有个理念:越底层的东西,相似度越高  加上曾经在开源中国翻译过一篇关于 git 的文章,文章中提到: git 的命令行才能体现 git 的强大,所以使用 git 的时候,都使用命令,这样可以保证只学习一次,在 mac linux 或者 windows 下,我们的习惯不用改变.

1.注册账号

2.登录

3.点击创建项目

4.创建项目

参数说明:

项目名:不解释

私有项目:建议勾选,以后还能公开,但是开源项目就没法搞了

演示平台:貌似和咱 iOS 无关

项目介绍:不解释

语言: 当你选择了非私有项目才会出现,为了分类,搜索的时候别人可以按照分类找到你的代码

初始化项目: 这个相当于项目的 ReadMe ,这个东西写漂亮了也是一门手艺,具体请百度

.gitignore 文件:非常重要 ! 我们知道在开发中, Xcode会生成一些我们不想进行版本管理的文件,而且这些文件一旦进行版本管理,总会提示有本地修改,总之结果不可控.开源中国提供了 .gitignore 的模板,我们选择 oc 的即可.切记切记

5.创建项目完成

拷贝 https, 备用

到此,开源中国方面的任务我们就算完成了.

本地操作步骤:

接下来打开终端,找到想存放项目的目录

使用 git clone 命令来取得代码:

git clone   刚刚的https 网址

我的是:

git clone https://git.oschina.net/qinggui/GQCategory.git

注意:

开源项目的检出是不需要凭证的,而私有项目可能会出现提示,让你输入在开源中国的用户名密码

注意,用户名不是登录名 比如我的登录名是 QuentinGui 但是用户名是 qinggui

按照提示输入完成,代码就检出到了我们的目录下

如图:

然后,你就可以在检出的目录里面(可以看到 .git文件夹 的目录)放入代码了,可以是新建的项目,可以是原来有的代码.

然后就可以使用 Xcode编辑代码.

如果要提交,在命令行中依次执行

git add .

git -commit -m "有什么改动?"

git push

即可推送本地修改的东西到远程仓库 .

到此,一个人的 git 就完全使用起来了. 下一篇开始讲一些稍微深入一些的东西.

时间: 2024-10-29 05:09:14

一小时用起 git :git开发实践第一篇的相关文章

Git工程开发实践(六)——Git工程实践扩展

Git工程开发实践(六)--Git工程实践扩展 一.Git提交日志规范 1.Git提交日志模板 Git支持对每次提交的日志信息进行规范,可以通过设置提交模板实现.建立一个gitCommitTemplate文件,内容为: #commit message包含三部分,header, body和footer,其中header必选,body和footer可选. # type(<scope>): <subject> #<body> #<footer> #type字段包含

Git工程开发实践(二)——Git内部实现机制

Git工程开发实践(二)--Git内部实现机制 一.Git仓库内部实现简介 Git本质上是一个内容寻址(content-addressable)的文件系统,根据文件内容的SHA-1哈希值来定位文件.Git核心部分是一个简单的键值对数据库(key-value data store).向Git数据库插入任意类型的内容,会返回一个键值,通过返回的键值可以在任意时刻再次检索(retrieve)插入的内容.通过底层命令hash-object可以将任意数据保存到.git目录并返回相应的键值.Git包含一套面

Git工程开发实践(四)——Git分支管理策略

Git工程开发实践(四)--Git分支管理策略 一.Git版本管理的挑战 Git是非常优秀的版本管理工具,但面对版本管理依然有非常大得挑战.工程开发中,开发者彼此的代码协作必然带来很多问题和挑战:A.如何开始一个Feature开发,而不影响其它Feature?B.由于很容易创建新分支,分支多了如何管理,时间久了,如何知道每个分支是干什么的?C.哪些分支已经合并回了主干?D.如何进行Release的管理?开始一个Release的时候如何冻结Feature, 如何在Prepare Release的时

Git工程开发实践(三)——Git常用操作

Git工程开发实践(三)--Git常用操作 一.Git仓库操作 1.Git仓库创建 git init在当前目录中初始化Git仓库git init [project-name]创建一个新目录并初始化仓库初始化git仓库会默认创建一个mater分支,创建名为.git的子目录,内含初始化Git仓库中所有的骨干文件,此时仓库中的文件还没有被跟踪.通过git add命令来实现对指定文件的跟踪,然后执行git commit提交. git add . git commit -m 'initial projec

Git工程开发实践(七)——GitLab服务搭建

Git工程开发实践(七)--GitLab服务搭建 操作系统:RHEL 7.3 WorkStation 一.GitLab简介 1.GitLab简介 ?GitLab是一个利用Ruby on Rails开发的开源版本管理系统,是集代码托管.测试.部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开或私人项目.GitLab能够浏览代码,管理缺陷和注释,可以管理团队对仓库的访问,非常易于浏览提交过的版本,并提供一个文件历史库,是目前非常流行的研发版本控制系统.Git:本地版本控制系统工具.G

Python开发【第一篇】:目录

本系列博文改编自武沛齐老师的原创博文,主要包含  Python基础.前端开发.Web框架.缓存以及队列等内容 ,用于学习记录成长!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python

Python全栈开发【第一篇】:初识Python

Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与while循环练习题 基本数据类型前引 Python 的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jyhton Python的Java实现,Jython会将Pyth

普元EOS开发积累第一篇(常见错误解决方法) 持续更新

普元启动服务失败的解决方法 当多个人同时使用一个数据库的时候,启动普元控制台会一直停留在rcall,然后显示一个超时的警告,那样就需要修改一下普元的一个定时器配置项. 安装目录下\Primeton\Platform\apps_config\default\config 中的一个user-config.xml文件 将下列代码中高亮字段中的true改为false即可  <module name="Schedule">          <group name="

Python 全栈开发【第一篇】:目录

Python 全栈开发[第0篇]:目录 第一阶段:Python 开发入门 Python 全栈开发[第一篇]:计算机原理&Linux系统入门 Python 全栈开发[第二篇]:Python基础语法入门 Python 全栈开发[第三篇]:数据类型.字符编码.文件操作 第二阶段:函数编程&常用标准库 Python 全栈开发[第四篇]:函数.递归.生成器.迭代器 Pyhton 全栈开发[第五篇]:常用模块学习 第三阶段:面向对象编程&网络编程基础 Python 全栈开发[第六篇]:面向对象