Git学习收获(一)

写在前面:本系列均学习受教于廖雪峰前辈,基于windows系统; https://www.liaoxuefeng.com/git

  Git是一种先进的分布式版本控制系统。(听说是世界最早进)windows

  版本控制:简单说就是——持续记录你的更改记录,便于留底。同时支持与他人协同工做。编辑器

记得整理一个掺杂我的使用习惯的Git命令总结。分布式

 

 

1、Git学习收获——第一次  学习

  1. 下载安装Git  https://git-scm.com/downloads
  2. 启动Git Bush ->命令行窗口模式;
  3. 自报家门(用户名、地址);
    $ git config --global user.name "FRONG"
    $ git config --global user.email "fanrongnb@126.com"

     

  4. 建立一个版本库/仓库 repository     
    $ mkdir learngit
    $ cd learngit
    $ pwd
    /Users/michael/learngit

    注:pwd用于显示当前目录;网站

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

    注:git init 做用:Create an empty Git repository or reinitialize an existing one,新建一个仓储或重构一个仓储。编码

  5. 将一个文件添加到仓库。git add
    $ git add README.txt
     注:千万不要使用Windows的记事本编辑任何文本文件。缘由是Microsoft开发记事本的团队使用了一个很是弱智的行为来保存UTF-8编码的文件。使用Notepad++编辑器并设置字符UTF-8(默认)。
  6. 将文件提交到仓库。    git commit   
    $ git commit -m"change the word"
    [master bcd2599] changegege
     1 file changed, 2 insertions(+), 1 deletion(-)
    //后面输入的是本次提交的说明,能够输入任意内容,固然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。烈建议每次使用commit提交时,都使用-m附加说明。-m
    经过如下的说明,能够更深入理解add 和 commit 操做。                                                               工做区(working directory),就是在电脑里能看到的目录,好比learngit文件夹就是一个工做区。                                                                                                                                                            版本库(Repository)--  Git的版本库里存了不少东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为咱们自动建立的第一个分支master,以及指向master的一个指针叫HEAD                                         
  7. 备注:为何Git添加文件须要addcommit一共两步呢?由于commit能够一次提交不少文件,因此你能够屡次add不一样的文件。   

    第一步,用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区;spa

    第二步,用 git commit 提交更改,实际上就是把暂存区的全部内容提交到当前分支。命令行

    $ git add file1.txt
    $ git add file2.txt 
    $ git commit -m"add 2 files."
  8. 获取仓库当前状态。git status命令可让咱们时刻掌握仓库当前的状态。

    基本操做,包括如下状况:版本控制

    $ git status
    # On branch master
    # Changes not staged for commit:
    #   (use "git add <file>..." to update what will be committed)
    #   (use "git checkout -- <file>..." to discard changes in working directory)
    #
    #    modified:   README.txt
    #
    no changes added to commit (use "git add" and/or "git commit -a")
    //当文件被修改以后,还未使用add操做,未进入stage时的状况
    $ git status
    # On branch master
    # Changes to be committed:
    #   (use "git reset HEAD <file>..." to unstage)
    #
    #       modified:   README.txt
    //当文件进入stage,但未提交到master
    $ git status
    On branch master
    nothing to commit, working directory clean
    //工做目录空,无需操做

     

  9. 然Git告诉咱们readme.txt被修改了,但若是能看看具体修改了什么内容,天然是很好的。 须要用 git diff 这个命令看看修改的地方。

  

   

 阮一峰对git的见解

相关文章
相关标签/搜索