读前提示
注意:
本文只是面向初学者或者之前并未接触过git而想学习如何初步使用git的读者,如果您很擅长使用git,并善于维护远程仓库,那么不建议您看此篇文章,这会浪费您的时间。
当然,这篇文章还是能很好地告诉初学者如何简单的运用git的,比如三板斧这种简单的操作。
当然,看完这篇文章,还需要多多练习,才能熟练的使用这些命令行。
话不多说,我们直接开始。
文末附有相关参考链接。
前言
前几天上课的时候,老师说git的功能很多,有兴趣可以研究研究,今天趁着有时间,就来探索一番。
简介
git是什么
Git是一个开源的分布式版本控制系统(VCS),可用于对代码版本的控制、分支管理等。 是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
并且,Git还是目前世界上最流行的分布式版本控制系统
Torvalds 开始着手自己开发 Git 是为了作为一种过渡方案来替代 BitKeeper(因为BitKeeper向他要钱)
使用git的好处
写代码是需要多人协作的,修改是不可避免的,然而我们既不希望因为多次修改而产生过多的文件,又希望能记录每次更改的内容。
所以,使用git就可以满足我们的需求。
一些注解:
版本控制系统:
因为项目是在不断地迭代开发的,所以就需要一个控制系统来记录某些代码是哪个版本的,这样在出问题时,方便去修补
版本控制系统可以理解为一个”数据库“,他会显示出当前版本与上一版本之间所有改动的细节。
git与svn
二者都是版本控制系统,下面就介绍一下二者各自的优劣
SVN
SVN是集中式的版本控制系统,它以一个服务器作为大本营,所有的代码提交到服务器进行统一的管理。当需要对代码进行改动时,需要先从服务器上下载一份拷贝,修改完成后,还需要上传回服务器。如图:
注意:
虽然在这个控制系统下,代码的一致性非常高,一对多的模式使管理员能轻松控制每个开发者的权限。
但,集中式版本控制系统是需要联网才能工作的,具有一定的局限性,且不适合人数较大的项目开发。
GIT
结构如图:
优点:
不需要联网就能进行修改。因为版本都是在自己的电脑上,随时都可以将所做的修改提交到本地仓库,然后将本地版本仓库推送到远程版本仓库进行合并。
缺点:
GIT的缺点可能就是:难学,不好懂,精通要花很长时间(捂脸)。
下载与安装
多提一句:64位的机器就下64位的,32位的机器就下32位的。
过程图解:
此处的“only show …”要勾上,然后就一直点下一步即可。
这里勾选上第一个选项“Launch …”
安装完之后,右击鼠标能看到下面两个图标
我们一般使用后者,也就是Git Bash Here
即通过命令行的方式使用Git,点开后如图:
Git的使用:
开始
如果你是第一次使用Git的话,需要先创建一个新的目录。
可以创建多个,并且可以创建在不同的文件夹里。
mkdir test//创建一个目录名为test的目录
git init//初始化这个目录,让Git开始对这个目录进行版本控制
设置用户名和邮箱
因为Git是分布式版本控制系统,所以每个分支都要有自己的名字和邮箱,所以下载完后的第一步就是设置邮箱和地址。
格式如下:
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
第一行:设置用户名,即在绿色部分输入你自己设置的用户名。
第二行:设置邮箱地址
提示:
git init这个命令会在之前创建的目录中创建一个名为.git的隐藏目录,并在其中创建一个版本库。该目录是隐藏文件,点击查看->显示隐藏目录,就能看到了,这个目录还是挺重要的,之后会详细讲解。
设置完之后,有的同学想检查一下自己设置是否成功,在此介绍两种方式
1.使用命令行
检查已有的配置信息(包含用户名和邮箱地址),使用 git config --list 命令:
git config --list
然后在图中能看到相应的用户名和邮箱地址。
(此处我把邮箱地址打上了码,正常情况下是会显示的)