swift.swift gitignoree怎么用

git使用的详细讲解 - 简书
下载简书移动应用
写了18968字,被324人关注,获得了334个喜欢
git使用的详细讲解
这篇文章主要和大家分享一下在源代码管理过程中git的原理,详细的使用,主要分为三个部分
结尾一. 前言
首先讲解之前先大概介绍一下什么是git?git是款开源的分布式版本控制的工具,在现行的分布式版本工具中,git是最快,最简单并且最流行的,它是由Linux之父:Linus Benedict Torvalds起初创建,在国外已经广泛使用,在国内大家以前多使用的是svn集中式版本控制工具,现在已经慢慢的在国内普及。如果有一定开发经验的人肯定还知道其他版本控制工具,如CVS,在CVS之上的SVN,还有ClearCase,VSS,不过一般的除了SVN``git外,大多数人还是没有用过的。其次git的工作流程是怎么样的?
git的工作流程
主要流程就是首先将远程代码仓库clone下来,会在本地形成一个.git的文件夹,这个文件夹相当于本地的一个代码仓库,然后Pull,将远程仓库的项目下载到本地,等你写好自己的代码后,先commit到本地的仓库,然后push到远程的代码仓库中。再者git的工作原理是什么?首先得知道以下几个核心的概念
工作区(Working Directory):仓库文件夹里除了.git目录以外的内容
版本库(Repository):.git目录,用于存储记录版本的信息暂缓区(stage)分支 (master):git自动创建的第一个分支HEAD指针:用于指向当前的分支(就是当前开发的分支)
git add 和git commit的的原理git add:把文件修改添加到暂缓区git commit :把暂缓区的所有内容提交到当前的分支主要工作的原理如下图:
git的工作原理
主要是将工作区的项目首先添加到版本库的暂缓区(stage)中,然后添加到分支(master)的代码仓库中。二. 使用
关于git的使用我主要介绍两种办法,命令行和Xcode中的使用。
一. 命令行git 的命令行一、命令行的操作1.进入到工作目录下,初始化一个代码仓库git init2.给该git仓库配置一个用户名和邮箱git config user.name “123”git config user.email “”(在初始化一个代码仓库时,这里的用户名和邮箱可以随便填,是为了标明唯一性,否则会默认这台电脑的用户名和密码)3.初始化代码touch main.mgit add main.mgit commit -m “文件名”将文件提交到代码仓库
4.查看文件的状态(git status)·Untracked files(红色文件):新添加的文件在工作区,没有被添加到暂缓区。·Changes to be committed (绿色:)将工作区的代码已经添加到了暂缓区中,可以被提交到代码仓库中了。5.修改文件open main.m6.将工作区所有的饿文件添加到暂缓区中git add .7.给git命令起别名git config alias.st “status”git config alias.ci “commit -m”8.查看历史版本git loggit reflog
查看操作过的所有版本
·git版本号 唯一性·git版本号是由sha1 加密算法生成一个40位哈希值9.版本回退·git reset —hard HEAD 回退到当前的版本·git reset —hard HEAD^·git reset —hard 版本号前7位10.—global的作用如果在git后添加--global表示配置全局的所有的
如果是团队开发重要流程如下:1.项目经理创建一个代码共享库(让一个文件夹成为共享库) git init —bare2.经理将共享代码仓库clone下来git clone 地址3.项目经理初始化项目·忽略文件:在我们.git同级目录下创建一个.gitignore文件,(忽略文件是指,git提交的时候有很多不必要的文件,所以得在该文件中制定需要忽略的文件)·可以去github 上查找oc需要忽略的内容,将内容填写到.gitignore中
github地址
·git add./ git commit - m “注释” 将.gitignore添加到代码仓库
以上的命令基本可以满足所有功能,大家如果想要更详细的操作可以查看其他的资料加以补充。
二. Xcode中使用(这里主要讲解将项目托管到github的远程仓库git,这里主要利用图片演示方便大家很快明白,提前说明一下Xcode对git的支持可以说是完美支持)
在利用Xcode创建的项目的中使用的勾选Git,会默认创建一个.git的文件夹,这个文件夹是隐藏的,可以在mac下设置显示隐藏的文件。
Xcode中git的勾选项
添加远程代码仓库的地址
在Xcode Preferences中点击+选中 Add repository
这里进行类似命令行的操作
这里进行check out,commit,push,update
对于git的主要介绍就到这里了,具体的使用还需要不断的训练操作,在git的操作中肯定也会遇到版本冲突,解决起来也比较容易,当然最好每次在写项目之前先pull,然后再push,还有对像StroyBoard和xib的修改如果是团队开发,最好一个人去修改,如果多人同时修改,如果产生冲突,解决起来是很麻烦的。这篇文章的目的主要是给大家从原理上帮大家理清git,好进行后面的内容的深入学习。不明白的地方大家可以留言,我一定答复。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
分享 iOS 开发的知识,解决大家遇到的问题,讨论iOS开发的前沿,欢迎大家投稿~
· 21236人关注
专题内容主要包括OC、swift等涉及到iOS开发进阶的内容。
swift可以关注下我的另一个专题:
swift开发...
· 16634人关注
· 4799人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:IOS开发技巧--Git的使用
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
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 怎么添加gitignore 的文章

 

随机推荐