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 如果破坏性操作在分支中,可以放弃该分支,回到主干上,不影响主干。

  

0 0
原创粉丝点击