资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

GIT安装及详细使用-创新互联

Linux安装Git及详细使用

10多年的福鼎网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整福鼎建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“福鼎网站设计”,“福鼎网站推广”以来,每个客户项目都认真落实执行。

Git是目前世界上最先进的分布式版本控制系统。Git的与SVN最主要的区别 ,Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,只需把各 自的修改推送给对方;SVN是集中式版本控制系统,版本库是集中放在中央服务器的,集中式版本控制系统是必须联网才能工作。

一、Git优点:

(1).直接快照,而非比较差异:Git 只关心文件数据的整体是否发生变化

(2).近乎所有操作都可本地执行

(3).时刻保持数据完整性

(4).三种状态

Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中.

(5)多数据操作仅添加数据

二、安装Git

安装方式有两种:一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。然而,通过编译源代码来安装可以安装最新的版本Git。

Git 的工作需要调用curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。在有yum 的系统上(比如Fedora)或者有apt-get 的系统上(比如Debian 体系的),可以用下面的命令安装:

$ yum install curl-devel expat-devel gettext-devel \

openssl-devel zlib-devel

$ apt-get install curl-devel expat-devel gettext-devel \

openssl-devel zlib-devel

1

2

3

4

之后,从下面的Git 官方站点下载最新版本源代码:

http://git-scm.com/download

然后编译并安装:

$ tar -zxf git-1.6.0.5.tar.gz

$ cd git-1.6.0.5

$ make prefix=/usr/local all

#####Error:#####

Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 3.

BEGIN failed--compilation aborted at Makefile.PL line 3.

make[1]: *** [perl.mak] error 2

make: *** [perl/perl.mak] error 2

解决:yum install perl-ExtUtils-MakeMaker package

$ make prefix=/usr/local install

现在已经可以用git 命令了,用git 把Git 项目仓库克隆到本地,以便日后随时更新:

mkdir /opt/git

cd /opt/git/

$ git clone https://github.com/Billshuai/GuessMusic.git

在Linux 上安装

如果要在Linux 上安装预编译好的Git 二进制安装包,可以直接用系统提供的包管理工

具。在Fedora 上用yum 安装:

$ yum install git-core

1

在Ubuntu 这类Debian 体系的系统上,可以用apt-get 安装:

$ apt-get instal git-core

1

初次运行Git 前的配置,。配置工作只需一次,以后升级时还会沿用现在的配置,

三、Git的前期准备

1.初次运行Git 前的配置

第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次Git 提交时都会引用这两条信息,说明是谁提交了更新。

$ git config --global user.name "Billshuai"

$ git config --global user.email billshuai@example.com

1

2

如果用了–global 选项,那么更改的配置文件就是位于你用户主目录下的~/.gitconfig文件,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉–global 选项重新配置即可,新的设定保存在当前项目的.git/config文件里.

2.Git更改文本编辑器、差异分析工具、查看信息、获取帮助

比如更改文本编辑器Emacs 的话,代码:

$ git config --global core.editor emacs

1

比如更改差异分析工具vimdiff的话,代码:

$ git config --global merge.tool vimdiff

1

要检查已有的配置信息,可以使用git config –list 命令:

$ git config --list

1

有时候会看到重复的变量名,那就说明它们来自不同的配置文件(比如/etc/gitconfig和~/.gitconfig),不过最终Git 实际采用的是最后一个。也可以直接查阅某个环境变量的设定,只要把特定的名字跟在后面即可,代码:

$ git config user.name

1

Git 的各式工具该怎么用,可以阅读它们的使用帮助,方法有三

$ git help

$ git --help

$ man git-

1

2

3

例如:

$ git help pull

1

打开的如图:

这里写图片描述

四、Git的基础操作

如果没有配置信息,一定要提前配置(git config –global user.name XXX

git config –global user.email XXX)

(1)在本地创建一个工程文件夹,进入该目录,代码如下:

cd D:/www    //进入D盘www文件夹下

mkdir bingsman //新建一个文件夹,作为工程目录

pwd       //用于显示当前目录

1

2

3

(2)通过命令 git init 把目录变成git可以管理的仓库,初始化后,在当前目录下会出现一个名为.git的目录(隐藏文件夹),所有Git 需要的数据和资源都存放在这个目录中。

