git版本控制简介

来源:互联网 发布:我的世界优化fpsmod 编辑:程序博客网 时间:2024/06/05 00:44

###Git版本控制简介

  • 权威Git书籍(中文版):http://git.oschina.net/progit/
  • git官网:http://git-scm.com
  • git手册:http://git-scm.com/docs

Git基础

  Git文件的三种状态:已提交(commited)、已修改(modified)和已暂存(staged)。已提交表示该文件已经保存到本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。

  Git的三个存储区域:工作目录、暂存区域、以及本地仓库

  • 本地仓库:git目录是指克隆下来的目录(克隆方式)或者自己新建的目录(创建仓库),它是Git用来保存元数据和对象数据库的地方。每次克隆景象仓库的时候,实际拷贝的就是这个目录里面的数据。
  • 工作目录:从项目中取出某个版本的所有文件和目录,用以开始后续工作的叫做工作目录。这些文件实际上是从Git目录中的压缩对象数据库中提取出来的,接下来就可以在工作目录转哦给你对这些文件进行编辑。
  • 暂存区域:简单的文件(索引文件,一般都存放在git目录中)

   我们可以从文件所处的位置来判断状态:如果是Git目录中保存着的特定版本文件, 就属于已提交状态;如果作了修改并已放入暂存区域,就属于已暂存状态;如果自上次取出到工作目录后,作了修改但还没有放到暂存区域,就是已修改状态。

Git配置:

  用户信息(用户名称和电子邮件地址),每次Git提交时都会引用这两条信息,记录是谁提交了更新,所以会随更新内容一起永久纳入历史记录。

Git传输协议:

  我们主要使用两种协议:SSH协议和HTTP协议

  SSH协议:它是唯一一个同时支持读写操作的网络协议。SSH协议同时也是一个验证授权的网络协议。

   优点:    
  1.  SSH的守护进程很常见,很多网络管理员都有一些使用经验,而且很多操作系统都自带了它或者相关的管理工具。  
   2 . 通过SSH进行访问是安全的,所有数据传输都是加密和授权的。
   3. SSH也很高效,传输之前尽可能压缩数据。

  缺点:不能匿名访问仓库。

  HTTP协议
  优点:
  易于架设,几条必要的命令就可以让全世界读取到仓库的内容,HTTP协议不会占用过多的服务器资源。
  
  缺点:
  克隆或者下载仓库内容会花费更多的时间,而且HTTP传输的体积和网络开销比其他任何一个协议都大,传输过程中没有服务器端的动态计算。
  
  生成SSH公钥:
  系统中的每个用户都必须提供一个公钥用于授权。SSH公钥默认存储在账户的主目录的~/.ssh目录,(.ssh/id_rsa公钥),(.ssh/id_rsa.pub密钥)

Git分支:

  使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
  分支的引入:是为了解决在一个问题的解决过程中又突发其它的紧急任务,不得不回到之前版本进行紧急任务的处理。
  冲突:当分支合并发生冲突时,可以看到以=======隔开的两部分,上半部分是主分支中的内容,下半部分是本地分支中的内容。
  详细介绍:http://git.oschina.net/progit/3-Git-分支.html
  
  
  
  
  

0 0
原创粉丝点击