一、简介

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存储库机制之 学习笔记相关推荐

  1. 本地git存储库关闭_Git 入门:术语基础 | Linux 中国

    想学习 Git?看看这个最重要的术语和命令的快速总结. • 来源:linux.cn • 作者:Matthew Broberg • 译者:Xingyu.Wang • (本文字数:4793,阅读时长大约: ...

  2. 如何仅从git存储库中稀疏签出单个文件?

    如何从git仓库中检出一个文件? #1楼 git checkout branch_or_version-路径/文件 示例: git checkout HEAD -- main.c #2楼 如果您已经有 ...

  3. 如何确定最初克隆本地Git存储库的URL?

    几天前我从GitHub上撤了一个项目. 我已经发现GitHub上有几个叉子,我忽略了我最初采用的那个. 如何确定我拉出的哪个叉子? #1楼 打印任意命名的远程提取URL: git remote -v ...

  4. g4e基础篇#4 了解Git存储库(Repo)

    Git 存储库看上去就是一个文件夹,只是在这个文件夹中不仅仅保存了所有文件的当前版本,也同时保存了所有的历史记录,这些额外的信息都保存在当前文件夹下面的.git子目录中.因为前面我们所描述的git跟踪 ...

  5. android根目录无权访问,关于android:已注册为Git根目录,但未在其中找到任何Git存储库...

    在Android Studio中,当我从链接导入项目下载时 我得到的错误 "Invalide VCS root mapping" The directory C:\Users\us ...

  6. emacs .emacs_使用Emacs修改您的Git存储库,并获得Griffon 0.9发行说明的先睹为快

    emacs .emacs Apache Ivy 2.2.0的第一个候选版本 Apache Ivy团队宣布了2.2.0 RC1版本 . 这是Ivy 2.2.0的第一个候选版本. Ivy是用于管理项目依赖 ...

  7. git 创建本地存储库_创建您的第一个Git存储库

    git 创建本地存储库 读: 第1部分:什么是Git? 第2部分:Git入门 第3部分:创建第一个Git存储库 第4部分:如何在Git中还原旧文件版本 第5部分:3个用于Git的图形工具 第6部分:如 ...

  8. Git 基础知识 - 获取 Git 存储库

    Git 基础知识 - 获取 Git 存储库 获取 Git 存储库 初始化现有目录中的存储库 克隆现有存储库 如果你只能读一章来开始使用 Git,就是这样.本章涵盖了你完成绝大多数事情所需的基本命令,这 ...

  9. 将现有Git存储库推送到SVN

    我一直在用Git完成所有工作并推送到GitHub. 我对软件和网站都非常满意,我不想在此时改变我的工作方式. 我的博士生顾问要求所有学生将他们的工作保存在大学托管的SVN存储库中. 我已经找到大量关于 ...

最新文章

  1. macOS Big Sur 使用全新虚拟化框架创建超轻量虚拟机!
  2. ffmpeg3.3新版本AVStream的封装流参数由codec替换codecpar
  3. jQuery disable 的应用
  4. 【面经——《广州敏视数码科技有限公司》——图像处理算法工程师-深度学习方向】
  5. Java 8中的instanceof运算符和访客模式替换
  6. opencv yuv保存本地_OpenCV-dlib-python3实现人脸戴墨镜和含Y的抖音效果
  7. python 在不同层级目录import 模块的方法
  8. LeetCode-46. Permutations
  9. 机器学习面试——XGBoost,GBDT,RF(上)
  10. 关闭被占用的tomcat端口
  11. Linux中awk命令正确的求最大值、最小值、平均值、总和
  12. 知识图谱之社交网络分析(SNA)之python处理
  13. 答答星球微信答题小程序头脑王者源码带后台手机app开发排位pk
  14. 随机密码生成器 java
  15. 如何看待2022年秋招后开端岗一片红海?
  16. 重写虫虫项目犯的低级错误
  17. 人脸识别技术离滥用仅一步之遥?
  18. 系统cpu主频查看设置
  19. 百万点赞怎么来?Python批量制作抖音的卡点视频原来这么简单!
  20. 电脑重装系统经验总结

热门文章

  1. Python网络爬虫实战案例之:7000本电子书下载(2)
  2. 书生笔记-clickhouse单机安装
  3. [问题已处理]-阿里云服务器种了蠕虫病毒和恶意下载病毒处理
  4. 计算机无法检查出来的错误,Win7系统电脑显卡出现错误时怎么检测(图文)
  5. udesk教你呼叫中心的运营与管理——第九讲 呼叫中心系统管理
  6. ubuntu 将中文目录名改成英文
  7. 分享144个ASP源码,总有一款适合您
  8. 计算机网络(九)——可靠传输协议
  9. English语法_ 定语从句
  10. 《SLAM室内三维重建技术综述》