创建仓库:
1. 在服务器本机上面,进入git用户下,在git_repo仓库中创建新仓库
例如要创建名字为pro的仓库
su git
密码是927git
cd/home/git_repo
mkdirpro.git
cdpro.git
git init –bare
exit
2. 初始化刚建立的仓库,也就是给刚才建立的仓库一个初始的版本,只有这样才能够在别的机器上克隆。
mkdirpro-ori
cdpro-ori
git init
echo "/*addsomething*/">readme
(上句readme只是一个文件名字,双引号里面的是这个文件里的自定义的内容。括号内不是命令)
git add . (注意这里有个空格,有个点)
gitcommit –am "initial version"
gitremote add origin git@IP:/home/git_repo/pro.git
git pushorigin master
管理gitosis的配置文件:
gitosis本身的配置也是通过git来实现的。把gitosis-admin.git这个仓库clone下来。
mkdir gitadmin
cd gitadmin
git clonegit@IP:/home/repo/gitosis-admin.git
cd gitosis-admin/
该目录下的keydir目录是用来存放所有需要访问git服务器的用户的ssh公钥.把所有人的 ssh公钥文件都拿来,按名字命名一下,比如b.pub, lz.pub等,统统拷贝到keydir下。
修改gitosis.conf文件
git add .
git commit –am "add users:liming,wanghau and the name ofreperpory is …"
git push origin master
3. ubuntu下,git分支的相关操作命令
克隆:git clone git@IP:/home/git_repo/test.git
注意:这里的克隆把该仓库完整的克隆下来了。包括所有的分支。
进入克隆下来的文件夹内:
查看本地分支:git branch
查看远程分支:git branch –r
建立本地新分支branch1:git branch branch1
切换分支:git checkout branch1
添加文件(或文件夹)readme.txt:git add readme.txt
提交:git commit –m "说明"
推送:git push origin master
切换回主分支(master分支):git checkout master
在某分支下拉取差异(更新):git pull
4. 如何删除远程仓库
删除远程仓库只能在远程服务器本机上操作。
删除方法为
进入bupt-server-1的用户下:
$sudo passwd root
输入密码,可以自己创建
$ su root
输入刚才创建的密码
# cd repositories
进入仓库所在地
#sudo rm –r test.git
删除test.git仓库