笔记本的硬盘有点问题,怕自己的代码不定哪天就完蛋了。一直要搭建个git的服务。远程归集一下代码。看了下pro git. 今天终于动手了。挺好用。记录一下。以备忘。
1. 安装
git 是个分布式的代码管理系统。若要做远程的归集。需要在远程装一个git,和本地装一个git。远程和本地都跑ubuntu,因此安装都是一样的:
sudo apt-get install git
远程的代码仓库服务器(以下简称仓库),最好是新建个用户。比如用户gituser。因为是同一网段,因此仓库服务器还跑了sshd。本地通过ssh与仓库沟通。
2. 本地
比如现有的项目目录名字是pro1.
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"
cd pro1
git init
先设置一下当前git用户的基本信息。提交时,以这些信息标注代码。
在现有的项目目录下,运行一下git的初始化命令,会在pro1下生成一个.git的目录。.git目录就是 GIT目录,也即是pro1项目的本地仓库。pro1目录就是工作目录
在pro1目录下生成一个 .gitignore文件,里面添加不想被git监控的文件。
然后运行:
git add .
. 代表pro1目录下的全部文件目录,当然是除了.gitignore列出之外的文件。
再然后既可以运行:
git commit -m "xxxxxxxxx"
以上就把原来的pro1项目,提交到了本地的git 仓库中了。
3.远程仓库
确认git已安装。登陆gituser, 在/home/gituser 目录:
mkdir pro1.git
cd pro1.git
git --bare init
以上即初始化了名字为pro1.git 的远程的代码仓库。此处必须--bare ,代表纯代码仓库,无工作目录,否则在本地开始push时,会有错误提示.
4. 再回到本地
进入pro1目录,
git remote add pro1 gituser@xx.xx.xx.xx.x:/home/gituser/pro1.git
/*
git remote add pro1里的pro1就本地对远端仓库: gituser@xx.xx.xx.xx.x:/home/gituser/pro1.git 定义的名字,可任取。一般还是和本地项目一一对应比较容易记
*/
最后:
git push pro1 master
把当前项目的master分支,推送到pro1这个远端仓库去。这个命令会提示你输入gituser在对应代码仓库服务器上的密码
当然你觉得把远端仓库名名为 pro1不好,可以在项目目录下,使用
git remote rename pro1 newname
去改个更合适的名字。
以上几步,就可以把自己的本地项目,推到远端仓库保存了。
git的其他深入用法,等有需要再记录吧。