2016-12-30 15:47:59 Veechange 阅读数 2962
  • Git入门基础

    Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。如今,越来越多的项目采用 Git 来管理项目开发,可见Git软件学习的重要性。但是,在学习的过程中,我们会发现初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。本课程,我将带你通过浅显易懂的方式掌握Git的基本命令使用。

    36968 人正在学习 去看看 Chivalrous

       使用源码编译的方式安装git 2.2.1。

一、环境准备

       安装编译git 2.2.1需要使用到一些软件工具,需要提前先安装好这些软件工具,按顺序运行如下命令:

#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
#yum install  gcc perl-ExtUtils-MakeMaker
#yum install xmlto

二、卸载

       卸载掉系统中已经安装的 git 1.7.1,运行如下命令:

#yum remove git

三、下载编译安装

       使用wget联网下载源码压缩包,并进行编译安装。按顺序运行如下命令:

#wget https://github.com/git/git/archive/v2.2.1.tar.gz
#tar zxvf v2.2.1
#cd git-2.2.1
#make configure
#./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
#make all doc
#make install install-doc install-html
#echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
#source /etc/bashrc

       安装完成后,检查版本号。

#git --version


2018-12-18 10:33:20 weixin_44148731 阅读数 178
  • Git入门基础

    Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。如今,越来越多的项目采用 Git 来管理项目开发,可见Git软件学习的重要性。但是,在学习的过程中,我们会发现初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。本课程,我将带你通过浅显易懂的方式掌握Git的基本命令使用。

    36968 人正在学习 去看看 Chivalrous

刚入职,虽然以前学习的时候就装过,但是装了就忘,正好入职以后学着写写博客,废话不多说,正文开始:

1.下载

下载地址:git源码官网下载(for Linux)
我有强迫症,喜欢用最新版本,所以我就以我当前的最新版本做演示了(2.20.1)

右键,复制链接,一会儿用

2.卸载原有的git

2.1 有的版本Linux是自带git的,所以先卸载原有git

yum remove git

卸载原有git

2.2 下载新版git(粘贴刚才复制的网址,注意存放路径)

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.20.1.tar.gz

解压:

tar -zxf git-2.20.1.tar.gz

3.安装

3.1 安装依赖

yum install curl-devel expat-devel openssl-devel zlib-devel

这里我看别人的blog里写了要安装 gettext-devel ,但是实际上我安装这个依赖的时候,就会默认安装git的旧版本,我又得卸载旧版本,如此往复,就成了 while Ture 了,所以我选择不装这个依赖,整个过程下来也没问题
3.2 安装

cd git-2.20.1
make configure
./configure --prefix=/usr/local/git
make
make install

3.3 创建软连接

ln -s /usr/local/git/bin/git /usr/bin/git

4.大功告成

执行命令:git version
出现如下字样,大功告成:
完成安装

2017-08-18 11:10:13 StevenAC 阅读数 562
  • Git入门基础

    Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。如今,越来越多的项目采用 Git 来管理项目开发,可见Git软件学习的重要性。但是,在学习的过程中,我们会发现初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。本课程,我将带你通过浅显易懂的方式掌握Git的基本命令使用。

    36968 人正在学习 去看看 Chivalrous

本文来自本人在腾讯云网页实验室实验的内容,自己记录而已,腾讯云开发者网址如下:
https://cloud.tencent.com/developer/labs?utm_source=portal&utm_medium=recommend&utm_campaign=recmd1
看官先点个赞在走呗;

Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
此实验以 CentOS 7.2 x64 的系统为环境,搭建 git 服务器。

1.安装依赖库和编译工具
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel #相关依赖库

2.yum install gcc perl-ExtUtils-MakeMaker #相关编译工具

下载 git
3.cd /usr/local/src #选择一个目录下载安装包,这里将安装包放在 /usr/local/src 目录里

4.wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz #到官网下载一个新版本稳定的源码包,下载到 /usr/local/src

解压和编译
5.tar -zvxf git-2.10.0.tar.gz #解压下载的源码包

6.cd git-2.10.0 #解压后进入 git-2.10.0 文件夹

