老规矩QAQ,先来简单介绍一下Git:

Git是一个分布式版本控制系统,可以理解为是一个用于管理代码,控制版本,方便多人合作开发的一款工具。

Git:分布式版本控制系统。

SVN、CVS:集中式版本控制系统。

分布式和集中式的区别:

  1) 集中式:简单来说,版本库是放到中央服务器的,想要修改就要先从中央服务器取得最新的版本,然后开始编写代码,工作结束,再把自己编写的代码推送给中央服务器。集中式版本控制系统最大的毛病就是需要联网才能工作,网速好的话还行,遇到网速差的,提交代码就会变得非常慢。

  2) 分布式:我认为分布式与集中式最大的区别就是,分布式版本控制系统没有"中央服务器",每个人的电脑都是一个完整的版本库,不需要联网获取版本再推送之类的了,因为版本库就在自己的电脑上,更加方便了协作开发,你们只需要把各自的修改推送给对方,就可以看到对方的修改了。

Git的优势:

  安全:先说集中式版本控制系统,假设中央服务器出了问题,所有人都没有办法获取最新的版本,大大影响了工作的效率。而分布式版本控制系统就不一样了,某个人的电脑出问题,只需要从其他人那里复制一份就行了。

  保存点:Git的保存点可以追踪源码的文件,并能得到某一个时间点的状态,可以在该保存点将多人提交的代码合并,也可以回退到某一个保存点上。

  Git离线操作:Git可以离线进行代码提交,Git所有的操作不需要在线进行,意味着Git的速度要比SVN等工具快得多,因为SVN等工具需要在线才能操作,如果网络环境不好,提交代码会变的十分缓慢。

  Git的分支与合并:分支是Git最显著的特点,因为这改变了开发者的开发模式。简单说就是Git可以在一个目录中切换不同的分支,而SVN等版本控制工具将每个分支都要放到不同的目录下。

  分支灵活性:用户可以随时创建,合并,删除分支,多人实现不同的功能,可以创建多个分支进行开发,之后进行合并,这种方式使开发变得快速,简单,安全。

Git安装:

  1) 首先需要下载,下载地址可以去Git官网:https://git-scm.com/或者https://git-for-windows.github.io  (由于网络问题笔者这里装的不是最新版本的)

  2) 下载完毕之后,双击打开,直接点击Next;

    

  3) 选择安装路径 (默认为C盘,看自己习惯了)

    

  4) 选择安装组件:也可以直接默认选择。

    Addition icons:是否创建桌面快捷方式;

    Windows Explorer integration:浏览源码的方法, 单独的上下文浏览;

    Associate .git* configuration files with the default text editor:是否关联配置文件,该配置文件主要显示文本编辑器的样式;

    Associate .sh files to be run with Bash:是否关联执行的shell脚本;

    

  5) 开始菜单快捷方式目录:设置开始菜单中快捷方式的目录名称,也可以选择不再开始菜单中创建快捷方式。

    

  6) 设置环境变量:意思就是说要你选择使用什么样的命令行工具,默认即可。

    Use Git form Git Bash only:使用Git自带的Git Bash命令行工具;

    Use Git from the Windows command Prompt:使用Windows系统的命令行工具;

    Use Git and optional Unix tools from the Windows command Prompt:以上两个都要有(可以了解一下下面的warning);

    

  7) 配置行结束转换

    checkout Windows-style,commit Unix-style line endings:将Windows格式的换行转为Unix格式的换行再进行提交;

    checkout as-is,commit Unix-style line endings:不管什么格式,都要转为Unix格式的换行再提交;

    checkout as-is,commit as-is:不进行转换,检查出什么就提交什么;

    

  8) 设置终端模拟器使用Git Bash(默认即可)

    Use MinTTY:使用默认终端;

    Use Windows default console window:使用窗口默认控制台窗口;

    

  9) 额外的配置选项

    enable file system caching:启动文件系统缓存;

    enable Git credential manager:使Git凭据管理器;

    

   10) 静静等待即可

    

   11)完成Git安装向导

    

到这里Git安装的步骤就走完了,你会发现你的桌面上面会有一个Git的快捷方式,并且已经出现在你的开始菜单选项中了。

也会配置到鼠标右键中

  

接下来就是配置用户名和邮箱。

右键 Git Bash Here 或者 开始 选择Git Bash; 输入:

  git config --global user.name "xxxx"  输入你的用户名;

  git config --global user.email "xxxxxx"  输入你的邮箱;

  

用户名邮箱作用 : 我们需要设置一个用户名和邮箱, 这是用来上传本地仓库到GitHub中, 在GitHub中显示代码上传者。

