专栏首页运维经验分享Centos7搭建Git及安装使用

Centos7搭建Git及安装使用

Centos7搭建Git及安装使用

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

文章目录

[隐藏]

一、Centos7.2 下 Git的安装

1、查看是否安装了git

rpm -qa|grep git

若已经安装,需要先卸载。卸载命令如下:

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

2、安装Git

yum install git

输入y,并回车

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

3、创建Git仓库

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

二、windows7 下连接Git版本库

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

2、在本地创建文件夹

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

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

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

4、Clone版本库(克隆)

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

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

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

5、添加文件

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

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

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

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

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

6、更新版本库

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

三、建立发布版本库

1、在centos中建立发布版本库,然后进入文件夹。

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

3、 禁止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每次一登录就自动退出。

四、错误

在 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

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux centos7 安装最新版git 教程

    可以发现yum 源仓库里的 Git 版本并不是官网上的最新版本2.9.2,想要安装最新版本的的 Git,只能下载源码进行安装。

    拓荒者
  • 在centos上搭建git服务器并自动同步代码

    CentOS安装Git实现多人同步开发 centos中GIT服务器搭建及使用密钥连接

    拓荒者
  • Git常用命令总结

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    拓荒者
  • Git工具使用教程,简单易懂

    假设文件原已commit,目前情况是——已经在目录下手动或$ rm <file-name>删除文件

    Alone88
  • Git管理源代码

    配置个人信息   git config user.name 'lgc'   git config user.email '1399569097@qq.com'

    py3study
  • git review报错一例

    在线上修改代码,最后使用git review提交代码审核的时候出现报错如下: [wangshibo@115~]$ vim testfile           ...

    洗尽了浮华
  • Git_学习_06_ 放弃本地修改

    git checkout . 用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。

    shirayner
  • git指南--我想xxx,该用什么命令?

           git checkout -- xx 从暂存区取出到工作区,git add的逆操作

    rek
  • git入门篇(3)--更新文件到版本库

    今天主要谈谈本地搭建版本库,说到本篇文章其实一把心酸一把泪,上周写得差不多了,结果遇到公众号服务器崩了,没有备份所以文章数据丢失了,然后这几天一直在加班一直没找...

    创译科技
  • 分布式版本控制系统 Git 教程

    简介 Git 是什么? Git 是一个开源的分布式版本控制系统。 什么是版本控制? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统...

    静默虚空

扫码关注云+社区

领取腾讯云代金券