精华内容
下载资源
问答
  • 文章目录分布式版本控制系统 Git关于版本控制分布式版本控制系统安装 Git在 Linux 上 安装在 Mac 上安装在 Windows 上安装Git 基础获取 Git 仓库在已存在的目录中初始化仓库克隆服务器上的仓库添加文件到仓库跟踪新...

    分布式版本控制系统 Git


    关于版本控制


    版本控制是一种记录一个或若干个内容变化,以便将来查阅特定版本修订的情况的系统。

    分布式版本控制系统

    Git 是分布式版本控制系统,这里要比较集中式版本控制系统一起说明。

    集中式版本控制系统,都有一个单一的集中管理的服务器,保存所有文件的修订版本,协同工作的人们都通过客户端连接到这台服务器,取出最新的文件或者提交更新。

    集中式版本控制系统的缺点,就是必须联网工作,当遇到服务器宕机时,这时协同工作的所有人都无法工作。若遇到中心数据库损坏这种极端的情况下,若未备份,数据将丢失。

    而分布式版本控制系统,没有集中管理的服务器,客户端并不是只提取最新版本的文件快照,而是完整克隆代码仓库。若遇到故障时,都从另外一个协同者克隆出来的仓库进行恢复。

    安装 Git


    在 Linux 上 安装

    在 Linux 上安装,可先尝试使用 git 命令查看系统是否安装 git:

    $ git
    The program 'git' is currently not installed. You can install it by typing:
    sudo apt-get install git
    

    上面的输出结果表示系统未安装 git。

    以 Ubuntu 为例,可以使用 apt-get

    $ sudo apt-get install git
    

    以 Centos 为例,可以使用 yum

    $ sudo yum install git
    

    在 Mac 上安装

    在 Mac 上安装 Git,最简单的方法是安装 Xcode Command line Tools。

    在 Windows 上安装

    在 Windows 上,可以在官方网站下载。打开 http://git-scm.com/download/win,然后按默认选项安装即可。

    Git 基础


    获取 Git 仓库

    这里有两种获取 Git 项目仓库的主要方法。第一种是将已有项目导入为 Git 仓库;第二种是从其他服务器克隆一个已存在的 Git 仓库。

    在已存在的目录中初始化仓库

    先创建一个版本库,首先创建一个空目录

    $ mkdir about_git
    $ cd about_git
    $ pwd
    /home/username/about_git
    

    若打算使用 Git 对上的项目进行追踪,则在项目目录路径使用如下命令:

    $ git init
    Initialized empty Git repository in /home/username/about_git/.git/
    

    此时可以发现目录中多了一个 .git 的目录,这个目录就是 Git 用来跟踪管理版本库的,尽量不要修改里面的内容,防止破坏 Git 仓库。

    克隆服务器上的仓库

    克隆仓库的命令是 git clone [url],比如:

    $ git clone git@gitee.com:username/about_git.git
    Cloning into 'about_git'...
    remote: Enumerating objects: 3, done.
    remote: Counting objects: 100% (3/3), done.
    remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
    Receiving objects: 100% (3/3), done.
    Checking connectivity... done.
    

    Git 支持多种协议,默认 git:// 使用 ssh,但也可以使用 https 等其他协议。

    添加文件到仓库

    跟踪新文件

    使用 git add 命令跟踪文件。假设需要跟踪 README 文件,使用如下命令:

    $ git add README
    

    这时,可以使用 git status 命令查看状态:

    $ git status
    On branch master
    
    No commits yet
    
    Changes to be committed:
      (use "git rm --cached <file>..." to unstage)
            new file:   README
    

    上面的内容提示 README 文件已被追踪,处于暂存状态。

    提交文件

    这时使用 git commit 命令:

    $ git commit
    

    这种方式会启动文本编辑器启动以输入本次提交的说明。

    下面是编辑器显示的文本信息:

    # Please enter the commit message for your changes. Lines starting
    # with '#' will be ignored, and an empty message aborts the commit.
    #
    # On branch master
    #
    # Initial commit
    #
    # Changes to be committed:
    #       new file:   README
    
    

    同样,也可以在 commit 命令后面添加 -m 选项,将提交信息与命令放在同一行,如下所示:

    $ git commit -m "Wrote file README"
    [master (root-commit) 956d16c] Wrote file README
     1 file changed, 1 insertion(+)
     create mode 100644 README
    

    总结


    1. 初始化 Git 仓库,使用 git init 命令
    2. 添加文件到仓库,有以下两个步骤:
      • 使用 git add <file>,这个命令可以多次使用,添加多个文件。
      • 使用 git commit -m <message>,提交文件到仓库
    3. 使用 git status 查看状态。

    以上就是本篇的主要内容。


    未完待续…

    展开全文
  • 该教程是Git的详细教程
  • 分布式版本控制系统Git.docx
  • 分布式版本控制系统Git(一):Git安装配置、基本命令:https://blog.csdn.net/saytime/article/details/51223918 分布式版本控制系统Git(二):github:https://blog.csdn.net/saytime/article/details/51225651 ...

    分布式版本控制系统Git(一):Git安装配置、基本命令:https://blog.csdn.net/saytime/article/details/51223918

    分布式版本控制系统Git(二):github:https://blog.csdn.net/saytime/article/details/51225651

    分布式版本控制系统Git(三):git使用总结以及常用命令:https://blog.csdn.net/saytime/article/details/51226188

    展开全文
  • Git分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作...
  • Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。[1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
  • Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目 优点 相比集中式版本控制器(代表:SVN),分布式版本控制系统能有有效应对中央服务器单点故障问题,而且分布式版本控制系统的...

    概念

    Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目

    优点

    相比集中式版本控制器(代表:SVN),分布式版本控制系统能有有效应对中央服务器单点故障问题,而且分布式版本控制系统的客户端不只是提取最新版本的文件快照,而是把代码仓库完整地镜像下来。在管理项目时,分布式版本控制系统存放的不是项目版本与版本之间的差异(这是集中式版本控制器的存储方式),而是存放每个版本的索引。

    下载

    网址:https://git-scm.com/downloads
    在这里插入图片描述

    安装

    双击下载的安装包
    在这里插入图片描述
    点击next
    在这里插入图片描述
    选择安装位置
    在这里插入图片描述
    使用默认配置即可,点击next
    在这里插入图片描述
    给安装的程序所起的名字,默认为Git就好,直接点next
    在这里插入图片描述
    选择默认文本编辑器,默认即可,直接点next
    在这里插入图片描述
    调整你的环境路径,一般情况下选择第一个,然后点next
    在这里插入图片描述
    选择本地库与远程库的连接方式,选择第一个,点next
    在这里插入图片描述
    选择换行符的转换方式,选择第一个即可,点击next
    在这里插入图片描述
    选择git自带的默认终端,第一个,点击next
    在这里插入图片描述
    默认配置即可,点击install
    在这里插入图片描述
    等待
    在这里插入图片描述
    点击next
    在这里插入图片描述
    右键点击出现git bash here ,那么就说明安装成功
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 分布式版本控制系统 Git 简介与应用 一、Git简史 二、Git的特性 三、Git客户端安装配置 四、Git使用

    分布式版本控制系统 Git 简介与应用

    一、Git简介

    二、Git特性

    三、Git客户端安装配置

    四、Git使用

     

    一、Git简介

    Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
    Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    二、Git特性

    •     直接记录快照,而非差异比较

    •     完全分布式,近乎所有的操作都是在本地执行

    •     时刻保持数据完整性(SHA-1哈希值)

    •     分支功能简单实用

    •     更少的仓库污染

    •     Git文件的三种状态

     

    三、Git客户端安装配置

    3.1.常用的git客户端

    命令行客户端

    Windows下 :gitbash,msysgit

    类unix系统:包管理器即可安装

    图形化客户端

    Windows下:Git-2.5.2-64-bit ,Sourcetree,smartgit

    Mac下:Sourcetree

    Eclipse插件:  Egit

     

    Git下载地址https://git-for-windows.github.io/

    3.2.Git客户端的配置

    Git bash 命令行下执行以下步骤。

    1.配置自己的身份:

    git config --global user.name  星力量

    git config --global user.email   XXXXX@sina.com

    2生成公私钥

    公钥是CODE识别您的用户身份的一种认证方式,通过公钥,您可以将本地git项目与CODE建立联系,然后您就可以很方便的将本地代码上传到CODE,或者将CODE代码下载到本地了。

    1)首先检查本机公钥:cd ~/.ssh

    2)清理原有ssh密钥:

    mkdir key_backup

    cp id_rsa* key_backup

    rm id_rsa*

    3)生成新的密钥文件(id_rsa.pub):ssh-keygen -t rsa -CXXXXX@sina.com

    3.添加公git远程仓库

    以文本方式打开密钥文件(id_rsa.pub),全部复制后拷贝到ssh keys. 

    注意: 不同机器,生成的公钥都是不同的,是唯一的。

     

    四、Git使用

    4.1.远程仓库上创建空的项目

    1)mkdir testGitProject

    2)进入testGitProject目录执行git  --bare init

     

    4.2.本地新项目上传

    1) 创建一个本地项目testGitProject

    2) 创建初始化本地仓库

    进入testGitProject项目根目录执行git  init 

    3) 更新项目内容

    4) 添加到暂存区git  add . 

    5) 提交到本地仓库git  commit -a -m "First"

    6) 将本地仓库与远程仓库关联

           git  remote  add  origin  git@code.csdn.net:u09999999/testGitProject.git

    7) 上传到远程仓库git  push -u origin master

    8) 版本冲突时git  pull  origin master 解决冲突后再上传。


    4.3.获取远程git仓库项目

    从远程git仓库checkout项目:

    git  clone  git@code.csdn.net:u09999999/testGitProject.git

    该命令会在本地主机生成一个目录,与远程主机的版本库同名

     

    4.4.同步远程git项目更新

     git  fetch origin master

    命令的含义:从远程的originmaster主分支下载最新的版本到本地origin/master分支上

     

    4.5.merge本地git项目

    git  fetch origin master

    git  log -p master..origin/master
    git  merge origin/master

     命令的含义:

             首先从远程的originmaster主分支下载最新的版本到本地origin/master分支上
            
    然后比较本地的master分支和origin/master分支的差别
            
    最后进行合并。

     

    4.6.本地git项目代码上传

              显示项目目前的远程仓库 git  remote -v 

    1) 更新项目内容

    2) 添加到暂存区 git  add . 

    3) 提交到本地仓库  git  commit -a -m "OK"

    4) 上传到远程仓库  git  push origin master


         

    展开全文
  • 分布式版本控制系统Git的特性分布式版本控制系统Git的特性分布式版本控制系统Git的特性分布式版本控制系统Git的特性
  • 另外这一章不仅仅是说明如果跟github关联操作,因为github是远程版本库,实际上在公司中,也只是先给你一个远程版本库的地址给你,你自己去克隆,然后开发,所以下面操作,可以跟公司远程版本库操作一致。...
  • git学习系列是基于廖神的git教程...git版本管理基本概念、基本命令的使用远程仓库、分支管理、标签管理自定义 centos系统Git的安装 yum -y install git 创建
  • 第二步:初始化本地库(然后在你的需要初始化版本库的文件夹中执行) git init git remote add origin <你的项目地址> //注:项目地址形式为:http://git.oschina.net/xxx/xxx.git或者 git@git.oschin
  • GIT分布式版本控制系统)入门

    千次阅读 2017-12-20 22:10:22
    什么是GIT Git是目前世界上最先进的分布式版本控制系统(没有之一)。    那么问题来了,什么是分布式版本控制系统。    这里举个例子,你需要编写一个文档,这个文档呢财务部需要,产品部也需要。那么你要...
  • Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
  • 一、Git概述1.1 版本控制系统概述 1.1.1 版本控制系统简介 版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源...
  • #资源达人分享计划#
  • Git分布式版本控制系统权威指南视频教程
  • Git是一个开源的分布式版本控制系统 可以有效、高速的处理从很小到非常大的项目版本管理 它也是目前世界上最先进的分布式版本控制系统什么是版本控制系统呢? 简单地说,它有以下功能 备份(记录多个版本文件的...
  • Git分布式版本控制系统 集中式版本控制系统 集中式版本控制系统介绍,版本库全部放在中央服务器的,每个开发者都要先从中央服务器取得最新的版本,然后再开始自己的任务。完成开发后还要把自己的版本上传到中央...
  • 前言扯淡 新入公司,发现公司用的是Git进行代码管理,以前所呆的公司都是用的SVN,对于Git也不是完全不了解,之前多多少少了解过,但是毕竟没有用做实际开发中...Git是是目前世界上最先进的分布式版本控制系统 首先是
  • 本课程适合与Windows、Linux和macOS系统,请各位同学不必纠结操作系统版本问题,因为git是跨平台的,任何操作系统版本都一样。 本课程主要介绍了git的基础知识,包括git简介,安装git,克隆git仓库、查看文件状态、...
  • https://www.cnblogs.com/libin-1/p/5918468.html
  • 可今年看到了无数人在关注着Github,大家也纷纷涌向分布式版本控制系统Git而逐渐丢弃了红极一时的SVN,下面给出我收集的一些Git相关的学习资源,希望能帮助大家更快的入手Git。 git - 简易指南 ...
  • 首先说一下什么是集中式版本控制系统(比如CVS和SVN):在集中式版本控制系统中,版本库集中放在中央服务器上,而干活的时候,用的都是自己的电脑,...那分布式版本控制系统与集中式版本控制系统有何不同呢?首先,...
  • Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有Subversion,CVS,Perforce和ClearCase之类的SCM工具,具有廉价...
  • 分布式版本控制系统Git--代码上传

    千次阅读 2015-08-27 15:21:44
    这里将会说下Git是如何上传代码的 找到想要上传的文件,双击进入并右击选择Git Bash 进入后输入git init 进行初始化 继续输入git add . ( . 点代表选择当前目录下所有文件,如果想选择特定的文件可以 git add ...
  • git】—集中式与分布式版本控制系统

    千次阅读 热门讨论 2017-02-19 21:49:35
    从此,Linux系统不断发展,已经成为最大的服务器系统软件了,之前的linux代码是由Linus本人通过手工方式合并代码,后来为了切合Linux的开源精神,Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,686
精华内容 21,874
关键字:

分布式版本控制系统git