ios使用Git管理项目,可以忽略哪些ios文件最近项目

iOS开发者应该如何配置.gitignore文件 - 简书
iOS开发者应该如何配置.gitignore文件
为什么要配置.gitigore
在我们使用git的过程当中,不是任何文件都需要commit到本地或者远程仓库的,比如一些三方库文件。那么作为一个git新手,很多人不知道如何配置.gitignore文件,本文只是提供一个便捷的例子。你可以直接使用本文提供的代码编辑到你的.gitigore文件中。
直接复制下面的内容到你的.gitignore文件即可。注意,这个配置是给iOS开发者使用的。
!default.pbxuser
!default.mode1v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.moved-aside
DerivedData
*.xccheckout
*.xcworkspace
!default.xcworkspace
#CocoaPods
!Podfile.lock
到gitignore.io去选择自定义配置
输入你需要配置的语言,会帮助你自动生成一份配置。比如,输入Objective-C和Swift会帮助你生成下面的配置。
# Created by https://www.gitignore.io/api/objective-c,swift
### Objective-C ###
# gitignore contributors: remember to update
Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
## Build generated
DerivedData/
## Various settings
!default.pbxuser
!default.mode1v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata/
*.moved-aside
*.xcuserstate
## Obj-C/Swift specific
# CocoaPods
# We recommend against adding the Pods directory to your
.gitignore. However
# you should judge for yourself, the pros and cons are
mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
# Carthage
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts
Carthage/Build
# fastlane
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md
fastlane/report.xml
fastlane/screenshots
### Objective-C Patch ###
*.xcscmblueprint
### Swift ###
# gitignore contributors: remember to update
Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
## Build generated
DerivedData/
## Various settings
!default.pbxuser
!default.mode1v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata/
*.moved-aside
*.xcuserstate
## Obj-C/Swift specific
## Playgrounds
timeline.xctimeline
playground.xcworkspace
# Swift Package Manager
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
# Packages/
# CocoaPods
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
# Carthage
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts
Carthage/Build
# fastlane
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
这个配置自动生成了很多注释和一些不太必要的配置,所以直接使用上面提供的简便配置就好。
与世界分享iOS开发的知识、经验和见解。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【iOS开发】配置忽略文件.gitignore 文件 - Hanrovey Blog - CSDN博客
【iOS开发】配置忽略文件.gitignore 文件
如果你的新项目使用git管理版本的时候没有配置忽略文件 .gitignore 文件,就会导致每次提交的时候都会出现UserInterfaceState.xcuserstate(视图修改缓存文件),Breakpoints_v2.xcbkptlist(断点调试缓存文件)这两个文件被修改。
一、那么出现这种比较烦人的东西,下面提供解决方法。
1、在终端上进入项目,与 .git 文件并列的地方,执行 vim .gitignore 操作
vim .gitignore
2、点击 i, 进入编辑状态,然后把你要忽略的文件名字输入,如果有多个,记得换行。
项目名.xcodeproj/project.xcworkspace/xcuserdata/电脑用户名.xcuserdatad/UserInterfaceState.xcuserstate
项目名.xcodeproj/xcuserdata/电脑用户名.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
3、点击 Esc, 输入:wq,退出编辑状态并保存。
4、再次使用命令 git status查看,你忽略的文件已经不存在了。
5、接下来执行提交,上传命令
git commit -m ‘update .gitignore’
git push origin master
如果上面的操作没能成功忽略掉 .gitignore中的文件,原因是 .gitignore 只能忽略那些原来没有被 track 的文件,如果某些文件已经被纳入了版本管理中,则修改 .gitignore 是无效的。
那么只能继续下面的操作:
先把本地缓存删除(改变成未track状态),一般删除项目中全部缓存,然后再提交。命令行操作如下:
git rm -r –cached .
git commit -m ‘update .gitignore’
这样子成功解决。
更多忽略文件:
!default.pbxuser
!default.mode1v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.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
参考链接:
我的热门文章ios git用sourcetree忽略不必要文件 - CSDN博客
ios git用sourcetree忽略不必要文件
在ios开发中,会有一些不需要提交到git上的文件,如:UserInterfaceState.xcuserstate这类的文件。
如果当前git服务器中没有这个UserInterfaceState.xcuserstate文件,我们可以直接在sourcetree中指向这个文件--右键--ignore。如果当前这个文件已经存在服务器中,我们需要先删除在git服务器中的该文件,然后再忽略。
1.删除仓库中跟踪的UserInterfaceState.xcuserstate
& & git rm --cached /Users/kyo/Documents/IOS\ Development/protect/Git/JuMi/JuMi.xcodeproj/project.xcworkspace/xcuserdata/kyo.xcuserdatad/UserInterfaceState.xcuserstate
& & git commit -m &Removed file that shouldn't be tracked&
& & git push
2.忽略UserInterfaceState.xcuserstate,在仓库根目录下:
& & vim ./.git/info/exclude
& & 然后按“i”进入编辑模式,将UserInterfaceState.xcuserstate追加到文件末尾,注意要填写项目相对路径
&&& 也可以再sourcetree中指向这个文件--右键--ignore
最后,感谢下/blog/?post=9
本文已收录于以下专栏:
相关文章推荐
1.找到git对应的文件
  git status  
    结果 会得到已经修改的文件。
     例如:  modified:  YYBaby/YYBaby.xcodeproj/xcuse...
eclipse下使用git提交代码时,有很多文件是不需要提交的,例如:target目录下的文件和classes下的文件都不需要提交。
这里讲解一下如何忽略不必要的文件。
方案一:为项目添加.git...
创建maven项目,使用git提交,有时需要忽略不必要的文件或文件夹,只保留一些基本。
例如如下截图,实际开发中我们只需提交:src,.gitignore,pom.xml
而自己项目文件一般都保留,...
公司的实际开发中,在天朝使用较多的还是SVN,因为SVN是集中式的,在天朝上班你们都懂的!
 -----------------svn-----------------
解决.gitignore忽略文件不好使的情况,使用SourceTree工具轻松解决!
转载自:http://blog.csdn.net/qq_/article/details/
最近初学Git,而且在使用的IDE是IntelliJ IDEA,发...
Git现在越来越火,很多人都从Svn迁移到Git上面,Git让我们更加与世界接轨,不再是“局域网”的程序猿,特别是掌握了Git之后,会发现它真的很好用,本文对Git中比较烦人的冲突进行了详细的说明,希...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 ios文件最近项目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信