Git简介、安装与配置的更多相关文章

  1. Windows下Git的安装及配置

    Git的BASH Git的为Windows提供了用于命令行运行的一个仿真BASH的Git.习惯LINUX和UNIX环境的你,可以在该BASH环境中输入“git”命令来完成各种版本控制的操作. 简介 G ...

  2. Begin using git (Part1) - Git的安装与配置

    Git提供了适用于Linux, Windows, OSX的客户端, 本节以Windows为例介绍基本安装与配置. 所需工具:msysgit, kdiff3. Get windows installer ...

  3. Git的安装与配置

    在安装Git之前,首先要下载Git安装包. 下载地址:https://gitforwindows.org/ 下载完后打开安装:如下步骤                       按着以上步骤安装完成 ...

  4. eclipse的git插件安装、配置与使用

    Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分, ...

  5. Ubuntu 16.04 LTS nodejs+pm2+nginx+git 基础安装及配置环境(未完,未整理)

    -.Ubuntu 安装nodejs 以下内容均在命令行,完成,首先你要去你电脑的home目录:cd ~. [sudo] apt-get update [sudo] apt-get upgrade ap ...

  6. centos7下git的安装和配置

    git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2.想要安装最新版本的的 Git,只能下载源码进行安装. 1. 查 ...

  7. Git历险记(二)——Git的安装和配置

    各位同学,上回Git历险记(一)讲了一个 “hello Git” 的小故事.有的同学可能是玩过了其它分布式版本控制系统(DVCS),看完之后就触类旁通对Git就了然于胸了:也有的同学可能还如我当初入手 ...

  8. 1.git的安装和配置

    从git官网下一个git安装包.   点击git.exe安装程序,点击[next]   点击[next]   根据自己的需要可以把需要安装软件全选上,点击[next]   由于这是个人使用所以选择第二 ...

  9. Git的安装及配置

    1.Git Git 是一个开源的分布式版本管理工具,可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序.在你每次的修改代码并提交后,Git 都会将这些记录 ...

  10. git下载安装、配置及idea初始化

    安装 wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.0.tar.gz git 安装依赖 yum -y insta ...

随机推荐

  1. python里有意思的文件查找glob模块

    python标准库之glob介绍 glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合. 1.通配符 星号(*)匹配零个或多个字符 import glob for name in glob ...

  2. ThreadLocal系列(三)-TransmittableThreadLocal的使用及原理解析

    ThreadLocal系列(三)-TransmittableThreadLocal的使用及原理解析 上一篇:ThreadLocal系列(二)-InheritableThreadLocal的使用及原理解 ...

  3. 总博客 wjyyy

    更多文章可见http://www.wjyyy.top/

  4. USACO The Lazy Cow

    题目描述 这是一个炎热的夏天,奶牛贝茜感觉到相当的疲倦而且她也特别懒惰.她要在她的领域中找到一个合适的位置吃草,让她能吃到尽可能多的美味草并且尽量只在很短的距离.奶牛贝茜居住的领域是一个 N×N 的矩 ...

  5. html5: 复制到剪贴板 clipboard.js

    1.使用clipboard.min.js工具,引用此js 注意事项: IOS微信网页开发中,若使用此工具来开发复制功能,则需要在超链接/按钮上新增 onclick=" " 2.cl ...

  6. Flask基本知识

    @app.route('/')def hello_world(): return 'Hello World!' #route动态Route,支持字符串.整数.浮点数,/user/<int:id& ...

  7. 使用redux-devtools工具

    在vue中型项目开发的过程中,一般都是要用到vuex这个状态管理工具的,这样可以方便我们管理全局的状态,同时,为了在开发的过程中,更加方便地实时查看到state状态,我们会使用 vue-devtool ...

  8. vue构造器以及实例属性

    一.构造器 1.vue.js就是一个构造器,通过构造器Vue来实例化一个对象:例如:var vm = new Vue({}); 2.实例化Vue时,需要传入一个参数(选项对象): 3.参数:选项对象可 ...

  9. hibernate3.3.2搭建log4j日志环境

    日志的框架有很多,hibernate3.3.2用的是slf4j,slf4j简单理解为一个接口,标准.具体的实现可以是不同的实现(如slf4j自己的实现,log4j等).slf就像JDBC,JPA.自己 ...

  10. php 使用 rabbitmq

    1,配置好rabbitmq 服务器 (参照 http://www.cnblogs.com/spicy/p/7017603.html)(我是linux) 2,新增了一个用户 并点击该用户 增加权限如下