1. 简介

  Git作为一个分布式版本控制系统,其优点是不需要一直连接远端版本库就可以使用。

  故其为实现分布版本控制专门设计了一整套的存储区间和语句,用来实现。

  (1) 本地版本库:建立在本机磁盘上的文件夹 .git 。

    1) 通过推送语句语句将本地版本库完整的上传/替换远程版本仓库中的代码。

    2) 通过检出语句创建/切换工作区的分支。

  (2) 远程版本库:建立在远程服务器磁盘上的文件夹。

    3) 通过克隆语句将远程版本库中的代码完整的下载/替换到本地版本库。

    4) 通过拉取语句将远程版本库中与工作区中不同的文件进行更新。

  (3) 工作区:本地版本库.git存在的目录就是工作区。

    5) 通过添加语句,将本地仓库没有/更改的文件放到暂存区域。

  (4) 暂存区域:在.git本地版本库中一个文件,暂时存储来自工作区提交的更改和添加文件。

    6) 通过提交语句,将暂存的更改和添加应用到本地版本库。

  本地版本库和远程版本库没有本质上的区别。区别是本地版本库中有.git版本库文件夹,里面存放着本地版本库的配置等。

  在物理层面上,本地版本库实际上就是.git文件,而工作区是包含本地版本库.git文件夹的文件夹,暂存区则是.git文件夹中一个文件index。工作区包含本地版本库包含暂存区。

2. 创建本地版本库

  (1) 使用Git GUI创建

    1) 选择一个空的文件夹。

    2) 右键选择"Git GUI Here"。

    3) 点击"Create New Repository"。

    4) 点击"Browse"选择创建本地库的文件夹,默认为当前文件夹,点击"Create",创建完成。

  (2) 使用TortoiseGit创建

    1) 选择一个空的文件夹。

    2) 右键选择"Git 在这里创建版本库"。

    3) 如果要不创建私有Git库,就不要勾选"制作纯版本库",点击确定,创建完成。

  (3) 使用Git Bash创建

    1) 选择一个空的文件夹。

    2) 右键选择"Git Bash Here"。

    3) 输入: git init ,创建完成。

3. 搭建私有Git版本库

  有些为了保护代码而需要创建局域网内的远程版本库,就在作为远程版本库的主机上新增访问用户,然后创建纯版本库。通过IP和登陆用户,就可以使用远程版本库。

  (1) 使用Git Bash创建

    1) 选择一个空的文件夹。

    2) 右键选择"Git Bash Here"。

    3) 输入: git init --bare ,就创建了一个纯版本库。

  (2) 使用TortoiseGit创建

    1) 选择一个空的文件夹。

    2) 右键选择"Git 在这里创建版本库"。

    3) 勾选"制作纯版本库",点击确定,创建完成。

4. 使用GitHub创建远程版本库

  GitHub是基于Git的超大开源项目库,很多知名的开源项目都保存在上面,提供开发者使用和学习。

  GitHub免费提供了开源项目远程版本库的创建和使用服务,如果需要创建私有库,则需要升级为付费账号。

  使用GitHub创建远程版本库的前提是需要有一个GitHub的账号,因为是全英文的,对英语不好的可能会有比较吃力,而且GitHub的服务器在境外,所以访问和使用的速度都比较慢。对于这两方面不方便的可以使用开源中国提供的码云:https://gitee.com/,而且码云提供5人以内的免费私有库,对于网速和汉语要求的来说还是很友善的,操作跟GitHub也差不多,就不赘述了。

  (1) 登陆GitHub,点击右上角的"+",选"New repository"。

  

  (2) 第一个空填项目名,第二个空填项目介绍。

  

  (3) 选择开源项目或者私有项目,私有项目需要付费账户。

  

  (4) 如果勾选,则会创建的项目中自带一个README文件,一般不需要选。

    填写好后,点击"Create repository",即可创建一个空的远程版本库。

  

