• git教程学习笔记(1)


    git教程学习来自廖雪峰的官方网站

    1.认识git

    git与svn对比

    集中式版本控制系统(svn)最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。

    那分布式版本控制系统(git)与集中式版本控制系统(svn)有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

    2.安装git

    在Windows上使用Git,可以从Git官网直接下载安装程序,安装教程查看这里

    安装完毕,直接打开git操作窗口,类似于cmd窗口,设置自己的邮箱和用户名,用于识别

    $ git config --global user.name "Your Name"
    $ git config --global user.email "email@example.com"

    3.创建版本库

    什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

    所以,创建一个版本库非常简单,首先第一步,选择一个合适的地方,创建一个空目录:

    $ mkdir learngit
    $ cd learngit
    $ pwd
    /Users/michael/learngit

    pwd命令用于显示当前目录。

    第二步:通过git init命令把这个目录变成Git可以管理的仓库

    $ git init
    Initialized empty Git repository in /Users/michael/learngit/.git/

    瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

    如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

    4.使用git基本步骤

    在仓库文件夹中添加文件,例如readme.txt,内容为:

    Git is a version control system.
    Git is free software.

    记住添加的新文件必须在仓库文件夹中,否则git将无法找到。

    第一步:用命令git add告诉Git,把文件添加到仓库:

    $ git add readme.txt

    第二步,用命令git commit告诉Git,把文件提交到仓库:

    $ git commit -m '添加了一个txt文件'
    [master (root-commit) 7f6805e] 添加了一个txt文件
    1 file changed, 2 insertions(+)
    create mode 100644 readme.txt

    -m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

    git commit命令执行成功后会告诉你,1 file changed:1个文件被改动(我们新添加的readme.txt文件);2 insertions:插入了两行内容(readme.txt有两行内容)。

    为什么Git添加文件需要addcommit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:

    $ git add file1.txt
    $ git add file2.txt file3.txt
    $ git commit -m "add 3 files."
  • 相关阅读:
    P、NP及NPC问题
    latex test3
    latex test2
    test
    整体二分
    bzoj2819 nim (树上带修改查询路径异或和)
    kmp模板题
    KM的三种写法比较
    电视转播
    树状数组处理区间查询和区间修改的问题
  • 原文地址:https://www.cnblogs.com/LeoXnote/p/11459266.html
Copyright © 2020-2023  润新知