什么是Git
Git是一个现在非常流行的版本管理系统。 在团队协作中,代码的管理将变得十分重要且复杂,例如: linux的作者linus每天都要接受来自世界各地的开发者们的电子邮件,其中大多是对linux源代码的修改或补充。为了更方便的管理庞大的linux源代码因而设计并做出了git。
GitHub的简单介绍
GitHub是一个当前最流行的在线Git平台,世界上最流行的开源项目,例如:nodejs, .net, golang, rust…都保存在GitHub的服务器中。 GitHub如今不只是开源平台,它也是程序员最喜欢的社交网络。
言归正传。。。
先说一下为什么要建立一个Git服务器,换句话说为什么不用GitHub了?这只是跟我的需求有关。 我的目的是想在研究所的服务器上部署一个我写的web聊天程序,然后能够修改服务器上的代码,这样我也就不用 总是通过连接到samba再用新的源代码覆盖旧的源代码的方式来更新代码。另外我也打算让研究所的所有成员可以为我的这个项目提供一些修改和补充,故而打算建立一个Git服务器,作为咱们研究所内部的一个小小的开源项目。
建立服务器
概要
- 安装ssh-server和git
- 创建一个git用户
- 创建一个git文件夹,用以保存源代码
- 上传源代码
正文
以下就按照顺序讲解:
安装ssh-server和git在ubuntu中还是相当简单的:
sudo apt-get update
sudo apt-get install ssh-server git
接下来创建git用户:
sudo useradd git
sudo passwd git
接着创建一个用来保存源代码的库(repository)文件夹:
cd /opt
sudo mkdir git
cd git
sudo mkdir repository && cd repository
cd /opt
sudo chown -R git:git /opt/git
现在就要准备上传代码了,我要上传的项目叫做chatting,所以首先在服务器的repository文件夹中建立一个chatting.git文件夹, 并且将其初始化为git项目:
su git
cd /opt/git/repository/
mkdir chatting.git
cd chatting.git
git --bare init
现在正式开始上传代码,在客户端中,也就是你的电脑,首先确定自己已经安装了git。 windows可以在这里 下载安装包,ubuntu 可以按下面的命令安装:
sudo apt-get update
sudo apt-get install git
确定装好了git之后,在命令行窗口中进入项目文件夹,并将其初始化为git项目:
cd chatting
git init
接着想项目中的所有文件加入到git中:
git add *
git commit -m "init"
这里第一次使用git的朋友可能会要求设置user.name 和user.email:
git config --global user.name "你的名字"
git config --global user.email "你的邮箱地址"
然后为项目指定服务器位置:
git remote add origin git@[服务器ip]:/opt/git/repository/chatting.git
最后,上传本地代码:
git push origin master
至此,大功告成。
若有疑问,各位尽管来问我。