分布式版本控制系统 Git 简介与应用
Posted 星力量
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式版本控制系统 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
命令的含义:从远程的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
以上是关于分布式版本控制系统 Git 简介与应用的主要内容,如果未能解决你的问题,请参考以下文章