2019独角兽企业重金招聘Python工程师标准>>>

1.Git是神马?

一个开源的分布式版本控制系统,可以有效的高速的控制管理各种从小到大的项目版本。他的作者就是大名鼎鼎的Linux系统创始人Linus。

2.分布式又是神马?

先看看集中式。简单说来,集中式就是把版本库集中放在某个中央服务器上(可以是局域网),然后每个人每次要使用时跟服务器进行通信,这样的缺点很明显,一旦服务器挂掉,就悲催了,不用干活了。

那分布式呢?分布式和集中式最大的区别就是它没有中央服务器这么一说,每台电脑都是一个服务器,每台电脑都拥有一个完整的版本库,谁修改了就把新的数据推送到其他电脑上,如果某台电脑挂掉了,没事,从别的电脑上拷贝一个出来就搞定。老板再也不用担心我的硬盘了!!!当然如果有一台中央服务器更好了,它将更方便修改的推送。

3.Git经典的开发流程

啥也不说了,直接上图,应该好理解。

4.其它版本控制系统

集中式:CVS,SVN,VSS...

分布式:BitKeeper...

为什么不用它们?你慢慢就会知道。。。

5.Git的安装

这里只讨论Windows下的Git安装和使用。

msysgit是一个带有Unix环境的Git工具,下载地址:http://msysgit.github.io/,下载后一路默认next安装就可以了。

6.Git的使用

安装完成后,在开始菜单中可以看到Git目录下有两个程序Git Bash和Git GUI,前者是Unix Shell,后者是Windows GUI界面。

Git Bash

Git GUI

7.设置用户名和Email

打开GitBash,输入

[cpp] view plaincopy

  1. $ git config --global user.name "Your Name"

  2. $ git config --global user.email "YourEmail@example.com"

--global表示这台机台上所有的仓库都使用此配置。

如果希望对单个仓库使用不一样的配置,那么修改.git\config

[cpp] view plaincopy

  1. [user]

  2. name = YourName

  3. emai= YourEmail@example.com

好了,Git的简单介绍和安装说明就到这。

转载于:https://my.oschina.net/xiaoxiao23/blog/190492

【Git入门之一】Git是神马?相关推荐

  1. Git入门|Git的基本用法(一)

    1. Git的安装 首先在安装之前确认一下系统有没有安装Git.在Terminal中输入: git --version 若确认系统没有安装git,可通过以下指南安装: Getting Started ...

  2. .NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练

    写在前面 上篇文章.NET Core实战项目之CMS 第三章 入门篇-源码解析配置文件及依赖注入我带着大家通过分析了一遍ASP.NET Core的源码了解了它的启动过程,然后又带着大家熟悉了一遍配置文 ...

  3. Git入门最终集!SSH公钥是乱码怎么办?IDEA与Git!将自己的代码上传至远程仓库!

    Git入门最终集!SSH公钥是乱码怎么办?IDEA与Git!将自己的代码上传至远程仓库! 一.更改用户名和主机名! 因为当时Windows设置的用户名为中文名称,导致生成的SSH密钥是乱码非常难受,原 ...

  4. Git入门第一集!(Git的下载地址、下载资源)

    Git入门第一集!(Git的下载地址.下载资源) 一.Git环境下载 Git官网下载地址 Git淘宝镜像地址 二.基本的Linux命令(用于GitBash) 1)cd : 改变目录. 2)cd . . ...

  5. .gitignore文件_Java小白入门,Git忽略文件.gitignore详解

    在工程中,并不是所有文件都需要保存到版本库中的,例如"target"目录及目录下的文件就可以忽略.在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件 ...

  6. git入门_绝对入门的Git

    git入门 by Shahzan 由Shahzan 绝对入门的Git (Git for Absolute Beginners) If you're new to the programming wor ...

  7. git入门与实践【转】

    转自:http://www.cnblogs.com/shenhaocn/archive/2011/03/13/1982957.html 什么是版本控制 要了解什么是git,首先需要了解什么是版本控制( ...

  8. 【Java从0到架构师】git 入门和基本应用

    git 核心原理剖析和基本应用 Git 入门 初始化版本库 把文件添加到版本库 查看日志 版本号问题 Git - 时间穿梭机 版本仓库的原理 查看版本库状态 - git status 查看差异 - g ...

  9. linux之git入门命令

    安装 下载 git OSX 版 下载 git Windows 版 下载 git Linux 版 创建新仓库 创建新文件夹,打开,然后执行 > git init 检出仓库 执行如下命令以创建一个本 ...

最新文章

  1. 算法学习:计算几何旋转卡壳
  2. 解决python时间戳最大为3001年1月1日15时59分59秒的问题
  3. 【求推荐】优化SAP使用效率的RPA工具推荐
  4. sbt创建play framework(play!)scala web项目
  5. android xe 调用 java,Delphi XE6 for Android 让手机震动(调用Java的函数)
  6. 【计算神经科学冒险者们】2.3 神经编码:特征选择(Neural Encoding:Feature Selection)...
  7. CentOS查看和修改PATH环境变量的方法
  8. 代码质量在「内卷时代」的重要性
  9. JAVA Set接口和其常用子类HashSet集合
  10. 冯诺依曼体系结构_极简体系结构之一:冯诺依曼体系结构
  11. 【前端小技能】Vue集成百度离线地图
  12. 数据库设计其一,前置库的使用场景
  13. 智能抠图工具 TeoreX PhotoScissors 5.0 汉化
  14. 使用gdb调试Android(aarch 64)可执行二进制文件
  15. kaggle竞赛:泰坦尼克幸存者预测
  16. supervisord启动子程序报错Exited too quickly (process log may have details)解决
  17. 使用SCA逆向VM虚拟机
  18. 屏山计算机学校,四川省屏山县职业技术学校怎么样、好不好
  19. ANTLR4(十三)解决歧义性总结
  20. 基于matlab的信号合成与分解,基于Matlab周期信号的分解与合成

热门文章

  1. Java访问Redis
  2. 微软称使用 Edge 而非 Chrome 能提升电池续航
  3. 模板方法模式(Template Pattern)
  4. C# 反射 通过类名创建类实例
  5. sleep() 函数
  6. linux笔记 第3天
  7. 关于jspsmartupload中的各种问题
  8. 徒手撸框架--实现 RPC 远程调用
  9. python脚本获取内网,公网ip
  10. jquery和javascript的区别(转载自脚本之家)