文章目录php
[隐藏]html
rpm -qa|grep git
若已经安装,须要先卸载。卸载命令以下:node
rpm -e --nodeps git 或者 rpm -e git
yum install git
输入y,并回车git
再使用 rpm -qa|grep git 来查看是否已经安装好了Git。shell
mkdir six_git // 建立文件夹 useradd six //建立用户名并设置密码 passwd six //(系统会提示输入密码和再次密码) groupadd git // 建立组 git init --bare //进入所建立的文件夹,初始化一个仓库 chown -R six:git /var/www/six_git/ // 赋权限
>在windows7中某个盘符下建立一个名为“six” 的文件夹,这个文件夹就是咱们与远程仓库通信的文件夹。
为了直观分辨不一样用户为版本开发的贡献,须要设定用户名和email
下面分别是中文版和英文版的 TortoiseGitvim
在要克隆版本库的文件夹中点击右键,点击“Git克隆”菜单,根据图中信息填写后,点击肯定,输入当时建立“six”帐户是设置的密码便可。windows
输入建立“six”用户时,设置的密码。
英文版本:centos
填写好后,点击“ok”按钮,并要求输入密码。安全
在clone库的文件夹中添加一个测试文件,并在空白处点击邮右键,选择“TortoiseGit”-à “添加”bash
勾选未受版本控制的文件,也就是刚刚建立的测试文件,点击肯定按钮。
添加完成后,弹出“加入完成”对话框,点击肯定便可
再在该文件夹空白出点击右键,点击“Git提交(C)->”master”…”
在对话框中填写相关的说明信息并选择文件,点击提交便可。
更新版本库前应该改先从服务器上“拉取”一下,再把本身修改的内容“推送”到服务器上.
一、在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每次一登陆就自动退出。
在 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