7.make all prefix=/usr/local/git #执行编译

8.make install prefix=/usr/local/git #编译完成后, 安装到 /usr/local/git 目录下

配置环境变量
将 git 目录加入 PATH
9.echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc #将原来的 PATH 指向目录修改为现在的目录

10.source /etc/bashrc #生效环境变量

11.git --version #此时我们能查看 git 版本号,说明我们已经安装成功了。

创建 git 账号密码
创建 git 账号
12.useradd -m gituser #为我们刚刚搭建好的 git 创建一个账号

13.passwd gituser #然后为这个账号设置密码

初始化 git 仓库并配置用户权限
创建 git 仓库并初始化
14.mkdir -p /data/repositories #我们创建 /data/repositories 目录用于存放 git 仓库

15.cd /data/repositories/ && git init --bare test.git #创建好后,初始化这个仓库

配置用户权限
16.chown -R gituser:gituser /data/repositories #给 git 仓库目录设置用户和用户组并设置权限
chmod 755 /data/repositories

17.查找 git-shell 所在目录(默认在/usr/local/git/bin/git-shell,如果不在用: which git-shell指令查找) , 编辑 /etc/passwd 文件,将最后一行关于 gituser 的登录 shell 配置改为 git-shell 的目录
如下
gituser:x:500:500::/home/gituser:/usr/local/git/bin/git-shell

使用搭建好的 Git 服务

18.cd ~ && git clone gituser@139.199.223.159:/data/repositories/test.git #克隆 test repo 到本地

2019-09-12 23:47:28 denglii903 阅读数 42
  • Git入门基础

    Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。如今,越来越多的项目采用 Git 来管理项目开发,可见Git软件学习的重要性。但是,在学习的过程中,我们会发现初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。本课程,我将带你通过浅显易懂的方式掌握Git的基本命令使用。

    36968 人正在学习 去看看 Chivalrous

Server:

第一步:配置git

1.1 从yum上安装git

yum –y install git

1.2 查看git版本:安装完成后,在服务器端输入

git --version

1.3 创建用户:在服务器中创建一个git专属用户


//以下为CentOS下的用户,账户密码自定义
useradd git
passwd  git 

1.4 禁止该git用户使用shell登录系统(为了安全性,一般都禁止)

vi /etc/passwd


 按i进入编辑模式,在最后一行将git用户修改成以下配置

git:x:1000:1000::/home/git:/usr/bin/git-shell

第二步:配置远程仓库

2.1 创建一个空仓库

我们选择在路径:cd  /home/ 下先创建一个用户目录,在用户目录下创建一个git仓库

cd /home   
mkdir git  
cd git   
git init --bare LearnProject.git

到这里,空仓库已经创建成功 ,仓库的路径为:/home/git/LearnProject.git

2.2 为刚刚创建的用户git赋予权限

输入以下命令,为git用户赋予权限


//chown -R 用户名:组名 文件
chown -R git:git LearnProject.git

第三步:打开 RSA 认证

进入/etc/ssh目录,编辑 sshd_config


