前言
这是一个小小的记录,记录一些关于git的初级应用。平心而论git确实是个非常好的用于分布式版本控制的系统,可以很方便的在开发环境与服务器之间搬运项目(虽然他并不是用来干这件事的,但是我这种没有合作对象的程序员- -,只能用它做这个)。
下载git与配置github项目
如果只用git来管理本地的项目,其实是不用注册github帐号的。本文中我们要将项目在开发端与服务端之间搬运,所以必须要一个github帐号。
1 git的下载与安装
安装时是英文界面,按照自己的需求选择即可(如果不介意可以一点到底)。
2 告诉git你是谁
在使用git之前我们要配置用户名和邮箱,否则git会弹出“please tell me who you are”警告。
输入以下命令,告诉git你是谁:
git config user.name “你的名字”
git config user.email “你的邮箱”
3 github
github是一个非常有名的项目托管平台,你可以将你的git管理的项目上传到github上,达到分布式开发的目的。
简单通俗的来说,小A把他的项目的雏形上传到了github(作为public项目),小B和小C等人看到了这个项目,然后使用git将这个项目clone到本地进行开发,这样你一点我一点,这个项目慢慢实现了。小A不用挠秃自己的脑门,项目也可以得到所有人的idea。
这是否可以算是网络上的“共享生产资料”的“赛博共产主义”呢?
4 github帐号的注册
点击右上角的“sign up”,输入自己的用户名、邮箱和密码即可完成注册。
5 创建项目(仓库)
github上的项目有两种类别,“public”与“private”。顾名思义,public项目能被所有人看见并修改,而private项目只能被创建者允许的人看见、修改。
由于这个服务器项目只有我自己开发,并且我也不希望别人能够看到,所以我需要创建一个“private项目”。
打开个人主页(在已登录的情况下就是打开github),点击左上方的“New”,进入创建Repositories的页面:
将“工程名”和“描述”替换为你的工程名与描述即可。
捆绑仓库与本地工程
有两种情况,第一种是你的工程已经写了一部分需要导入仓库,第二种是你要从头开始建立仓库。
1 获得仓库的https链接
其实用ssl传输更快,但是需要ssl密钥。精简流程我们就直接采用http的方式传输。从首页的左上方打开仓库,如图所示操作,将方框中的内容复制下来:
2 git clone将仓库clone到本地
在项目文件夹下打开cmd(有环境变量)或者git bash,输入git clone http://你的用户名:你的密码@你复制下来的链接(不包括http部分)。由于我们要clone的是私有工程,所以需要在连接中插入用户名和密码用于确认权限。
3 git add将文件提交到暂存区
如果你的工程已经写了一部分,现在你可以把它们复制到你新建的工程文件夹里;如果你是从头开始写的,你可以直接将文件建立在工程文件夹内部。
在工程开发到一定程度时,你可以将你的工程文件提交到暂存区,更新一个版本。使用git add -A来讲文件夹中所有文件提交到本地暂存区。
4 git commit更新本地版本
我们一般在使用git add之后使用git commit。git commit将暂存区中的所有文件提交到本地的版本库,而这里我们使用git commit -m “版本描述”,再加上一个版本描述,可以免除git再打开文件让你追加版本描述或者查看更改的情况。
5 git push将版本提交到线上
在以上步骤都执行完之后,使用git push直接提交给线上。
在服务器端下载工程
1 第一次下载
请参考上步骤中的git clone命令。
2 git update添加忽略项
由于服务器项目中有“评论区”,所以负责记录评论区变动的数据库文件肯定不能被覆盖。我们在git bash或者cmd中使用git update -index –assume-unchanged “要忽略的文件名”将数据库文件设为忽略项,在开发端项目更新上传到线上之后就可以直接使用git pull命令下载了。
写在最后
本文简单的提到了一些git的功能,但是这显然并不是全部。在多次的版本提交中你有可能会碰到很多意料之外的情况(毕竟各种bug和冲突是程序员的日常),这时候请善用百度或者直接阅读官方文档。除此之外,git还有很多功能要靠读者去挖掘探究,不要止步于此。
如果你想最大程度的避免版本冲突,就不要在服务器端提交版本。