Centos7搭建Git及安装使用

Centos7搭建Git及安装使用

  • sa 发布于 2018-03-09
  •  
  • 分类:未分类
  •  
  • 阅读(9139)
  •  
  • 评论(0)
  •  
  •  

文章目录php

[隐藏]html

1、Centos7.2 下 Git的安装

一、查看是否安装了git

rpm -qa|grep git

若已经安装,须要先卸载。卸载命令以下:node

rpm -e --nodeps git  或者  rpm -e git

二、安装Git

yum install git

输入y,并回车git

再使用 rpm -qa|grep git 来查看是否已经安装好了Git。shell

三、建立Git仓库

mkdir six_git        // 建立文件夹
useradd six             //建立用户名并设置密码
passwd six            //(系统会提示输入密码和再次密码)
groupadd git        // 建立组
git init --bare        //进入所建立的文件夹,初始化一个仓库
chown -R six:git /var/www/six_git/        // 赋权限

2、windows7 下链接Git版本库

一、安装Git 和 TortoiseGit(小乌龟)

二、在本地建立文件夹

>在windows7中某个盘符下建立一个名为“six” 的文件夹,这个文件夹就是咱们与远程仓库通信的文件夹。

三、进入“six”文件夹,右击菜单设置本机用户名和email

为了直观分辨不一样用户为版本开发的贡献,须要设定用户名和email
下面分别是中文版和英文版的 TortoiseGitvim

四、Clone版本库(克隆)

在要克隆版本库的文件夹中点击右键,点击“Git克隆”菜单,根据图中信息填写后,点击肯定,输入当时建立“six”帐户是设置的密码便可。windows

输入建立“six”用户时,设置的密码。
英文版本:centos

填写好后,点击“ok”按钮,并要求输入密码。安全

五、添加文件

在clone库的文件夹中添加一个测试文件,并在空白处点击邮右键,选择“TortoiseGit”-à “添加”bash

勾选未受版本控制的文件,也就是刚刚建立的测试文件,点击肯定按钮。

添加完成后,弹出“加入完成”对话框,点击肯定便可

再在该文件夹空白出点击右键,点击“Git提交(C)->”master”…”

在对话框中填写相关的说明信息并选择文件,点击提交便可。

六、更新版本库

更新版本库前应该改先从服务器上“拉取”一下,再把本身修改的内容“推送”到服务器上.

3、创建发布版本库

一、在centos中创建发布版本库,而后进入文件夹。

二、更新版本库,进入版本目录,执行“git pull”命令

三、 禁止shell登录

出于安全考虑,git用户不容许登陆shell,这能够经过编辑/etc/passwd文件完成。
找到相似下面的一行:

six:x:502:502::/home/six:/bin/bash
改成
six:x:502:502::/home/six:/usr/local/git/bin/git-shell
或者
six:x:502:502::/home/six:/usr/bin/git-shell
six:x:502:502::/home/six:/bin/false

git用户能够正常经过ssh使用git,但没法登陆shell,由于咱们为git用户指定的git-shell每次一登陆就自动退出。

4、错误

在 windows文件夹 下 bash命令中输入:

git fetch --all
git reset --hard origin/master

Git的bash操做:

进入git bash,我这个windows下个git已经安装配置完成了,因此直接clone,192.168.153.129为我centos7的ip
git clone git@192.168.153.129:/srv/git/project.git
输入git的密码
进入project.git
cd project.git
建立一个测试文件
vim test.txt
随便写一些内容
查看状态
git status      看到有一个待添加的文件texs.txt了
添加test.txt让git追踪
git add test.txt
提交到版本库,并写上备注信息
git commit test.txt -m ‘just a test’
把他推送到服务器的版本库中去
git push origin master

git client

git commit

已经推送到服务器端区了。。。接下来去服务器端看看有木有

刚才俺们在服务器端建立版本库时用的是 git init –bare project.git 加了个–bare就是建立一个裸仓库,没有工做区哒,因此这里只记录了文件的改动,要看是否是同步过来了,须要在git clone一次,看是否是这一次有test.txt啦

git clone git@127.0.0.1:/srv/git/project.git,输入密码后,开始下载代码了,果真master分支已经有test.txt啦.
git log查看一下提交记录,在mon feb 2 09:47:46 2015 +0800的这个,邮件为xxx的做者xxx提交哒。由于windows客户端配置的git是偶滴工做邮件和姓名,就打码了,ok,私有git搭建完成。

git的删除操做

rm test.txt
git status
$ git rm test.txt
rm 'test.txt'
git add -u
$ git commit -m "remove test.txt"
git push

如今,文件就从版本库中被删除了。

另外一种状况是删错了,由于版本库里还有呢,因此能够很轻松地把误删的文件恢复到最新版本:

$ git checkout -- test.txt

git checkout实际上是用版本库里的版本替换工做区的版本,不管工做区是修改仍是删除,均可以“一键还原”。

小结

命令git rm用于删除一个文件。若是一个文件已经被提交到版本库,那么你永远不用担忧误删,可是要当心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。

原文出处:phpsix -> https://www.phpsix.com/word/gGW9Vxm0.html

相关文章
相关标签/搜索