Git是什么?Git和github有什么关系?为什么要使用Git?怎样使用Git?相信许多初学者接触git时都会有这样的疑问。雅乐网最初也是十分困惑,后来随着不断的学习现在有了一点体会,和大家分享一下。
Git是目前最先进的分布式版本控制工具
首先我们看一下什么是版本控制工具。我们写代码的时候,有时候想要修改一个部分,又害怕改坏了,我们就可以把源文件备份一下,等修改测试好后就ok,或者改坏了,我们可以用备份文件来恢复。但是,通过手动copy的方式管理不同的版本实在是太麻烦了。而Git就是新一代的版本控制工具,他主要记录每次的修改内容,我们可以轻易地回到以前的版本。他工作起来应该是这样的:
当然还包括其他信息,例如是谁修改的 修改时间 等等。这样我们可以轻易回到某个版本。
那么,什么是分布式呢?相对于那些集中式版本控制工具,分布式版本控制工具源代码在每一台机器上都是完整的,它并不需要集中的服务器,其实他的服务器仅仅是为了方便大家交换代码。而集中式的工具每次工作都需要从服务器下载源代码。不难看出分布式方便安全多了。
安装Git
本人用的是windows下的Git客户端,所以下面仅介绍windows平台。
进入官网下载即可http://www.git-scm.com/
下载后就可以在开始菜单里找到Git——>Git Bash 这就是Git的命令行界面。还有一个Git GUI是图形界面。本文介绍命令行界面。
其实,Git原本是一个Linux上的工具,所以在windows下运行需要Cygwin等模拟环境。但是Git官网下载的Git已经把这两者结合起来了,安装好就可以用了。所以git bash支持常用的Linux命令。
初次运行时,可以设置一下自己的名字和邮箱:
1 2 |
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" |
–global表示对于所有的项目都使用此设置。
创建版本库
版本库repository,可以理解成是一个文件夹,只有创建仓库以后,Git才能跟踪和管理里面的文件。
我们先启动Git Bash 然后新建一个文件夹作为工作文件夹
git init
git init命令将在当前目录建立git仓库。
这时候可以在目录下发现一个.git文件夹 里面保存的是仓库的信息。
添加文件到仓库
我们新建一个文本文件。
然后使用命令git status
可以看出,该工作目录下多了readme.txt文件,不过未被跟踪。使用git add命令可以把文件添加进仓库
没有提示的话操作就是成功了QAQ
然后我们看看git status
可见仓库中多了新文件readme.txt 不过还未提交。使用git commit命令把修改提交到仓库。
-m后面是参数说明,最好要有意义 比如说明修改内容
再次修改后 ,按照上面步骤git add 和git commit提交即可。
暂存区、工作区和版本库
我们的目录learn_git就是工作区,下面的.git文件夹就是版本库。
git使用暂存区机制,git add是把文件推送到暂存区,git commit把暂存区的内容推送到仓库中的当前分支。
文章《Git新手教程(1)》共有1条评论: