源代码管理工具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简介和搭建 ------------------------------------- ...
随机推荐
- NYOJ448寻找最大数,贪心~~
寻找最大数 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大, 比如当n=92081346718538 ...
- HDU1754-I Hate It,线段数水题~~2016.4.11
I Hate It ...
- vagrant的学习 之 Laravel
vagrant的学习 之 Laravel 本文根据慕课网的视频教程练习,感谢慕课网! 慕课视频学习地址:https://www.imooc.com/video/14218. 慕课的参考文档地址:htt ...
- Django学习之 - 基础部分
学习记录参考: 讲师博客:http://www.cnblogs.com/wupeiqi/articles/5433893.html 老男孩博客:http://oldboy.blog.51cto.com ...
- Codeforces Manthan, Codefest 18 (rated, Div. 1 + Div. 2) D,E
D. Valid BFS? time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...
- JavaOne Online Hands-on Labs
http://www.oracle.com/technetwork/java/index-156938.html
- 【APUE】进程基础
进程标识符:非负整数 ID为0的进程通常是是调度进程,常被称为交换进程.该进程是内核的一部分,它并不执行任何磁盘上的程序,因此也被称为系统进程 ID为1的进程是init进程,在自举过程结束时由内核调用 ...
- 【APUE】信号
一.信号概念 信号都被定义为正整数,不存在编号为0的信号. 信号是异步事件的经典实例.产生信号的事件对进程而言是随机出现的,进程不能简单地测试一个变量来判别是否出现了一个信号,而是必须告诉内核在此信号 ...
- Desert King (poj 2728 最优比率生成树 0-1分数规划)
Language: Default Desert King Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 22113 A ...
- Android 使用 DownloadManager 管理系统下载任务的方法
在红黑联盟上看到的.这几天一直考虑做一个Notification 的带下载功能的自己定义通知.但没搞出来.无意中在论坛看到这个.先Mark,明天试试. 从Android 2.3(API level 9 ...