Git简单入门----菜鸟日记

git-tutorial

 

一.Git 简介

  Git 是目前世界使用最普遍的一种分布式版本管理系统,Git是 Linux 之父 Liuns 花了两周的的时间开发出来,最开始Git就是用来Linux内部使用,后来慢慢成为最为流行的分布式版本系统,随着2008年的GitHub上线 它为开源项目提供免费的Git储存,无数的开源项目移至Github.git

二.Git特色

一、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。windows

二、在本身的机器上根据不一样的开发目的,建立分支,修改代码。缓存

三、在单机上本身建立的分支上提交代码。服务器

四、在单机上合并分支。分布式

五、把服务器上最新版的代码fetch下来,而后跟本身的主分支合并。svn

六、生成补丁(patch),把补丁发送给主开发者。工具

七、看主开发者的反馈,若是主开发者发现两个通常开发者之间有冲突(他们之间能够合做解决的冲突),就会要求他们先解决冲突,而后再由其中一我的提交。若是主开发者能够本身解决,或者没有冲突,就经过。fetch

八、通常开发者之间解决冲突的方法,开发者之间可使用pull 命令解决冲突,解决完冲突以后再向主开发者提交补丁。ui

以上内容摘自百度百科的内容,简单来讲相比SVN,CVS这些须要一个中央服务器的版本控制系统来讲,Git不须要中央服务器,每个开发者都拥有完整的版本.this

三.下载Git

windows 64位git 下载地址:

http://dlsw.baidu.com/sw-search-sp/soft/4e/30195/Git-2.7.2-32-bit_setup.1457942412.exe

下载安装后又会在右键菜单出现如图所示:

Git Gui here:顾名思义就是在当前目录打开Git的界面

Git Bash Here:在当前目录打开Git的命令行

四.操做Git

 操做git有许多的命令:

建立一个版本库:git init 

增长内容跟踪信息:git add

提交内容到版本库:git commit

管理分支:git branch

等等命令,对于之前是使用SVN的同窗来讲,可能去使用命令来使用Git或许有点小不适应,那么下来我介绍一款 在windows上路用来管理Git的客户端工具TortoiseGit ,他的操做界面与TortoiseSvn很是的类似,因此之前使用svn的同窗,能够很快的上手.

TortoiseGit 下载地址:
http://cdn1.mydown.yesky.com/576de867/3c6a255e97d37f4d6e0eb27f5ddda2e7/soft/201603/TortoiseGit-2.1.0.0-64bit.msi

下载安装后在右键菜单出现以下图:

下面咱们使用Git来实战演练一下如何进行操做.

1.创建 版本库

 

  右键选择Git GUI Here,点开以后选择Create New Repository

选择创建版本库 的目录点击Create

建立完成以后咱们打开这个目录,咱们会发现多出了一个这样的目录

这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,否则改乱了,就把Git仓库给破坏了。

2.添加文件

如今咱们要作的事情是添加一个文件到版本库中,咱们新建一个文件 叫 git.txt

咱们对该文件右键选择add

这个操做是告诉Git把文件添加到版本库中,以后咱们能够看到该文件变成以下的样子

此时还未将该文件提交到版本库中,咱们继续对该文件进行右键 选择 commit

以后会出现提交的文件列表,此时你们会发现commit按钮是灰色的,这是由于TortoiseGit提交的时候是必需要加上注释的,,因此咱们须要添加上注释后点击commit

这样就像文件提交到版本库中,提交以后文件就会变成

到这里提交就算成功了,你们可能有所疑问,为何要add一次commit一次?

这是由于这里有一个概念叫作暂存区,什么是暂存区呢?

还记得咱们刚创建完Git版本库的时候,多了一个叫作.git的文件夹么?

这个目录存了不少东西,一个就是暂存区,一个就是为的咱们的第一个分支 master

当咱们在工做区的添加一个文件的时候首先是添加到暂存区中,而后到最后在一块儿

提交到咱们分支中,

3.修改

当咱们修改了git,txt文件,git.txt文件就会变成以下的样子:

此时咱们对该文件右键,选择commit,一样是和添加文件同样的操做.

4.撤销修改

当你修改了一个文件而且还未提交到版本库的时候,想要撤销本次修改的内容,咱们只须要对着文件右键选择Revert(还原),那么咱们就能够还原到未修改以前.

5.版本会退

假如你已经将修改的内容提交到版本库中了,可是你发现其中有错误,想要退回到上一次修改以前版本这时候应该怎么作呢?其实也很简单,咱们对着文件点击右键

以后选择须要回退到地方点击Reset 'master to this '

此时会弹出选项

soft参数只告诉Git将其余的commit重置到HEAD,就仅此而已。index和working copy中的文件都不改变。

mixed 改变HEAD和index,指向那个你要reset到的commit上。而working copy文件不被改变。固然会显示工做目录下有修改,但没有缓存到index中。

The --hard HEAD & index & working copy同时改变到你要reset到的那个commit上。这个参数很危险,执行了它,你的本地修改可能就丢失了。

通常选择 mixed 便可,点击OK 则回退成功.

6.删除文件

当你要删除一个文件的时候,不能向咱们普通删文件那样删除,咱们应该对着须要删除的文件右键选择Delete,固然这里还有个 加了(Keep local)的delete 这个是什么意思呢?这个delete表示只在版本库中删除,而再也不工做区删除..

总结

在这次内容中,我简单的介绍了Git的起源,Git的特色,还有Git的入门操做,都是比较简单的东西,

并且这篇教程中主要是针对客户端工具进行讲解的,但愿你们喜欢.

相关文章
相关标签/搜索