IOS开发技巧--Git的使用

Git介绍

1. 集中式

2. 分布式

SSH密钥生成

存在 https或 ssh 协议

https://git.oschina.net/ericbluce/hcxy112.git

[email protected]:ericbluce/hcxy112.git

官方网站

https://git.oschina.net/

开源中国社区成立于2008年8月,其目的是为中国的IT技术人员提供一个全面的、快捷更新的用来检索开源软件以及交流使用开源经验的平台

目前国内有很多公司会将公司的项目部署在 OSChina

与 GitHUB 的对比

 1. 服务器在国内,速度更快
 2. 免费账户同样可以建立 私有 项目,而 GitHUB 上要建立私有项目必须 付费 使用

注册账号

建议使用网易的邮箱,使用其他免费邮箱可能会收不到验证邮件

添加 SSH 公钥

开源中国帮助文档地址:https://git.oschina.net/oschina/git-osc/wikis/帮助#ssh-keys

1.进入终端,并输入以下命令

切换目录,MAC中目录的第一个字符如果是 `.` 表示改文件夹是隐藏文件夹
cd ~/.ssh
查看当前目录文件
$ ls

2.生成 RSA 密钥对

1> "" 中输入个人邮箱
2> 提示输入私钥文件名称,直接回车
3> 提示输入密码,可以随便输入,只要本次能够记住即可
ssh-keygen -t rsa -C "[email protected]"

3.查看公钥内容

cat id_rsa.pub
将公钥内容复制并粘贴至 https://git.oschina.net/profile/sshkeys

4.测试公钥

测试 SSH 连接
$ ssh -T git@git.oschina.net
终端提示 `Welcome to Git@OSC, ericbluce!` 说明连接成功

git常用命令

(0)打开本机隐藏文件夹命令

defaults write com.apple.finder AppleShowAllFiles -bool true

本地有没有 “.git” 来判断是否是git管理的项目

(1)设置全局git账号

git config --global "user.name” instant125
git config --global "user.email" [email protected]163.com
git config -l //查看当前电脑里的配置信息

(2)查看当前git项目的状态

git status

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
//已修改文件 未提交
    modified:   APPGit/ViewController.m

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    APPGit.xcodeproj/xcuserdata/
//添加新的文件 没有授予git管理

(3)初始化本地仓库

git init .

(4)把当前目录下本地文件授予git管理

git add .

(5)把当前目录下的新增或者修改文件 提交到本地仓库

git commit . -m "初始化项目"

(6)返回到指定的版本

git reset —hard 3362e936c1a85f1dc02a2af050e3e81a8522b57a 

(7)移除git管理项目的某个指定的目录

git rm -rf (指定的文件夹)

git初始化项目

克隆项目

git clone https://git.oschina.net/ericbluce/hcxy112.git

命令行执行

(1)在https://git.oschina.net/这个网站上注册个账号并且创建一个git项目

(2)手动添加

