git项目管理工具

来源:互联网 发布:百度地图排名优化软件 编辑:程序博客网 时间:2024/06/01 22:47
服务器搭建:
(一)安装git
1.yum install git 
配置:
2.useradd --home /home/git git
3.passwd git
设置用户名和邮箱,默认保存在:~/.gitconfig文件中
4.su git
5.git config --global username "somebody"
6.git config --global user.email "somebody@@example.com"


7. git init --bare project.git  初始化git仓库:


(二)安装gitosis
1.su root
2.yum install python-setuptool
3.cd /tmp
4.git clone https://github.com/res0nat0r/gitosis.git
5.cd gitosis
6.python setup.py install


7.su git
8.mkdir /home/git/.ssh
9.su git
mkdir /home/git/.ssh
一定记得,在客户机上生成公钥,上传到服务器,或者在服务器上生成,下载到客户机。
进入~/.ssh目录并使用ssh-keygen生成公钥:


cd /home/git/.ssh    
ssh-keygen -t rsa
注意不能忘记私钥的密码。默认会生成~/.ssh/id_rsa.pub公钥文件。
有了密钥以后便可初始化gitosis,使gitosis获得对Git的管理权限:


gitosis-init < /home/git/.ssh/id_rsa.pub
初始化之后,会在/home/git/repositories创建gitosis-admin.git项目,可以通过维护这个项目来对gitosis进行配置。
除此以外,还需要对gitosis-admin.git/hooks/post-update目录赋上特殊权限:


chmod u+x /home/git/repositories/gitosis-admin.git/hooks/post-update
至此,服务器端的gitosys配置就完成了。


注:客户端生成的私钥放在.ssh目录下的authorized_keys文件中,即可免去每次和服务器互通时都要输入帐密的操作




附:服务器搭建链接:
1.http://www.111cn.net/sys/CentOS/65955.htm
2.http://www.centoscn.com/image-text/install/2014/0514/2972.html


客户端搭建
1.安装git客户端
打开gitbash
2.ssh-keygen -t rsa 生成公钥和私钥,保存在c:/users/{username}/.ssh目录中
3.将公钥id_rsa.pub中内容复制到服务器.ssh中authorized_keys文件中




项目创建与管理:


一、服务器端(putty):
1.git init --bare project.git  初始化空仓库project.git






二、客户端指令:
1.git clone -o origin git@192.168.0.7:/home/git/git.git   克隆项目git.git
2.git add <file> 添加指定文件
3.git add .  添加所有与服务器不一致的文件
4.git commit -m 'comment' 提交代码并添加注释
5.git push  将本地提交代码推送到服务器
6.git fetch <origin> 抓取远程仓库更新
7.git merge <origin> 合并远程仓库分支
8.git pull 抓取远程仓库分支并合并到本地


9.git remote 查看远程分支(名称)
10.git remote -v 查看远程分支(名称和地址)






三、通用指令:
1.cd d: 打开d盘目录
2.cd ..返回上一级目录
3.git status 查看当前分支状态
 rm -rf repositories    删除文件夹repositories
rm -f test.txt    删除文件test.txt
ls -l 查看当前目录的内容
cd .. 返回上一级目录
ls -la 查看当前目录文件的所有者
git --bare init /home/git/git.git  建立空仓库,可直接使用的 
sudo chown -R git:git git库(mtk6573.git)  设置文件夹的所有者
echo 'sdfsdf'>a.txt 覆盖型写法
echo 'sdfsd'>>b.txt添加型写法 
cat  a.txt 查看文件内容

sed -i '$d' config 删除文件最后一行 

q 退出git log 命令





//忽略客户端由于分支权限问题不能访问服务器(问题已解决,此指令可不用)(服务器.config文件)
sudo chown -R git:git git库(mtk6573.git)  
config
[receive]
denyCurrentBranch = ignore




注:附两个常用指令链接:
1.http://www.cnblogs.com/watson/p/3712370.html

2.http://blog.jobbole.com/34503/

*3.http://rogerdudler.github.io/git-guide/index.zh.html

0 0