Git的安装和使用总结(一)

一、下载最新版的Git

Windows下去Git的官网去现在最新版的Git.exe,并安装截止到发稿,最新版是2.12.0。
Mac OS下,也要去Git下去下载对应的版本。下载完成后双击运行,然后再双击.pkg文件,进行安装。
下载链接

二、Windows下安装

  1. 双击安装文件,然后选择安装路径,再Next。
  2. 根据默认选项,选择安装创建桌面快捷方式、Git Bash、Git GUi、关联一些后缀的文件等。


    Git安装步骤1
  3. 确认“开始”菜单中的名字,直接Next。
  4. 在“Adjusting your PATH environment”选项中,使用默认选项第二个“Use Git from the Windows Command Prompt”,使用Windows命令提示。


    Git安装步骤2
  5. 在“Configuring the line ending conversions”中依然使用默认“Checkout Windows-style, commit Unix-style line endings”。


    Git安装步骤3
  6. 在配置Git Bash的终端模拟器上,依然选择默认的MinTTY。


    Git安装步骤4
  7. 在配置额外的功能中,保持默认。


    Git安装步骤5
  8. 最后点击Install进行安装

三、Git的初始化和基本使用

从这里开始,就要介绍Git的使用了。这里我主要参照了廖雪峰的网站

  1. 初始化本机
    打开Git Bash客户端,输入下面的命令。
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
  1. 创建仓库
    仓库就是一个文件夹,Git就是用来跟踪这个文件夹里文件和文件夹的修改和删除。一般的思路是先创建一个文件夹(暂时称为总仓库),然后在这个文件夹里再去根据不同的项目创建不同的项目仓库repository,最后初始化这个仓库。初始化成功之后,会在你的项目仓库下看见一个.git的隐藏文件夹。看下面的命令


    创建和初始化Git仓库
  2. 添加文件
    先要知道的一点:所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。包括微软的word格式就是二进制格式,所以也无法跟踪文件内容的变化。
    添加文件也分为两步:
    ①添加到仓库;②提交;
    下面我在刚才创建的仓库下创建了一个ReadMe.txt的文件,在Git Bash中输入下面的命令进行提交。使用下面的命令进行提交:
    ①添加文件(将文件添加到暂存区中,关于暂存区后面会讲到):
git add .                            这个是添加仓库下的所有文件
git add 指定文件的名字包含后缀          添加指定的文件

②提交文件

git commit -m "这里填写本次提交的注释"
Git添加和提交文件
  1. 查看仓库状态
    查看仓库内的文件变化,这里可以显示文件被修改的情况。
    ①已添加,待提交的是绿色;
    ②已修改,待提交的是红色;
    ** 注意:修改完成之后,必须要重新add,然后在commit。**
git status
  1. 查看本地文件和Git仓库文件的区别
    这里主要是查看一些文本的变化内容。二进制的文件,无法看到变化。
git diff <文件全称>
  1. 查看提交日志
git log
  1. 版本回退
    就是回到以前的版本。这里大致有三种方式:
    ①回到上一个版本,或者上上个版本
git reset --hard HEAD^

其中HEAD就代表是上一个版本,上上个版本就使用HEAD。如果要再向上50个版本,那么就是HEAD50
②回到指定的某个版本
这个需要配合git log来使用。我们每提交一次,Git就会生成一个id。这点类似SVN的版本号。我们要回到自定的版本就使用这个id。所以要先使用git log来查到指定版本的id。

git reset --hard 指定版本id的前几位

注意:这里每必要把id写全,只要写前几位能让git找到唯一的这个id就i可以

Git版本回退

  1. 删除文件
    删除文件也算是一次修改,所以删完之后也要提交。过程如下:
git rm 要删除的文件
git commit -m "注释内容"
  1. 撤销本次提交的内容
    当你发现自己修改错了,而且已经提交了的时候,可以使用”一键还原“功能。
git checkout -- 要恢复的文件名
  1. 再来认识几个概念:工作区、版本库、暂存区
    ①工作区:就是你创建的项目仓库。
    ②版本库:项目仓库下的隐藏文件.git就是版本库。这里面包含了很多东西,其中就包括暂存区。同时,Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
    ③暂存区:位于版本库中。这是Git和其它版本控制系统不同的地方。暂存区有什么用呢?当我们add的时候,就是将变化的文件加到暂存区中。然后commit的时候,将暂存区中所有的内容提交到当前的分支(也就是master,其它用户的话可能是其它分支)。
  2. Git管理的是修改,而不是文件
    这也是Git的一个优势。以SVN为例,当你的文件添加到版本库之后,发生了变化,那么下次提交的时候,就会一起提交上去。可是Git不是这样的。当你修改了文件,或者添加删除了文件之后,你直接commit是提交不了任何东西的。你需要先把这些变化add到暂存区,然后commit的时候才能把暂存区的内容提交到版本库。说实话,我也没看出来这算是什么优势?

四、使用Git来操作GitHub

  1. 从GitHub上克隆clone
    有时,我们GitHub上clone一个开源的工程或者文章,先切换到要存放的路径下,然后使用下面的命令:
git clone github的地址

如下图所示,就完成了。


clone

好了,关于Git的基本操作就完成了,下一篇介绍Git的实际使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容