ios开发ios git 多人开发下箭头指什么意思

IOS开发技巧--Git的使用
1. 集中式vc3Ryb25nPjwvcD4NCjxwPjxpbWcgYWx0PQ=="这里写图片描述" src="/Collfiles/5.png" title="\" />
SSH密钥生成
存在 https或 ssh 协议
git@git.oschina.net:ericbluce/hcxy112.git
开源中国社区成立于2008年8月,其目的是为中国的IT技术人员提供一个全面的、快捷更新的用来检索开源软件以及交流使用开源经验的平台
目前国内有很多公司会将公司的项目部署在 OSChina
与 GitHUB 的对比
1. 服务器在国内,速度更快
2. 免费账户同样可以建立 私有 项目,而 GitHUB 上要建立私有项目必须 付费 使用
建议使用网易的邮箱,使用其他免费邮箱可能会收不到验证邮件
添加 SSH 公钥
开源中国帮助文档地址:帮助#ssh-keys
1.进入终端,并输入以下命令
切换目录,MAC中目录的第一个字符如果是 `.` 表示改文件夹是隐藏文件夹
查看当前目录文件
2.生成 RSA 密钥对
1& && 中输入个人邮箱
2& 提示输入私钥文件名称,直接回车
3& 提示输入密码,可以随便输入,只要本次能够记住即可
ssh-keygen -t rsa -C &&
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&
git config -l //查看当前电脑里的配置信息
(2)查看当前git项目的状态
git status
Changes not staged for commit:
(use &git add ...& to update what will be committed)
(use &git checkout -- ...& to discard changes in working directory)
//已修改文件 未提交
APPGit/ViewController.m
Untracked files:
(use &git add ...& to include in what will be committed)
APPGit.xcodeproj/xcuserdata/
//添加新的文件 没有授予git管理
(3)初始化本地仓库
git init .
(4)把当前目录下本地文件授予git管理
(5)把当前目录下的新增或者修改文件 提交到本地仓库
git commit . -m &初始化项目&
(6)返回到指定的版本
git reset &hard a85f1dc02a2af050e3e81a8522b57a
(7)移除git管理项目的某个指定的目录
git rm -rf (指定的文件夹)
git初始化项目
git clone https://git.oschina.net/ericbluce/hcxy112.git
命令行执行
(1)在这个网站上注册个账号并且创建一个git项目
(2)手动添加
&.gitignore& 必须 在git add . 之前 添加到目录底下 (/github/gitignore.git)
(3)克隆远程仓库到本地
git clone https://git.oschina.net/ericbluce/hcxy112.git
(4)添加项目进行管理
把新创建项目 放入 clone 文件夹底下 注意事项 :如果打开xcode 出现 &?&标示的文件 需要在目录执行
(5)初始化本地项目到服务器
git commit . -m &初始化&
(6)熟练操作 文件的 删除 新增 修改
提交 到本地仓库
git commit -m &提交修改&
把本地仓库 的修改 同步到远程仓库(master)
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
输入命令:git pull -u
origin master //从git@osc 上拉取项目 输入命令:git push -u origin master //提交项目
强制push本地代码或者文件到服务器 git push -f -u origin master
把远程仓库 克隆一份到本地
注意点 带有 远程仓库地址信息 和 用户信息
gitignore文件的添加
新建项目 克隆项目
**切换至项目目录**
cd 项目目录
**克隆项目,地址可以在项目首页复制**
git clone git@git.oschina.net:xxx/ProjectName.git
添加 gitignore
~/dev/github/gitignore/ 是保存 gitignore 的目录
cp ~/dev/github/gitignore/Swift.gitignore .gitignore
从 /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如何使用属于自己的git(mac,ios开发) - 简书
如何使用属于自己的git(mac,ios开发)
1.什么是git?Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。既然你了解了什么是git,那接下来就开始新建属于自己的git吧。2.注册账号当然了,版本控制器的种类很多,这里推荐。注册账号:网站上方有一个码云,点击git注册账号!这里就不详细说明了。3.新建项目注册完账号,登陆,界面如下图:
点击新建项目那个加号,选择新建项目,如下图填写信息,项目语言可以根据需要选择,后面都选择默认的就可以,项目属性如果勾选私有项目,别人就看不到了(自己工作开发项目建议选择),如果是demo就不用勾选了。
填写好信息后点击创建,会出现如下图
此时,项目已经创建完毕了!接下来就是把已有的工程上传到git上(推荐终端)。4.终端上传下载代码在使用之前首先要打开显示隐藏文件在终端输入:defaults write com.apple.finder AppleShowAllFiles YES 即可。这时候会出现一些文件,如下图,不用管这些,都是系统的一些东西,是删不掉的。
显示文件之后,接下来就是把在git上新建的项目克隆到本地,打开终端输入git clone 地址注:地址指的是新建项目最后复制的地址。出现如下图说明已成功下载到本地:
此时打开finder如图找到路径
将你之前写的工程拖到test文件夹中(注意红字标注)
打开终端首先进入你本地的test文件夹代码: cd test然后依次敲入以下代码,每敲一行按一下回车git status
// 检查状态会显示有无和git上变化的代码信息git add .
// 提交代码git commit -m”hjhhjhgfytftd”
// 加注释git push
// 提交如看到以下信息,恭喜你,代码已经上传到git上了。
回到你登陆的git上刷新一下界面会看到代码已经上传上来了
注意:如出现错误,可按一下方法解决// 解决冲突git add .
// 提交代码git commit -m”hjhhjhgfytftd”
// 加注释git pull
// 拉取git push
// 提交在上传提交的时候最好是拉去一下代码防止代码冲突(多人开发同一项目时会出现的问题)5.多人开发项目管理里面-项目成员管理-开发者-添加项目成员
添加成员就好了。多人开发项目的时候一定不要忘了在代码上传之前一定要先拉取一遍git pull然后运行自己的代码,如果没有错误了才可以上传,否则会引起程序错误!iOS中git使用详解及个人心得 - CSDN博客
iOS中git使用详解及个人心得
网上搜索到太多技术博客文章,大多是使用命令语句来完成,个人对命令语句的使用不是很喜欢,然后自己就胆大的鞋里这篇博客
git简介:git工具可以本地管理开发APP版本(使用的时候只需要切换到相应的分支即可 Switch to Branch),以及把源代码提交github等后台服务器(需要时Check Out...)。
注意:如果使用分支开发时,最后打包的时候需要合并所有的分支到主干分支(master),具体操作后面讲解。
废话不多说,下面开启git版本控制装逼模式------------------------------
1,创建.git文件
先看看自己的工程有没有创建.git文件,有的时候是隐藏的,如果不确信的话,打开终端执行下面两条语句:
① 显示所有的文件(意思就是把隐藏的文件显示出来,下面的ture改为flase,效果是相反的,git文件将被隐藏)
defaults write com.apple.Finder AppleShowAllFiles true② 重启Finder应用(可以理解成刷新Finder,不管是显示还是隐藏操作这句必须执行,否则你是看不到效果的)
killall Finder最后Finder重启后你的工程文件夹下多了一个这样的文件:
如果文件不存在(说明工程在创建的时候未勾选& Create Git repository on),则可以通过Xcode工具栏&Source Control&-->Create Working Copy...创建.git。Source Control
下的工具菜单在未激活或没有.git文件时如下图:
文件存在,则说明创建工程的时候选择了Create Git repository on,如下图所示:
现在我们先看看Source Control 菜单栏是这样的了:
2,提交更新
开始编辑文件 ViewController.h 和ViewController.m中的内容:
在.h中定义一个属性
#import &UIKit/UIKit.h&
@interface ViewController : UIViewController
@property(nonatomic,copy) NSString *textS
.m中实现如下方法
- (void)setTextStr:(NSString *)textStr
if (textStr)
_textStr = textS
下面看看左边的文件对应的右边,多了 M 标记:
如果想提交现在的更改,可以直接 option+command+c 提交更改内容到git,也可以菜单栏Source Control&-->Commit...,接着进入如下页面:
右下角按钮 [Commit * Files]提交。很棒现在你已经提交更改了,看看上面提到的 M 标记,是不是没了。
3,创建分支
先看看Source Control&下当前分支是 master
创建一个分支 firstBranch:
创建新的分支后,默认当前分支就是新建的分支:
没有修改内容前,M标记是不存在的,现在编辑当前分支下的文件,只在.m中实现一个控件,imgView
现在.m文件内容如下:
#import &ViewController.h&
@interface ViewController ()
@property(nonatomic,strong)UIImageView *imgV
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self.view addSubview:self.imgView];
- (UIImageView *)imgView
if (!_imgView)
_imgView = [[UIImageView alloc]initWithFrame:self.view.bounds];
_imgView.backgroundColor = [UIColor purpleColor];
return _imgV
- (void)setTextStr:(NSString *)textStr
if (textStr)
_textStr = textS
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
可以看到标记M又出现了。现在我们提交frstBranch这个分支的修改(实质在master分支的内容没变)。
4,分支切换
在切换之前确保你当前的编辑已经全部提交更改的,否则不能却换,提示如下:
开始切换分支:
开始到下面页面时,Switch按钮是不可选的,选择非(current)分支才能切换。
点击Switch后,切换到master分支,自己可以在Source Control& -->下查看
却换过来后进入.m文件看看里面的内容,你会发现缺少在分支 firstBranch中添加的内容(没有imgView等),这就对啦~。下面来看看到底哪些内容之间的差异:View&--> Version Editor&&--> Show Version Editor。页面最低端可以看到两个代码窗口,左边的是当前分支代码,右边可以选择分支和分支提交的时间段(一般最上面一个是最新提交的):
下图中1处中小数字个人理解成版本区别的不同地方的条数,2处可以点击Discard Change 放弃修改(实质是把右边firstBranch分支的内容添加到master分支中,自己可以试试)
最后找到Xcode右边菜单回到编辑文件模式:
5,合并分支
小插曲 ——————可以查看每次提交的记录:Source Control& -->History...
Show modified files 可以查看更改详情:下图中区域1是文件、2是具体代码部分、3修改提交时间、4提交修改备注。
合并分支之前需要当前在master分支,且该分支的修改保持所以得更改已提交:Source Control& -->分支菜单-->Merge from Branch:
选择分支:Merge继续
到下面页面,左边视图是合并后的效果图,右边是firstBranch内容。左右视图可以在ㄚ 标注处选择所在的分支进行对比。
截图中的是个按钮,第一个大概是把新增内容往下插入,最右边一个则是向上插入。第二个是左边分支不进行内容的添加。第三个是进行内容添加。这里的功能主要是开发者可以选择对应的地方进行合并。灵活性比较强。默认选择的话是全部合并。
合并后到master分支的.m文件中可以看到多了内容,很神奇吧!!!。对这就是从firstBranch分支中合并来的。
新增内容了,自然多了 M 标签。然而你已经知道该进行下一步操作了吧。就这样,本地git版本控制已经告一段落了。
本文已收录于以下专栏:
相关文章推荐
使用终端命令行将本地项目上传到Github 
对于IOS开发者来说,Github的使用是必须要掌握的一种技能,而把项目由本地上传到Github有多种方式,1开发工具Xcode配置Git,由Xco...
/forum-viewthread-tid-71354-highlight-Android%2B%E6%80%8E%E6%A0%B7%E8%8E%B7...
什么是git?
git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的
作者是Linux之父:Linus Benedict Torv...
原文出自标哥的技术博客:/git-use-inwork/
请阅读原文!!!
Git在iOS开发中的使用
在iOS开发中,很多公司对项目的版本控制管理都...
1.git命令行操作步骤:
(1)git add .   //保存
(2)git commit -m &给提交的信息起名字&  //提交
(3)git pull  //把服务器最新的代码拉下来
...
在使用git之前我们首先要先注册一下git的用户信息:
git config --global user.name  + 你的名字
git config --global user.ema...
GitHub学习及使用教程(命令行版)
GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参...
今天打开终端打算更新一下Podfile内容,居然出错了:提示 -bash: pod: command not found(未找到命令)
很简单,先更新一下cocoapods:
sudo gem in...
git是一种分布式代码管理工具.
再说git的使用之前需要先讲一下git的结构
除了远程仓库以外,每一个开发者本机都有一个本地的仓库,当提交代码的时候需要先将代码提交到本地的仓库,然后再提交到远程...
他的最新文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Git 在 iOS 开发中的使用 - 简书
Git 在 iOS 开发中的使用
安装(macOS)
1.安装 :软件包管理器,用于管理一些开源软件在 Mac OS X 上的安装和升级
$ /usr/bin/ruby -e "$(curl -fsSL /Homebrew/install/master/install)"
2.安装完成后,执行git安装命。
$ brew install git
3.Git是分布式版本控制系统,所以,每个机器都必须自报家门;注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址(不要 --global )
$ git config --global user.name "Your Name"
$ git config --global user.email ""
1.把一个文件目录变成Git可以管理的仓库
$ cd ~/Desktop/
$ mkdir test
$ git init
2.添加文件提交到仓库(需把文件放在git仓库目录下;-m后面输入的是本次提交的说明,最好是有阅读意义的英文)
$ git add eadme.txt
$ git commit -m "wrote a readme file"
3.查看仓库当前的状态,哪些文件被修改
$ git status
4.查看文件被修改的具体地方
$ git diff read.txt
5.查看提交的历史记录(-pretty=online 表示只看主要信息,提交的版本号及commit说明,不要也行)
$ git log -pretty=oneline
$ git reflog (查看所有commit记录)
6.回退到上一次提交的版本 或 任意一个版本(commit_id 没必要写全)
$ git reset --hard HEAD^
$ git reset --hard commit_id
7.暂存区 和 缓存区
git add把文件添加进去,实际上就是把文件修改添加到暂存区;git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支
git diff HEAD -- readme.txt:命令可以查看readme.txt文件在工作区和版本库里面最新版本的区别
git checkout -- readme.txt:把readme.txt文件在工作区的修改全部撤销git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
git reset HEAD file:可以把暂存区的修改撤销掉
删除文件:git rm删掉,并且git commit
1.本地仓库关联远程仓库(GitHub)
$ git remote add origin :NGjiapeche/UpcodebySwift.git
$ git remote -v (查看是否关联远程仓库)
2.本地库的内容推送到远程(第一次推送master分支时,加上了-u参数,在以后的推送或者拉取时就可以简化命令)
$ git push -u origin maste
3.从远程库克隆
$ gir clone :NGjiapeche/UpcodebySwift.git
4.创建dev分支,然后切换到dev分支
$ git checkout -b dev (等于两面2个命令)
$ git branch dev
(创建分支)
$ git checkout dev
(切换到分支)
$ git branch -a (查看所有分支)
$ git branch -d dev (删除dev分支)
$ git branch -D dev
(强行删除未合并过的分支)
6.把dev分支的工作成果合并到master分支(在master分支下操作)
$ git merge dev (Fast forward)
$ git merge --no-ff -m "merge with no-ff" dev (普通模式合并,合并后的历史有分支,能看出来曾经做过合并)
7.查看分支合并图
$ git log --graph --pretty=oneline --abbrev-commit
8.当dev分支还无法提交时,需要去修复紧急bug分支时(把当前工作现场“储藏”起来,等以后恢复现场后继续工作,git status 是干净的)
$ git stash
$ git stash list
$ git stash pop (回复工作现场;等于下面2条指令)
$ git stash apply(恢复)
$ git stash drop(删除stash内容)
9.本地分支关联远程仓库分支
$ git branch --set-upstream "branch-name" origin/"branch-name" (本地和远程都有分支,未关联)
$ git checkout -b "branch-name" origin/"branch-name"(远程有分支时,在本地新建分支时关联远程分支)
$ git push origin "branch-name" (远程没有分支时,在本地分支push时创建新分支)
10.拉取远程仓库文件
$ git pull
很多Git命令只有那些专家才明白,这些命令可能你一辈子都不会用到。既然Git是一个工具,就没必要把时间浪费在那些“高级”但几乎永远不会用到的命令上。一旦你真的非用不可了,到时候再自行Google或者请教专家也未迟。
github相关使用
创建一个远程仓库
新建一个仓库
你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,需要添加SSH Key公钥
SSH Key~/.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人
$ ssh-keygen -t rsa -C "" (提示你输入密码,没必要输入密码只需一直回车即可)
$ cd ~/.ssh
$ cat id_rsa.pub (然后直接选定copy)
参与别人的开源项目
Fork任意开源仓库;
自己拥有Fork后的仓库的读写权限;
可以推送pull request给官方仓库来贡献代码。(你可以fork我的仓库试一把pull request)
天然卷的 都不是坏家伙!

我要回帖

更多关于 ios开发git使用 的文章

 

随机推荐