关键词:
分布式版本控制系统 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
命令的含义:从远程的origin的master主分支下载最新的版本到本地origin/master分支上
4.5.merge本地git项目
git fetch origin master
git log -p master..origin/master
git merge origin/master
命令的含义:
首先从远程的origin的master主分支下载最新的版本到本地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
github简介
...orvalds为了便利维护linux而开发的。git是一个分布式的版本控制系统。作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立 查看详情
git-git简介与客户端安装
简介Git是目前世界上最先进的分布式版本控制系统(没有之一)!集中式版本控制系统(CVS/SVN),版本库是集中存放在中央服务器的,而一般工作的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开... 查看详情
git-简介
一、什么是Git? Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。特点简单易用、功能强大、速度快。二、与其他版本控制系统的区别? Git和其它版本控制系统的主要差别在于Git对待数据... 查看详情
git——初始版本控制工具
...代码仓库提交本地代码简介Git是一个开源的分布式版本控制工具,它的开发者就是鼎鼎大名的Linux操作系统的作者LinusTorvalds。Git被开发出来的初衷是为了更好地管理LInux内核,而现在却早已被广泛应用于全球各种大... 查看详情
git简介
【概述】是全球最好的分布式版本管理系统(软件)。 【作用】 备份代码协同开发版本管理冲突管理与github协同工作里程碑管理分支管理 【特点】快速无中心仓库开源分布式 查看详情
git
1.Git简介 Git是一个免费、开源的分布式版本控制系统,可以敏捷高效的进行各种规模大小的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。2.Git与SVN区别:GIT是分布式的,SVN... 查看详情
git复习之简介安装集中式和分布式(代码片段)
简介Git是分布式版本控制系统,使用C语言开发的,CVS、SVN是集中式的版本控制系统,集中式的版本控制系统不但速度慢,而且必须联网才能使用。 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么... 查看详情
分布式管理控制系统git与项目托管平台github相关概念操作方法与常用命令
...格式进行托管,所以命名GitHubGit是一个开源的分布式版本控制系统可以有效、高速的处理从很小到非常大的项目版本管理它也是目前世界上最先进的分布式版本控制系统什么是版本控制系统呢?简单地说,它有以下功能备份(记... 查看详情
git:版本控制系统简介
git:版本控制系统简介什么是版本控制系统?分布式版本控制系统什么是版本控制系统?版本控制系统(VCS)允许您管理文件集合,并允许访问这些文件的不同版本。VCS允许您在特定时间点捕获文件的内容和结... 查看详情
git学习笔记
...git,顺手做个笔记。简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。它是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具CVS,Subversi... 查看详情
git分布式版本控制(安装和配置)
版本控制简介你可以把一个版本控制系统(VCS)理解为一个“数据库”,在需要的时候,它可以帮你完整地保存一个项目的快照。当你需要查看一个之前的快照(称之为“版本”)时,版本控制系统可以显示出当前版本与上一个... 查看详情
git(版本控制系统)的使用
git的简介Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。集中式版本控制系统(svn):中间是中央服务器,其他所有电脑都需要从中checkout代码下来。只有中央服务器管理着各个版本的代码。... 查看详情
git学习1--简介命令使用添加远程仓库方法
一、简介:Git是分布式版本控制系统 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库, 分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便... 查看详情
git:git简介
...有分支的文件的替代版本以下描述为您提供了Git版本控制系统的非常高级的概述。什么是Git?Git是领先的分布式版本控制系统。Git起源于Linux内核开发,由LinusTorvalds于2005年创立。如今,它被许多流行的开源项目使用,例如Mi... 查看详情
git&github简介与入手
...VN(版本控制集中在服务器端,会有单点故障风险);2、分布式版本控制工具:Git;3、Git简史Talkischeap,showmethecode.(Linus)4、https://git-scm.com/官网下载安装git(后面均使用默认设置);二、Git&GitHub简介1.Git的结构与GitHub的关系... 查看详情
分布式版本控制工具git
一、Git技术简介Git是一个分布式版本控制系统,与集中式的SVN不同。 1.主要特点集中式特点:所有人的资源全部保存在中央服务器。所有人开发前都需要从中央服务器上下载同步其他人的代码才能继续开发,慢。中央服... 查看详情
git简单教程
...18361248578c67b8067c8c017b000 一.简介 Git采用分布式版本控制系统,在此解释分布式与集中式的区别. 集中式版本控制系统: 版本库集中存放在中央服务器中,工作时需要先请求最新版本,工作结束后需向中央服务器提交 查看详情
git入门简介(代码片段)
Git简介: 介绍Git之前,先简单介绍一下版本控制系统。版本控制系统的产生是为了方便多用户对工程及项目的编写、改动的协同系统。版本控制系统分为集中式和分布式。在Git出现之前,版本控制系统是CVS、SVN操作系统... 查看详情