您的位置:首页 > 其它

git使用方法---概念及配置

2017-07-23 17:24 169 查看
在上学期间写的小程序一直都是一股脑的写完,修修改改,经常是写完一个部分,又在其他地方引入了一个新的bug,导致开发效率很低。现在进入公司,使用的svn,但又感觉svn局限性太大,因此来学习下git的使用,并以此记录一下自己的学习过程,希望和大家共同学习。

1.git—版本控制工具

什么是版本控制?我认为的版本控制是在一个项目从0到1的开发过程中,会产生很多的版本,每个版本都是不同的,或者是有所增加,或者是有所删减,那么在版本的更新过程中,怎样来保证大家的工作内容不会相互影响,使得整个程序不会因此出现问题,就需要版本控制工具。

在版本控制工具的发展过程中有

本地版本控制系统

集中化的版本控制系统

分布式的版本管理系统

git就属于分布式版本管理系统,其特点是客户端把代码仓库完整的下载下来,保存在本地中,因此无需联网即可对项目进行修改,待有网后将修改提交到代码仓库就可完成操作。

2.git的思想及基本工作原理

知其然也要知其所以然,知道原理可以帮助我们更好的使用git。

git只关心文件数据的整体是否发生变化。当整体发生变化时,git将变化后的文件进行类似快照处理,然后保存一个指向这次快照的索引。如果整体没有发生变化,git会对上次快照做一次链接,大大的提高了性能。

git中近乎所有操作都可以在本地进行,因为保存的项目就在本地,处理项目时的速度也是飞快。

git时刻保持数据的完整性。

当把快照提交到其他仓库之后,就不需要担心数据的丢失,即使出现问题也可以在其他仓库找回这次的快照。

其中重要的就是git的三种文件状态

已提交(committed)表示文件已经保存到数据库中

已修改(modified)表示已经修改,但还没有提交保存

已暂存(staged)表示已修改文件放在下次要提交的清单中

在git管理项目时,文件常流转与三个区域:工作目录,暂存区域,以及本地仓库。当我们从项目中取出某个版本时,这时这个版本文件所在的地方就是工作目录,我们对这个版本的文件进行修改后(这时还没有提交),现在文件的状态就变成了已修改;如果我们想让我们的修改生效,就将文件放入暂存区中,也就是跟踪文件,后面我们会知道使用
git add 文件名
来将文件添加到暂存区,这时文件的状态成为已暂存;暂存之后,我们将文件进行commit 提交后,其文件快照永久的存储到了git的目录也就是本地仓库中,这个文件的状态就变为了已提交。

知道了其基本的原理之后,下面我们可以进行git的安装,windows和mac上都可以下载图形化安装包,安装非常简单,就不再多说。

3.git的基本配置操作

首先,在安装完成后,最好先对git进行姓名和邮箱地址配置,这样方便以后的开发。

$ git config --global user.name "xxx"
$ git config --global user.email xxx@xx.com


其中--global是指只要是在用户主目录下的所有项目都会使用这里默认配置的用户信息。

如果需要查看配置的信息

$ git config --list




如果你需要查看git帮助,可以使用

$ git help


同时也可以查看某个命令如何使用的帮助,比如add,config

$ git help add
$ git help config


小结

git作为现在最为流行的版本管理工具,通过这篇博客,相信大家也对git有了一点的了解,下面一节,我将会从git的操作和分支上来简单的总结。希望大家多多沟通,有问题及时指出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git 版本控制工具