Xcode SCM系统 使用Git存储库机制之 学习笔记
来源:互联网 发布:什么是数据猿 编辑:程序博客网 时间:2024/05/20 15:40
一、简介
1.Git是所谓的“分布式SCM” ,不需要服务器(不管是否远程)就可以操作。是Xcode目前支持和集成两个著名的SCM系统之一。
2.与SVN的差别
在大部分情况下,最大的差别就是术语。
· Git ”克隆”(clone)- SVN “检出一个工作拷贝”(check out a working copy)
· Git “拉”(pull) - SVN “更新”(updates)
Git 用户有整个存储库(以及完整的历史)的一份拷贝,可以选择是否将更改推送到“源”(通常是服务器上托管的中心存储库)。
二、创建存储库
1.在创建项目时创建按存储库
在创建项目过程中,在Source Control 提示选择项时点击选择创建Git存储。
2.在已经创建的项目中创建存储库
在终端中输入如下命令(其中的your_project_folder是项目主目录的完整路径)
cd your_project_folder
git init
git add .
git commit –m “Initial commit”
三、连接远程服务器push项目和克隆项目
1.克隆
菜单->Source Control ->check out
输入 Git 服务器clone 地址 -> next ->输入用户名和密码->选择克隆到本地
2.push 创建的项目到远存储库程服务器
· 在远程服务器上Create a new repository
· 在本地创建新的项目,菜单->Source Control ->configure
按+号添加远程存储库
菜单->Source Control ->push
点击push 即可将项目上传到远程存储器
在项目中做出修改后也在此处进行代码上传,可以选择上传到不同的分支中,master是主干分支
三、执行常规的SCM任务
1.检查状态(文件右边出现的状态标识含义)
· M 本地已修改
· U存储库中已更新
· A本地已添加
· D 本地已删除
· I 忽略
· R 存储库中已替换
· - 不在源代码控制之下(也就是状态未知)
2.提交修改
项目做出更改后
菜单->Source Control->Commit
选择要提交的文件
标识修改的位置
单击Commit后 Xcode将把更改应用到本地Git存储库,如果没有错误,所包含文件的SCM状态标识将消失。
3.推送更改
菜单->Source Control ->Push
4.拉取
菜单->Source Control ->pull
5.创建和切换分支
· 创建分支:菜单->Source Control ->New Branch
· 切换分支:菜单->Source Control ->Switch Branch
6.比较和浏览历史
· 第一个按钮为普通的编辑器模式
· 第二个按钮显示辅助编辑器
· 第三个按钮显示版本编辑器
a) 第一个是比较视图
b) 第二个是责任视图
c) 第三个是日志视图
Blam模式
Log模式
7.恢复和放弃本地更改
· 放弃更改可再Commit中右键单击Discard Change 确认
· 恢复
在 比较视图中选择第二视图下面的
选额一个时间上的版本
在比较更改提示上选择Discard Change 进行恢复
恢复操作是Xcode不及大部分SCM工具的 地方,建议使用分支Branch 如果破坏性操作在分支中,可以放弃该分支,回到主干上,不影响主干。
- Xcode SCM系统 使用Git存储库机制之 学习笔记
- windows 服务 SCM学习笔记
- git学习笔记之使用ssh连接
- git-scm
- maven scm配合git的使用
- GIT之学习笔记
- iOS:git的使用之Xcode
- git 使用学习笔记
- GIT 使用学习笔记
- Git使用学习笔记
- SCM系统之 SVN "VS" CVS
- Xcode中使用SVN (SCM) 管理自己的source code
- Xcode中使用SVN (SCM) 管理自己的source code
- XCode设置scm
- Linux系统编程学习之《Git仓库使用总结》
- Git学习笔记之安装git与创建版本库
- 零基础学习SVN之(一):SCM与SVN的使用(基础篇)
- git存储机制
- Map 篇
- 软件架构设计-五视图方法论
- 使用ListView显示信息列表
- Java中数组的特性
- AsyncHttpClient请求网络数据小节!
- Xcode SCM系统 使用Git存储库机制之 学习笔记
- hdu1151Air Raid(最小路径)
- jenkinsCI初探(推荐阅读)
- 数据仓库概述
- 算法之------错排问题
- JavaScript数组的栈方法与队列方法
- 第12周项目1—实现复数类的运算符重载——3
- SDAU练习三1017
- HttpServletRequestWrapper Filter中装饰Request 解决全站编码问题!