Git的使用(1) —— 版本库的更多相关文章

  1. git学习2:版本库

    创建版本库 版本库,又称仓库,英文名为repository,版本库内的所有文件都可以被Git管理起来,即每个文件的修改.删除,Git都能跟踪. 1,在目录中创建版本库 在目录中有两种创建版本库的方法, ...

  2. Git安装及创建版本库

    一.在Windows上安装Git 1.虽然用于开发的系统最好是用Mac或者Linux,但绝大多数新人都是用Windows进行开发.Windows系统上也有提供了Git(Windows版),下载地址:h ...

  3. Git教程之创建版本库(2)

    什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或 ...

  4. git学习之创建版本库

    创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以 ...

  5. git教程: 创建版本库

    转载:创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻 ...

  6. GIT 安装、创建版本库

    在Linux上安装Git 首先,你可以试着输入git,看看系统有没有安装Git: $ git The program 'git' is currently not installed. You can ...

  7. Git push将本地版本库的分支推送到远程服务器上对应的分支

    在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果不清楚版本库的构成,可以查看我的另一篇,git 仓库的基本结构. g ...

  8. git使用(二)----创建版本库

    创建版本库(操作都是在linux环境下) 什么是版本库呢?版本库又名仓库,英文名repository,其实就是一个目录,可以进行增删查改 创建一个目录,这里在根目录下创建一个git_home目录mkd ...

  9. GIT使用—创建一个版本库

    一.GIT命令行 [root@localhost ~]# git usage: git [--version] [--exec-path[=GIT_EXEC_PATH]] [--html-path] ...

随机推荐

  1. excel2016打开为空白界面解决办法

    前言 excel2016打开文件为空白的界面,明显不正常. 解决方法 https://blog.csdn.net/b2345012/article/details/94134401 以上.

  2. android 子线程使用handle修改主线线程内容

    1.子线程使用handle修改主线线程内容简单案例 1).activity_handle.xml <?xml version="1.0" encoding="utf ...

  3. Nginx记录post body内容

    nginx在记录http的body内容时,会将中文转义为16进制 在nginx 1.11.8 以上版本中log_format 增加了escape=json 参数,可以不转义变量内容: log_form ...

  4. 在编译内核的最后阶段出现sdhci_esdhc_imx_pdata未定义的错误

    遇到下面这种错误 在网上查找资料后,发现一篇好文,提出了良好的找错误的策略: (1)利用grep命令查看该变量在何处使用: (2)查看相应的头文件是否在Kconfig中被定义且在make menuco ...

  5. MySQL Index--关联条件列索引缺失导致执行计划性能不佳

    某系统反馈慢SQL影响生产,查看SLOW LOG发现下面慢SQL: SELECT COUNT(DISTINCT m.batch_no) FROM ob_relation r INNER JOIN ob ...

  6. Android笔记(四十) Android中的数据存储——SQLite(二) insert

    准备工作: 我们模拟一个注册的页面,先看UI 我们需要创建一个数据库:user,数据库包含表user,user表包含字段id.username.password.mobilephone MainAct ...

  7. TFTP启动内核、设备树,NFS启动FS

    一.软硬件平台 1.开发板:创龙AM3359核心板,网口采用RMII形式. 2.UBOOT版本:U-Boot-2016.05,采用FDT和DM. 3.交换芯片MARVELL的88E6321. 二.问题 ...

  8. trap - 在脚本中处理信号

    一:用途说明 trap命令是shell内建的命令,它用在脚本中指定信号如何处理.  比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是 ...

  9. Java精通并发-锁粗化与锁消除技术实例演示与分析

    在上一次https://www.cnblogs.com/webor2006/p/11446473.html中对锁的升级进行了一个比较详细的理论化的学习,先回忆一下: 编译器对于锁的优化措施: 锁消除技 ...

  10. redis的过期策略都有哪些?内存淘汰机制都有哪些?手写一下LRU代码实现?

    redis的过期策略都有哪些? 设置过期时间: set key 的时候,使用expire time,就是过期时间.指定这个key比如说只能存活一个小时?10分钟?指定缓存到期就会失效. redis的过 ...