目录

Git(读音为/gɪt/)

集中式版本控制系统

分布式版本控制系统

安装Git

创建版本库


Git(读音为/gɪt/)

是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理

集中式版本控制系统

  1. 集中式版本控制系统,版本库是集中存放在中央服务器的
  2. 集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟

分布式版本控制系统

  1. 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,
  2. 工作的时候,就不需要联网了,因为版本库就在你自己的电脑上
  3. 和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库

安装Git

官网安装

安装完后在cmd输入

git --version    //检查是否安装成功

Git Bash中设置相关项

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

创建版本库

版本库又名仓库(repository),Git可以管理这个仓库,仓库内容的修改,删除都能被Git追踪,以便追溯与还原历史

所有的版本控制系统,其实只能跟踪文本文件的改动

创建版本库

$ mkdir learngit
$ cd learngit
$ dir

通过git init 将当前目录变成Git可以管理的仓库

$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

仓库中多了个.git文件默认隐藏,工具-->文件夹选项-->查看-->显示隐藏的文件

注意:Windows用户使用Notepad++代替记事本,记得把Notepad++的默认编码设置为UTF-8 without BOM即可,因为自带记事本编译运行时可能出现不可预料的错误

将文件添加到暂存区

$ git add readme.txt

将文件提交到本地仓库

$ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file1 file changed, 2 insertions(+)create mode 100644 readme.txt

Git学习笔记--廖雪峰官网教程相关推荐

  1. Git学习笔记------整理自廖雪峰官网教程

    CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统.集中式和分布式版本控制系统的区别 集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从 ...

  2. Git学习二、GitLab官网,安装自己的一个私有Gitlab代码管理库

    Git学习一.TortoiseGit 安装后,文件夹前面不显示相关状态图标解决办法 Git学习二.GitLab官网,安装自己的一个私有Gitlab代码管理库 Git学习三.Git与SVN的差异,Git ...

  3. Python学习笔记---------廖雪峰(基础和函数)

    Python学习笔记---------廖雪峰(基础和函数)

  4. Python+Selenium学习笔记5 - python官网的tutorial - 交互模式下的操作

    这篇笔记主要是从Python官网的Tutorial上截取下来,再加上个人理解 1. 在交互模式下,下划线'_'还可以表示上一步的计算结果 2.引号转义问题. 从下图总结的规律是,字符串里的引号如果和引 ...

  5. 【学习总结】Git学习-参考廖雪峰老师教程六-分支管理

    学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总 ...

  6. 【学习总结】Git学习-参考廖雪峰老师教程三-创建版本库

    学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总 ...

  7. 【学习总结】Git学习-参考廖雪峰老师教程十-自定义Git

    学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总 ...

  8. 在廖雪峰官网学习 python 高阶函数

    filter() 函数检测回数(回数是从左往右和从右往左读一样的数,如21012): def is_palindrome(n):nums = str(n)nums_r = "".j ...

  9. 廖雪峰说python_廖雪峰官网Python部分的疑问及解决

    访问数据库部分的使用SQLAlchemy那节,原文的代码是这样的 from sqlalchemy import Column, String, create_engine from sqlalchem ...

  10. 廖雪峰官网自学python 基础类型(附练习题答案)

    没啥好说的直接上代码# -*- coding:utf-8 -*- height = 1.72 weight = 88 BMI = weight/(height*height) if BMI < ...

最新文章

  1. puppeteer php,puppeteer 页面爬取实例(元素遍历)
  2. C#常用正则表达式总结
  3. webpack项目中使用vue
  4. UML之交互图(协作图和顺序图)
  5. Axis 实现的SOAP附件的传输
  6. 第四范式携手智源研究院 共推全球最大智能模型应用发展
  7. 1011 A+B 和 C (15 分)(c语言)
  8. 《自然》年度十大人物:天才曹原居首 贺建奎来去匆匆
  9. 升级版授权系统+盗版追踪+域名IP双授权+在线加密系统
  10. MTK 驱动(79)---如何调整CPU corenum, freq, policy
  11. Java如何将Ftp文件解压_ftp解压工具,ftp解压工具在java环境下配置其连接
  12. Kafka的通讯协议
  13. 问题解决,心情不错:)
  14. 【图像增强】基于matlab PSO寻优ACE算法图像增强【含Matlab源码 088期】
  15. idea导入java项目步骤_idea导入javaweb项目
  16. Python是个什么鬼?为什么那么多工作“会Python优先”?
  17. 贪吃蛇html对战,贪吃蛇.html
  18. 记TUP对话大师系列之-Jeffery Richter
  19. 微信小程序 behaviors 组件之间数据共享
  20. easyUI中combobox中idFeild和textFeild的取值方法

热门文章

  1. 中频逆变IGBT控制板 感应加热电源 中高频电阻焊电源逆变技术
  2. 全球水储量分布图matlab代码,中国水能资源储量及分布特点分析(图)
  3. Pattern Recognition and Machine Learning(模式识别与机器学习)第一章导读
  4. 【基于SpringBoot的企业人事管理系统】
  5. linux安装硬盘安装教程,LINUX硬盘安装方法
  6. 最适合程序员的画图工具?
  7. 将纯真ip数据库导入MySql
  8. FastDFS同ip同机器迁移存储位置
  9. java怎么实现微博评论_用户操作之回复评论、查看微博评论功能实现一
  10. 金蝶盘点机PDA轻松扫码生产领料,生产型企业进销存条码管理软件