cd  /etc/ssh 
vi ssh_config

 按i进入插入模式,打开以下三个配置的注释(带#为注释), 按ESC退出插入模式,按:wq保存


RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

保存完成后,重启sshd服务

/etc/rc.d/init.d/sshd restart
如果运行上述命令出现错误可换下面这个: 
service sshd restart

至此,服务器端git配置完成;

Client:

第一步:配置git

1.1 安装git

在Linux上参考服务器端安装git,在Windows下教程很多,安装也傻瓜式,这里不再赘述

1.2 打开git bash创建git使用者


git config --global user.name "test"
git config --global user.email "test@163.com"

1.3 创建与服务器通讯的密钥

在git bash中,输入以下命令,为自己的邮箱创建一个密钥

ssh-keygen -t rsa -C "test@163.com"

一路enter下去,如果原来有秘钥则覆盖即可

这时候,系统已经为我们创建了一个公钥和密钥,id_rsa是密钥,不能告诉任何人,id_rsa.pub是公钥,可以公开;

1.4 将本地的公钥添加到服务器上

1.4.1 通过客户端命令行将本地公钥添加进远程服务器中

在gitbash下,输入以下命令(ip地址换成你git服务器的地址)
 

 ssh git@172.168.162.40 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

1.4.2 手动将公钥添加到服务器中

在1.3中,我们创建了一个公钥,以Windows系统为例子,我们先找到这个文件。这个文件的路径在:

C:\Users\Administrator\.ssh\id_rsa.pub

用记事本的方式打开,我们会得到一串这样的东西

将以上Ctrl+A全选然后复制。

在服务器端,我们用vi编辑器访问authorized_keys,将以上信息粘贴进其中
 

vi /home/git/.ssh/authorized_keys

 然后:wq保存。

通过以上1.4.1和1.4.2两种方法,我们就将本地的公钥添加进服务器中了。如果发现该目录下没有.ssh文件,我们可以手动创建一个,并添加一个authorized_keys

 

第二步:克隆远程仓库

将远程空仓库克隆到本地

2.1 创建本地文件夹

假设我们在D:/gitRepo/gitTest下创建一个用于本地的git仓库文件夹

cd D:
mkdir gitRepo
cd gitRepo
mkdir gitTest

2.2 克隆远程仓库


//端口在22的情况下
git clone git@172.16.162.40:/home/git/LearnProject.git
 
//端口在非22的情况下(如5000)
git clone ssh://git@172.16.162.40:5000/home/git/LearnProject.git

这时候,bash会提示你克隆的仓库是空的

至此,我们就完成了远程仓库的克隆。

第三步:push/pull项目
做完以上服务器端/客户端各两步的内容,你的本地git已经可以和git服务器进行通信了,此时我们可以进行常规的项目push和pull了。

3.1 为仓库添加内容

这里我们随便把自己的一个项目丢进去(或者随意创建一个文件亦可,空文件夹git不会识别)

3.2 提交修改

进入LearnProject然后运行以下命令

git add .
git commit -m 初始化项目

这时候,我们就为本地创建了一次commit

3.3 push本地修改

运行以下命令

// origin 是远程仓库的别名,可以通过 git remote -v 查看
//master 是默认主分支
git push origin master

见到以上内容,便说明push成功。

3.3 git服务器远程仓库查看commit

  进入到服务器远程仓库的目录

见到以上内容,便说明push成功。

3.3 git服务器远程仓库查看commit

  进入到服务器远程仓库的目录

cd /home/git/LearnProject.git
git log

push 已成功!

2017-03-24 17:44:05 weiyuefei 阅读数 2638
  • Git入门基础

    Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。如今,越来越多的项目采用 Git 来管理项目开发,可见Git软件学习的重要性。但是,在学习的过程中,我们会发现初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。本课程,我将带你通过浅显易懂的方式掌握Git的基本命令使用。

    36968 人正在学习 去看看 Chivalrous

本文讲述linux下编译安装git的过程。 
参考内容

一、下载源代码

https://www.kernel.org/pub/software/scm/git/ 
在该网址下载你所需版本的git源码,如 
$ wget https://www.kernel.org/pub/software/scm/git/git-1.9.5.tar.gz

二、安装所需工具

$ sudo yum install curl-devel expat-devel gettext-devel \ 
openssl-devel zlib-devel
或 
$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ 
libz-dev libssl-dev

三、编译安装

$ tar -zxf git-1.9.5.tar.gz 
$ cd git-1.9.5 
$ ./configure --prefix=/usr 
$ make 
$ sudo make install

四、设置环境变量

在主目录的.bash_profile或者/etc/profile文件加入设置环境变量 
export PATH=/usr/libexec/git-core:$PATH

然后重启登录或者source一下该文件使其生效。


CentOS6.3编译安装安装git2.3.4提示:

Can't locate ExtUtils/MakeMaker.pm in @INC

解决:

yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker


centos7.2 安装gitlab

阅读数 224

在rhel5.8中安装git

阅读数 661

Linux下安装Git

阅读数 1513

没有更多推荐了,返回首页