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的更多相关文章

  1. 源代码管理工具-GIT

    源代码管理工具-GIT ---- 一. 掌握 - git 概述 1. git 简介? 什么是git? git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快.最简单.最流 ...

  2. iOS核心笔记—源代码管理工具-GIT

    源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最 ...

  3. 83、源代码管理工具(Git)

    一.简介 git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git起源 作者是Linux之父:Linus Benedict Torvalds 当 ...

  4. 源代码管理工具 ——Git的介绍与简要教程

    一.Github与Git (一)简介 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub. GitHub于2008年4月10日正式上线 ...

  5. Git 源代码管理工具

    Git 源代码管理工具 Git基本信息 Git :Git是一个“分布式”的版本控制工具 Git的作者是Linux之父 Linus Benedict Torvolds,当初开发Git仅仅是为了辅助Lin ...

  6. [Tool] 源代码管理之Git

    本节目录 什么是Git 什么是GitHub 安装Git GitHub之Repository GitHub之托管页面 常用Git 命令 什么是Git 由于现在的开发多人协同办公,因此出现源代码管理工具 ...

  7. git源代码管理工具

    git是一款源代码管理工具 是分布式版本管理工具 分布式管理必须先在本地提交然后才能提交到服务器: svn集中式版本管理工具 集中式版本管理工具离开服务器就做不了版本管理: 初始化仓库 1.用git初 ...

  8. iOS源代码管理工具

    源代码管理工具简介 1.为什么会出现源代码管理工具? 为了解决在软件开发过程中,由源代码引发的各种蛋疼.繁琐的问题 2.源代码管理不当可能会引起的后果? 无法后悔:做错了一个操作后,不能回到之前的操作 ...

  9. 源代码管理工具(上)-SVN基本使用

    ------------------------------------------------------SVN简介和搭建 ------------------------------------- ...

随机推荐

  1. 78. Spring Boot完美使用FastJson解析JSON数据【从零开始学Spring Boot】

    [原创文章,转载请注明出处] 个人使用比较习惯的json框架是fastjson,所以spring boot默认的json使用起来就很陌生了,所以很自然我就想我能不能使用fastjson进行json解析 ...

  2. 关于系统中使用多个PropertyPlaceholderConfigurer的配置

    多数的鲜为人知方法都是因为有着罕见的应用,就比如说Spring中PropertyPlaceholderConfigurer这个类,它是用来解析Java Properties属性文件值,并提供在spri ...

  3. @Temporal()注解的使用

    数据库的字段类型有date.time.datetime而Temporal注解的作用就是帮Java的Date类型进行格式化,一共有三种注解值: 第一种:@Temporal(TemporalType.DA ...

  4. CentOS6 Install kafka

    https://www.cnblogs.com/caoguo/p/5958608.html

  5. Java添加、提取、替换和删除PDF图片

    (一)简介 这篇文章将介绍在Java中添加.提取.删除和替换PDF文档中的图片. 工具使用: Free Spire.PDF for JAVA 2.4.4(免费版) Intellij IDEA Jar包 ...

  6. 转:TLV 格式及编解码示例

    TLV是一种可变格式,意思就是: Type类型, Lenght长度,Value值: Type和Length的长度固定,一般那是2.4个字节(这里统一采用4个字节): Value的长度有Length指定 ...

  7. html5开发手机打电话发短信功能

    原文:http://www.open-open.com/code/view/1449843459332 在很多的手机网站上,有打电话和发短信的功能,对于这些功能是如何实现的呢.其实不难,今天我们就用h ...

  8. maven生命周期和依赖的范围

    转载:http://blog.csdn.net/J080624/article/details/54692444 什么是依赖? 当 A.jar 包用到了 B.jar 包时,A就对B产生了依赖: 在项目 ...

  9. 一句话从MySQL导出CSV文件

    mysql -h <host> -u<user> -p<passport> crm -e "select ....." | csvcut -t ...

  10. poj 2965 The Pilots Brothers&#39; refrigerator(dfs 枚举 +打印路径)

    链接:poj 2965 题意:给定一个4*4矩阵状态,代表门的16个把手.'+'代表关,'-'代表开.当16个把手都为开(即'-')时.门才干打开,问至少要几步门才干打开 改变状态规则:选定16个把手 ...