git init

1

(3)可以先建一个txt文件文件试试,修改、提交和保存都是这两步

git add readme.txt    //添加到暂存区

git commit -m '修改说明' //把文件提交到仓库

1

2

(4)通过命令git status来查看文件状态是否还有文件未提交,通过命令git diff readme.txt 查看readme.txt文件到底改了什么内容(但是对于二进制文件(例如:视频,音乐)只能查出修改大小,不能查看修改内容)

git status      //查看文件状态是否已经全部上传

git diff readme.txt  //查看文件修改了什么内容

1

2

(5)版本回退,首先查看log,通过git log查看最近的修改历史记录(git log –pretty=oneline 把log打印成一条线),然后通过git reflog查看版本号

git log           //查看修改日志

git log --pretty=oneline   //查看修改日志并且日志在一行

git reflog         //查看提交的各个版本

git reset  --hard 版本号   //回退固定版本

git reset  --hard HEAD^   //回退到上一个版本

git reset  --hard HEAD^^   //回退到上上一个版本

git reset  --hard HEAD~50  //回退到前50个版本

1

2

3

4

5

6

7

(6)修改和删除文件操作

修改,在add之后(文件放到暂存区之后又操作),或者是add之前(文件没有放到暂存区之前修改的)修改的内容,都可以用checkout命令撤销原来的修改

git checkout -- readme.txt

1

删除,通过命令rm来删除文件,但是要想彻底删除文件,需要commit命令来提交,在提交之前可以通过checkout恢复文件

rm readme.txt         //删除文件

git checkout -- readme.txt  //撤销修改

1

2

(7)远程仓库

由于本地Git仓库和github仓库之间的传输是通过SSH加密的

第一步:首先创建SSH Key(如果用户主目录下有就跳过)

ssh-keygen  -t rsa –C “youremail@example.com”

1

这样会在用户主目录下,生成.ssh目录,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,

第二步:登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。

第三步:然后远程连接如何连接

首先登录github上,然后在右上角找到“create a new repo”创建一个新的仓库。

然后,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库

git remote add origin  https://github.com/Billshuai/testgit.git //远程连接

git push -u origin master  //上传到git服务器

如果报错的话

git pull origin master //更新远程程序到本地

1

2

3

4

5

6

加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来, 在以后的推送或者拉取时就可以简化命令。

(8)创建与合并分支

在 版本回退里,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支

第一步:创建dev分支,然后切换到dev分支上

git checkout -b master2  //建dev分支,然后切换到dev分支上

1

或者

git branch master2    //建dev分支

git checkout master2   //切换到dev分支上

1

2

查看分支,会列出所有的分支,当前分支前面会添加一个星号;

git branch     //查看当前分支

1

第二步:在分支master2中进行修改(add),提交(commit)之后然后再回到主分支(git checkout master),但是你此时再打开文档,并没有什么改变,所以需要分支合并。

//上面已经进入了masters分支中

//然后修改文件readme.txt的内容

git add readme.txt

git commit -m '分支master2中修改的'

git checkout master //切换到主分支

cat readme.txt //发现文件并没有改变

1

2

3

4

5

6

第三步:合并分支内容

//上面已经进入主分支中

git merge master2 //将master提交的内容合并到主线程中

cat readme.txt   //发现刚才在分支中修改的内容出现了

1

2

3

注意到merge之后有Fast-forward信息,Git提示我们,这次合并是“快进模式”,也就是直接把master指向master2的当前提交,所以合并速度非常快。

第四步:删除分支

git branch //查看有多少分支

git branch -d master2 //删除master2分支

git branch //再次查看是否删除

1

2

3

第五步:解决冲突

1. 创建一个master2分支。

2. 修改readme.txt内容。

3. 添加到暂存区。

4. 切换回主分支(master)。

5. 合并master2分支,使用命令 git merge –no-ff -m “注释” master2

6. 查看历史记录

git checkout -b master2  //创建master2分支并进入

git add readme.txt

git commit -m '修改说明'

git checkout master    //进入主分支

git merge --no--ff -m "不是以fast forword模式" master2

git log --graph --pretty=oneline abbrev-commit

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:GIT安装及详细使用-创新互联
文章URL:http://cdkjz.cn/article/dsghgj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220