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

来源:互联网 发布:现在还可以网络购彩票 编辑:程序博客网 时间:2024/06/05 11:15

分布式版本控制系统 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


     

0 0
原创粉丝点击