Xcode SCM系统 使用Git存储库机制之 学习笔记
一、简介
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存储库机制之 学习笔记相关推荐
- 本地git存储库关闭_Git 入门:术语基础 | Linux 中国
想学习 Git?看看这个最重要的术语和命令的快速总结. • 来源:linux.cn • 作者:Matthew Broberg • 译者:Xingyu.Wang • (本文字数:4793,阅读时长大约: ...
- 如何仅从git存储库中稀疏签出单个文件?
如何从git仓库中检出一个文件? #1楼 git checkout branch_or_version-路径/文件 示例: git checkout HEAD -- main.c #2楼 如果您已经有 ...
- 如何确定最初克隆本地Git存储库的URL?
几天前我从GitHub上撤了一个项目. 我已经发现GitHub上有几个叉子,我忽略了我最初采用的那个. 如何确定我拉出的哪个叉子? #1楼 打印任意命名的远程提取URL: git remote -v ...
- g4e基础篇#4 了解Git存储库(Repo)
Git 存储库看上去就是一个文件夹,只是在这个文件夹中不仅仅保存了所有文件的当前版本,也同时保存了所有的历史记录,这些额外的信息都保存在当前文件夹下面的.git子目录中.因为前面我们所描述的git跟踪 ...
- android根目录无权访问,关于android:已注册为Git根目录,但未在其中找到任何Git存储库...
在Android Studio中,当我从链接导入项目下载时 我得到的错误 "Invalide VCS root mapping" The directory C:\Users\us ...
- 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是用于管理项目依赖 ...
- git 创建本地存储库_创建您的第一个Git存储库
git 创建本地存储库 读: 第1部分:什么是Git? 第2部分:Git入门 第3部分:创建第一个Git存储库 第4部分:如何在Git中还原旧文件版本 第5部分:3个用于Git的图形工具 第6部分:如 ...
- Git 基础知识 - 获取 Git 存储库
Git 基础知识 - 获取 Git 存储库 获取 Git 存储库 初始化现有目录中的存储库 克隆现有存储库 如果你只能读一章来开始使用 Git,就是这样.本章涵盖了你完成绝大多数事情所需的基本命令,这 ...
- 将现有Git存储库推送到SVN
我一直在用Git完成所有工作并推送到GitHub. 我对软件和网站都非常满意,我不想在此时改变我的工作方式. 我的博士生顾问要求所有学生将他们的工作保存在大学托管的SVN存储库中. 我已经找到大量关于 ...
最新文章
- macOS Big Sur 使用全新虚拟化框架创建超轻量虚拟机!
- ffmpeg3.3新版本AVStream的封装流参数由codec替换codecpar
- jQuery disable 的应用
- 【面经——《广州敏视数码科技有限公司》——图像处理算法工程师-深度学习方向】
- Java 8中的instanceof运算符和访客模式替换
- opencv yuv保存本地_OpenCV-dlib-python3实现人脸戴墨镜和含Y的抖音效果
- python 在不同层级目录import 模块的方法
- LeetCode-46. Permutations
- 机器学习面试——XGBoost,GBDT,RF(上)
- 关闭被占用的tomcat端口
- Linux中awk命令正确的求最大值、最小值、平均值、总和
- 知识图谱之社交网络分析(SNA)之python处理
- 答答星球微信答题小程序头脑王者源码带后台手机app开发排位pk
- 随机密码生成器 java
- 如何看待2022年秋招后开端岗一片红海?
- 重写虫虫项目犯的低级错误
- 人脸识别技术离滥用仅一步之遥?
- 系统cpu主频查看设置
- 百万点赞怎么来?Python批量制作抖音的卡点视频原来这么简单!
- 电脑重装系统经验总结