“.gitignore” 必须 在git add . 之前 添加到目录底下 (https://github.com/github/gitignore.git)

(3)克隆远程仓库到本地

git clone https://git.oschina.net/ericbluce/hcxy112.git

(4)添加项目进行管理

把新创建项目 放入 clone 文件夹底下 注意事项 :如果打开xcode 出现 “?”标示的文件 需要在目录执行
git add .

(5)初始化本地项目到服务器

git commit . -m “初始化”
git push

(6)熟练操作 文件的 删除 新增 修改

提交 到本地仓库
    git commit -m “提交修改”
把本地仓库 的修改 同步到远程仓库(master)
    git push

git分支合并

分支修改

git branch 查看项目当前有多少个分支

分支合并过程

(1)git checkout 切换分支 (xiaolidev)
(2)修改文件 之后 进行 git commit . -m “提交修改”
(3)切换 到 到目标分支 git checkout master
(4) 合并 分支修改代码 git merge xiaolidev
(5)同步远程仓库(master) git push (git push origin master 提交到指定的分支)

举例

分支 master

分支 develop

分支 xiaolidev

master 上线环境 是 工程上线 的 一个代码管理分支 ===> 运营人员 发布者 测试

develop 生产环境 所有开发者 上传代码的分支 ===> 项目经理 产品经理 测试

xiaolidev 个人开发者 ===> 开发者 xiaozhaodev 个人开发者 ===> 开发者

开发流程 xiaodev ==> develop ==> master

上班开始写代码之前

在 ".git"隐藏文件的所在目录 进行"git pull"

下班之前

在 ".git"隐藏文件的所在目录 进行git commit . -m "提交修改"

执行 git push

git init .

把一个空的工程 初始化成 本地仓库

注意点 : 不带 远程仓库地址信息 和 用户信息

如何做?

输入命令:cd 项目文件夹 输入命令:git remote add origin

https://git.oschina.net/ericbluce/GPProject.git 输入命令:git pull -u

origin master //从[email protected] 上拉取项目 输入命令:git push -u origin master //提交项目

强制push本地代码或者文件到服务器 git push -f -u origin master

git clone https://git.oschina.net/ericbluce/GPProject.git

把远程仓库 克隆一份到本地

注意点 带有 远程仓库地址信息 和 用户信息

gitignore文件的添加

  • 新建项目
  • 克隆项目
**切换至项目目录**
 cd 项目目录

 **克隆项目,地址可以在项目首页复制**
git clone [email protected].oschina.net:xxx/ProjectName.git
  • 添加 gitignore
 ~/dev/github/gitignore/ 是保存 gitignore 的目录
cp ~/dev/github/gitignore/Swift.gitignore .gitignore
  • 提示:
从 https://github.com/github/gitignore 获取最新版本的 gitignore 文件
添加 .gitignore 文件之后,每次提交时不会将个人的项目设置信息(例如:末次打开的文件,调试断点等)提交到服务器,在团队开发中非常重要

分支问题

1 查看远程分支

git branch -a

2.查看本地分支

git branch

3 创建本地分支

git branch 分支名

4.把分支推到远程分支

创建分支 git branch test2

切换分支 git checkout test2

提交分支 git push origin test2

5 删除本地分支

git branch -d xxxxx

6 删除远程分支

git push origin :branch-name

git push origin :test1

下载最新版本并merge到本地

git pull origin master

远程获取最新的版本到本地 test分支上 之后 再进行比较合并

git fetch origin master:tmp

git diff tmp

git merge tmp
时间: 2024-11-03 22:38:41

IOS开发技巧--Git的使用的相关文章

iOS 开发技巧

快速移除键盘 之前一直是讲view的父类改成control,然后加一个全屏按钮,点击让键盘消失.这个方法要写好多代码,现在一个比较好的方法是重写一个下面的方法: ? 1 2 3 4 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {     [self.view endEditing:YES]; } iOS 开发技巧,布布扣,bubuko.com

IOS开发技巧(转)

Subclassing 继承/子类 大多语言允许开发者子类化框架所提供的类,但是在 Objective-C 中不完全是这样.大部分常用的类,诸如 NSArray.NSSet.NSDictionary 基本上都是集合类型的.不建议继承这些类,除非你准备转发调用或者实现所有必要的原始方法. 在传统的开发语言中,通常会通过继承基础类型(类似 NSArray 的类)来新增方法,重载已有的方法,或是自定义 UI 组件的外观.在 Objective-C 中,一般通过 Category 来扩展新方法.通过混合

iOS开发技巧之查看模拟器沙盒文件

iOS开发技巧之查看模拟器沙盒文件 iOS开发中,在对数据库进行操作时,有时我们需要直观的查看数据库的内容,那么我们如何找到沙盒中的这个文件呢,步骤很简单: 1.点击Finder选项栏上的前往菜单: 2.选择前往文件夹选项: 前往的文件路径为:/Users/username/Library/Application Support/iPhone Simulator/ 其中username为当前mac电脑的用户名. 3.界面类似如下模样,选择一个版本的模拟器,应用的沙盒文件就在Application

iOS开发技巧(系列十七:使用Xcode DEBUG模式和RELEASE模式)

在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程.但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式.这样,发布的App就不会在程序内部做大量的NSLog输出了. 简单的代码如下, #if defined(DEBUG)||defined(_DEBUG)     NS

iOS开发:git命令返回任意一个版本的方法

git回退某一个版本的方法: 一:记录回退的hash值 首先要查看你要回退到哪一个版本 方法1:git log 会展示最新的提交记录,然后你按着键盘的"向下"键,看更多的提交记录,记住你要回退的哪一个版本的hash值 方法2:git reflog 会展示最近操作的记录,然后你记住要回退的hash值 二:执行回退命令 知道hash值之后,接下来就是指向回退命令了: git reset --hard +版本号回到该版本状态下 这样你就可以回退的任意一个版本了,挺方便的. 更多iOS开发技术

尽量将View设置为Opaque,iOS开发技巧

转自:http://www.tiboo.cn/dianzijie/b1837169/iOS设备都具有一定的局限性,开发者只能力求使其不断趋于完美.每一阶段的iOS开发都与遇到很多的问题,开发者和专家也在不断总结经验,与大家一起分享心得和体会.下面是一点开发技巧,希望对大家有帮助.要注意,首先尽量将view设置为Opaque,如果view是不透明的,那么应该将其opaque属性设置为YES. 为什么要这样做呢?其实是有一定的原因的,一起来看一下.这样设置ios可以让系统以最优的方式来绘制view.

iOS开发技巧 -- 复用代码片段

如果你是一位开发人员在开发过程中会发现有些代码无论是在同一个工程中还是在不同工程中使用率会很高,有经验的人会直接封装在一个类里,或者写成一个宏定义或者把这些代码收集起来,下次直接使用,或者放到xcode的代码片库里,直接使用, 从而提高开发效率: 1. 将常用代码片段封装成一个类里 当一个代码片在一个或多个工程之中经常出现时,把他封装在一个类里面,在使用时候直接传参即可实现对于功能,或者直接把这类放到另一个工程中同样使用: 使用UIAlertView举例 创建一个XF_UIKit类,对于声明文件

iOS开发技巧系列---使用链式编程和Block来实现UIAlertView

UIAlertView是iOS开发过程中最常用的控件之一,是提醒用户做出选择最主要的工具.在iOS8及后来的系统中,苹果更推荐使用UIAlertController来代替UIAlertView.所以本文也并不提倡开发者再使用UIAlertView,本文的目的是探讨如何将原来的给变量赋值和通过Delete来回调的方式变成链式编程风格和通过Block来回调.通过学习对UIAlertView的改造让各位iOS开发者能够学会这种更加便捷的开发方式 什么是链式编程 对于有一定开发经验的开发者来说,链式编程

iOS开发——开发技巧&amp;Git常用命令

Git常用命令 初始化git init        加—bare实现远程仓库 配置git config user.name iCocos 配置全局git config —global user.name iCocosgit config —global user.email [email protected] 状态git status 添加到帮派git add iCocos.m 提交git commit iCocos.m -m “注释” Log纪录git loggit log + 文件名git