使用git维护服务器项目

前言

这是一个小小的记录,记录一些关于git的初级应用。平心而论git确实是个非常好的用于分布式版本控制的系统,可以很方便的在开发环境与服务器之间搬运项目(虽然他并不是用来干这件事的,但是我这种没有合作对象的程序员- -,只能用它做这个)。

下载git与配置github项目

如果只用git来管理本地的项目,其实是不用注册github帐号的。本文中我们要将项目在开发端与服务端之间搬运,所以必须要一个github帐号。

1 git的下载与安装

Git - Downloads

安装时是英文界面,按照自己的需求选择即可(如果不介意可以一点到底)。

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帐号的注册

https://github.com

点击右上角的“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还有很多功能要靠读者去挖掘探究,不要止步于此。

如果你想最大程度的避免版本冲突,就不要在服务器端提交版本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值