Git学习收获

Posted *frong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git学习收获相关的知识,希望对你有一定的参考价值。

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

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

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

记得整理一个掺杂个人使用习惯的Git命令总结。

 

 

一、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(-)
    //-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。烈建议每次使用commit提交时,都使用-m附加说明。
    通过以下的说明,可以更深刻理解add 和 commit 操作。                                                               工作区(working directory),就是在电脑里能看到的目录,比如learngit文件夹就是一个工作区。                                                                                                                                                            版本库(Repository)--  Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD                                         
  7. 备注:为什么Git添加文件需要addcommit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件。   

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

    第二步,用 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的看法

                                                 

以上是关于Git学习收获的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

如何管理在每个 git 版本中添加私有代码片段?

使用 Git 来管理 Xcode 中的代码片段

markdown Git代码片段