源代码管理工具GIT
01.GIT简介
svn是集中式的源代码管理工具,必须联网才能操作
git是分布式的. 有两中:一个是本地代码仓库,一个是远程代码仓库
分布式源代码管理工具

02.GIT - 本地代码仓库使用流程
1.创建本地代码仓库: git init
2.配置git仓库信息,姓名和邮箱(可以用命令行,也可以直接打开config 文件)

3.提交文件之前先查看状态.git status
4.添加文件到暂存区 git add

5.提交文件 git commit -m"日志信息" [Path]

02-2.GIT远程代码仓库使用流程
1.新建一个远程库文件夹repository,cd 路径,
2.git init --bare 创建远程代码仓库
以上两步是在本地创建远程代码仓库. 下面是从远程仓库克隆代码到本地
3.cd 本地文件路径manager,然后git clone URL(远程仓库的路径) 克隆代码到本地.
配置config文件,git config user.name XXX 回车,git config user.email XX@.com
4.忽略不需要的缓存文件 gitignore,
1)从github.com中搜索gitignore第三方框架(3万多个星).
2)点进去,Download ZIP 下载下俩
3)command + f搜索找到Objective-C.gitignore 文件
3)把放到本地路径manager内,并要求和.git同级的目录上
4)把Objective-C.gitignore,去掉把Objective-C,改成.gitignore 隐藏文件
5).cd 本地文件路径,分别执行命令 git status ,git add .gitignore,git commit -m"配置.gitignore 文件"
5.新建xcode项目,存放到第三步中的文件路径manage/repository中.
6.在项目中编写代码, Source control -->commit

7.如果提示fetch first,说明版本过期,需要更新代码,Source control ---> pull
8.更新是如果有代码冲突,结果办法:

03 帮助
获取帮助: git help
获取子命令的帮助.例如查看git clone的帮助: git help clone, 会进入Git Manual(不可编译的vim)界面. 空格是翻页. Ctrl+B:返回上一页. Q:退出git manual. 搜索:/关键字
只要对文件进行了修改 就要add一次.而在svn中只需要操作一次即可
如果提交时 git commit 没有写-m"注释",会自动进入vim进行添加. I 进入编辑模式. Esc 退出编辑模式. 退出vim是 :wq
git的三大区域:

04.GIT其他指令
1.查看版本信息:

2.查看版本信息简介

3.放弃没有提交的代码,回到上一个版本.即git log 最近提交的一次:git reset --hard HEAD 没有^
git reset --hard HEAD^ 一个^ 代表已提交的倒数第二个版本 两个^ 就是第三个版本

4.查看新增代码

5.当代码在工作区时,撤销代码用 git checkout 指令.如果git add 添加到暂存区 就需要用git reset 指令
05.其他
1.查看历史信息: source control --> history
2.查看某个文件的日志: 同时还可以查看修改了那些地方. 按第一图操作完会弹出第二图

3.git 和svn的区别:
1/git每次新增 修改都需要add,添加到暂存区.svn只需要添加一次
2/git每一台电脑都要有一个仓库,svn只需要一个远程的服务器
3/git是先提交到本地仓库,在提交到远程服务器
4.查看远程仓库url

5.创建分支. 在分支中任意修改不会对主枝代码照成影响. 且可以在分支和主枝之间来回切换.

源代码管理工具GIT的更多相关文章
- 源代码管理工具-GIT
源代码管理工具-GIT ---- 一. 掌握 - git 概述 1. git 简介? 什么是git? git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快.最简单.最流 ...
- iOS核心笔记—源代码管理工具-GIT
源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最 ...
- 83、源代码管理工具(Git)
一.简介 git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git起源 作者是Linux之父:Linus Benedict Torvalds 当 ...
- 源代码管理工具 ——Git的介绍与简要教程
一.Github与Git (一)简介 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub. GitHub于2008年4月10日正式上线 ...
- Git 源代码管理工具
Git 源代码管理工具 Git基本信息 Git :Git是一个“分布式”的版本控制工具 Git的作者是Linux之父 Linus Benedict Torvolds,当初开发Git仅仅是为了辅助Lin ...
- [Tool] 源代码管理之Git
本节目录 什么是Git 什么是GitHub 安装Git GitHub之Repository GitHub之托管页面 常用Git 命令 什么是Git 由于现在的开发多人协同办公,因此出现源代码管理工具 ...
- git源代码管理工具
git是一款源代码管理工具 是分布式版本管理工具 分布式管理必须先在本地提交然后才能提交到服务器: svn集中式版本管理工具 集中式版本管理工具离开服务器就做不了版本管理: 初始化仓库 1.用git初 ...
- iOS源代码管理工具
源代码管理工具简介 1.为什么会出现源代码管理工具? 为了解决在软件开发过程中,由源代码引发的各种蛋疼.繁琐的问题 2.源代码管理不当可能会引起的后果? 无法后悔:做错了一个操作后,不能回到之前的操作 ...
- 源代码管理工具(上)-SVN基本使用
------------------------------------------------------SVN简介和搭建 ------------------------------------- ...
随机推荐
- 七牛云 X 英语流利说:教育 3.0 时代的智能突破
美国当地时间 2018 年 9 月 27 日,国内领先的人工智能驱动的教育科技公司「英语流利说」正式挂牌纽交所,以其独创的教育 3.0 模式,成为中国「AI+ 教育」第一股. 教育 3.0 时代的智能 ...
- hdu4352 XHXJ's LIS(数位DP + LIS + 状态压缩)
#define xhxj (Xin Hang senior sister(学姐)) If you do not know xhxj, then carefully reading the entire ...
- struts2 标签库使用
[引用]json 使用 [引用]struts2 标签库使用 2011-05-11 16:13:00| 分类: 默认分类 | 标签: |举报 |字号大中小 订阅 本文转载自kangzye<st ...
- BZOJ3126: [Usaco2013 Open]Photo
n<=200000个点,m<=100000个区间,每个区间有且仅有一个点,求最多几个点,无解-1. http://www.cnblogs.com/Chorolop/p/7570191.ht ...
- OC温习一:基本数据类型
类型限定修饰词 除了上图中基本数据类型之外, 还有一些类型限定修饰词: short短型:修饰 int double: long长型:修饰 int double: signed 有符号型:修饰int ...
- 三、fs文件操作模块
fs模块用于文件的读写等操作. 该模块有如下这些方法: 1.fs.stat() : 检测是文件还是目录 const fs = require('fs'); fs.stat('test.html',fu ...
- [Bzoj4182]Shopping(点分治)(树上背包)(单调队列优化多重背包)
4182: Shopping Time Limit: 30 Sec Memory Limit: 128 MBSubmit: 374 Solved: 130[Submit][Status][Disc ...
- Java课堂测试--实现ATM的基本操作体会
9月20的周四的Java课堂第一节课上就是有关于实现ATM的考试内容,在实现的过程中我了解到自己本身还是有很多的不足之处,例如在实现工程方面的相似性上面还有些许就的欠缺,再者就是回宿舍拿电源的原因导致 ...
- Ubuntu 16.04安装Fiddler抓包工具(基于Mono,且会有BUG)
说明:Fiddler官方提供了Mono版本的,但是只有2014版本的,不是最新的,并且运行期间会有BUG,比如界面错乱卡死等等,但是勉强能代理,抓SSL的包,如果使用了要做好心理准备.将就一下还是可以 ...
- Fragment实践之聊天窗体
前几天刚学了android的fragment,总是停留在简单的demo,也许永远都学不会. 今天,我要动手向我的聊天软件开刀.今天.用Fragment来实现一个例如以下图效果的聊天界面. waterm ...