git是世界上最好用最先进的版本管理系统,那么什么是版本管理系统呢,百度上是这样说的:

  举个例子,当你写毕业论文的时候,灵感爆发了修改或者删除了一些内容,但是你还想保留之前的版本,就需要另存为不同的word文档,就形成了“xxx最终.doc”,“xxx1225最终.doc”,“xxx绝对是最终.doc”,"xxx最最终.doc",可是当想找到删除或者修改之前的内容的时候就需要逐个文档去打开。而如果好几个人同时完成一个文档的时候就需要用U盘互相拷。在这个时候你需要进行版本控制。

  版本管理系统比较流行的就是svn和git,不论哪个都可以记录你的改动。

而说道版本管理又不得不说到集中式和分布式

 上面说到的svn和git,svn是集中式的版本控制系统,而git则是分布式的版本控制系统。

  集中式版本管理系统有一个中央服务器,干活的时候,用的都是自己的电脑,需要先从中央服务器获取最新的版本,然后开始干活,干完活了,再把自己的修改推动给中央服务器。集中式管理系统最大的缺点就是:需要联网的情况下才能使用,上传速度慢。

  分布式版本管理系统布式版本控制系统没有中央服务器,每个人的电脑上都用一个完整的版本库,只要交换对方的修改就行,把各自的修改推送给对方。分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。他的有点就是:安全性高,不需要联网。

一、环境准备

  在惊醒git操作前你需要有一个github的账号,github官网地址:https://github.com/

什么是 Github?

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。

A.创建一个github账号,账号登录后进到以下界面,在这个界面你可以选择Read the Guide或者直接开始创建一个仓库.

B.如果你是第一次登陆GitHub,点击Start a project开始仓库的创建;如果不是第一次登陆点击右上角的"+".

然后为你的仓库命名,为仓库写一个简短的描述,最后记得勾选上Initialize this repository with a README(如果你导入现有的库可以跳过这步)

其他具体github操作,请参看https://guides.github.com/activities/hello-world/

  需要安装好git,可以在官网上找到需要用的git安装包,安装完成后还需要一步进行配置.

如何判断自己的电脑里面是否安装git

mac下:在终端中输入git version

windows下: git version

如何查找git目录文件

mac下:which git

windows下:where git

git config --global user.name "grace"
git config --global user.email "grace@163.com"

命令中的--global是git config命令的参数,用了这个参数表示这台机器上的git参数都会使用这个配置,当然也可以对不同的仓库指定不同的配置.

二.git操作

1.创建版本库

首先选择一个合适的地方创建一个空目录,为了避免出现问题,不要在目录中使用中文.

  

 

最新文章

  1. 第三方Android 模拟器流畅速度快,适合开发人员
  2. 浅谈android中的目录结构
  3. IE6实现图片或背景的圆角效果
  4. DevExpress主从表 按组分页一组不足一页为一页--以此记录
  5. 浏览器Firefox新标签页默认打开地址设置
  6. win7右下角声音图标不见的解决方法
  7. VS2008 动态库和静态库的生成和加载
  8. C++_String
  9. QR码生成原理
  10. Python基础学习3---数据结构
  11. Fiddler抓包工具使用详解
  12. dnscache --源码笔记
  13. H5取经之路——CSS基础语法
  14. 【转】Android-Input 按键字符映射文件&输入设备配置文件
  15. RabbitMQ(5)FanoutExchange
  16. #10072. 「一本通 3.2 例 1」Sightseeing Trip(floyd求最小环+路径)
  17. php手册总结《类》
  18. 【GIS】Cesium GLTF
  19. centos6下通用二进制格式安装MySQL过程
  20. 1105 C程序的推导过程

热门文章

  1. Joystick
  2. (021)VMWare副虚拟磁盘和子虚拟磁盘id不匹配
  3. collection接口的实现:set,list,queue
  4. servlet上传文件+上传进度显示
  5. 【学习笔记】深入理解js原型和闭包(7)——原型的灵活性
  6. 原创Couldn't read packet: Connection reset by peer 错误排查思路(推荐)
  7. OFDM、FTTx、SCTP、Ad Hoc、WSN术语简介
  8. js实现ctrl+v粘贴并上传图片
  9. Java8函数式编程和lambda表达式
  10. Java数据结构和算法(一)--栈