Git是分布式的版本控制系统。版本控制是为了解决人们对文件代码的保存管理,以及在项目开发过程中出现的代码共享问题。
传统的版本控制是将每一个版本进行保存,并存储在服务器端,以方便版本的回溯。这个思想是最容易实现也是最容易想到的,但是这里存在着很多问题。比如因文件数量变多,而导致文件耗费空间,文件提交时传输速度变慢,多用户提交冲突等问题。
由于以上的种种原因Linus开发了Git,它是将文件进行对比保存,每次保存文件与历史版本的差异与区别。所以一般修改量少的话,相对的需要提交给服务器的修改文档也就变得很小。这样就解决了文件耗费磁盘空间的问题,当然文件传输速度问题也就解决了。对于多用户提交问题,Git采用每次提交到要先更新本地文件,以保证本的文件与服务器文件相同,而当发现本地与服务器文件冲突时,则会提示处理该冲突。因为每次提交都要更新,这可以保证最新的文件永远有两份,即文件的备份,如果服务器出现故障,就可以通过设置使最新更新的用户为服务器端。待服务器恢复后在将文件的保存权交给服务器端。这就是分布式的思想。
Github可以托管各种Git库,并提供一个web界面。Github的特点是从另外一个项目进行分支的简易性。Github有两种托管方式:私有库;公共库。开源项目可以免费托管,但是私有库则并不如此。私有库则需要在财务对Github的托管这一计划予以支持。
Git与Github是关联使用的,Git需要安装配置。在配置完成后需要进行文件的提交,保存。但是文件是需要保存在项目中的,所以需要在Github中建立项目。
大致可以分为如下步骤:
1、初始化工作目录 命令:git init
2、创建文件(可以是压缩的)
3、添加文件 命令:git add 文件名
4、提交暂时库 命令:git commit - "first commiot"
5、远端连接 命令:git remot add origin <https:...>
6、提交到服务器 命令:git push -u origin master
通过以上步骤可以完成文件从本地到服务器的操作。后续操作敬请期待。。。