Git 学习笔记(简介、安装、添加提交文件、查看状态及更改信息)

Git 学习笔记一

Git简介

  • Git是Linus开发的强大的开源版本控制软件,能够跟踪文件修改轨迹以方便查看等。(对于文件内部改动,只能跟踪文本文件,二进制文件只能够跟踪大小改变等外部性质)。
  • 版本控制系统分为集中式和分布式,Git属于分布式控制系统,不必联网。

Git安装(以Windows为例)

  • 我使用的是Windows10系统,因此安装的是Windows版本的Git。下面给出三种系统的Git安装方式:

    1. Windows
      • 下载Git安装包,下载地址:https://git-for-windows.github.io
      • 安装之后,打开Git Bash,进行用户名和电子邮件的配置。
        $ git config --global user.name "Your Name" 
        $ git config --global user.email "[email protected]"

        如图
        这里写图片描述
        这是因为每个机器的操作需要提供自己必要信息(名称和邮箱),另外,--global属性是指在该机器上所有的Git仓库都应用该修改。
    2. Linux

      • 检查是否安装,在terminl中输入git,若出现以下反馈
         $ git 
        The program 'git' is currently not installed. You can install it by typing:
        sudo apt-get install git

        则说明没有安装。
      • 在较新版本的Debian和Ubuntu,可以直接输入sudo apt-get install git来完成Git的安装。
    3. Mac OSX(两种方法)
      • 安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/
      • 安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单Xcode->Preferences,在弹出窗口中找到Downloads,选择Command Line Tools,点Install就可以完成安装了。

创建版本库

  • 版本库(repository)是指一个能够被Git管理、跟踪其中文件变化的目录。

  • 创建一个版本库,我们需要在一个你认为合适的目录下使用某命令将其设置为版本库。在此之前,我们先了解一些必需的命令(仅是基本功能介绍):

    • mkdirmkdir <filename>创建新目录。
    • cdcd <path>移动至指定目录。
    • pwd: 显示当前目录。
      如图
      这里写图片描述
  • 现在,我们应该处在你想创建版本库的目录下了,在Git Bash中输入git init命令,如下:
    $ git init 
    Initialized empty Git repository in D:/p/git/learngit/.git/
    如图
    这里写图片描述

Git的使用

向版本库中添加并提交文件

  • 此处用txt文件为例,建议不要使用Windows系统自带的记事本进行编辑,应使用Notepad++(将格式设置为以UTF-8 无BOM格式编码)编辑。现在我们用它编辑一个txt文件,并以readme.txt的名字保存在你设置的版本库目录下。内容自定,比如
    Git is a version control system. 
    Git is free software.
    如图:
    这里写图片描述
  • 现在我们就能够在Git Bash中向版本库添加文件了,输入git add readme.txt,若无异常就表示已成功添加。
  • 然后需要向版本库提交文件,输入git commit -m"wrote a readme file"。如图
    这里写图片描述
  • git commit-m 是用于传递提交信息的,为了方便交互,尽量都带着这条信息。
  • 另外,git add可以多次添加多个文件,git commit命令可以一次提交多个文件。例如
    $ git add file1.txt 
    $ git add file2.txt file3.txt
    $ git commit -m "add 3 files."

查看版本库状态

  • 现在让我们修改一下readme.txt中的内容,将之前的内容替换保存为
    Git is a distributed version control system. 
    Git is free software.
  • 运行git status,会反馈如图的信息,如图
    这里写图片描述
  • git status命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但该修改并未提交。

查看版本库更改差别

  • 虽然git status能够告诉我们修改与否,但是具体的修改信息却需要git diff命令来实现。现在输入git diff readme.txt来检查该文件前后差别。具体信息读取可以参见Unix系统的diff命令信息。如图
    这里写图片描述
  • 现在确认过修改无误之后,我们使用git add+git status+git commit来完成一次工作流程。之后我们再次输入git status就会告知我们当前没有未提交的修改,无需提交。具体过程如图:
    这里写图片描述

本文是本人学习廖雪峰git教程过程中的学习记录,详细教程可以参见廖雪峰Git教程

发布了77 篇原创文章 · 获赞 5 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章