zoukankan      html  css  js  c++  java
  • Git:版本库建立与状态查看

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


    一、创建版本库

    • git init:初始化仓库。

    • git add:添加文件到仓库。

    • git commit -m "...":提交暂存区到本地仓库


    1.1 创建版本库

    ① 创建空目录

    $ mkdir learngit
    $ cd learngit
    

    ② 初始化目录,将目录变成Git可以管理的仓库

    $ git init
    

    1.2 将文件添加到版本库

    ① 创建文件 readme.txt,并写入内容

    ② 把文件添加到仓库

    $ git add readme.txt
    

    ③ 把文件提交到仓库

    $ git commit -m "wrote a readme file"
    
    • -m后面输入的是本次提交的说明,最好是有意义的,这样就能从历史记录里方便地找到改动记录。

    • commit可以一次提交很多文件,所以可以多次add不同的文件,比如:

    $ git add file1.txt
    $ git add file2.txt file3.txt
    $ git commit -m "add 3 files."
    

    补充:

    • git add . :批量全部添加

    • git commit -a -m "...":把所有已跟踪文件的改动一并add到暂存区,然后commit

    • git commit --amend -m "...":用于把当前暂存区的修改追加到上一次commit,而不是创建一次新的commit

    • .ignore 中指定的的文件不会被跟踪

    二、工作区与暂存区

    • 工作区(Working Directory):创建的项目文件夹。
    • 版本库(Repository):工作区内的 .git 文件夹。

    Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支 master ,以及指向master的一个指针叫 HEAD,指向当前分支的最后一次提交。

    git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的:

    三、查看仓库状态

    • git status:命令输出仓库当前的状态。

    • git status -s:查看状态,精简输出

    • git diff:比较工作区与暂存区。

    • git diff HEAD:比较工作区与上一次commit的差异。

    • git diff --cached:比较暂存区与与上一次commit的差异。


    总结

  • 相关阅读:
    MySQL之Web乱码问题
    MySQL之表操作
    Python学习笔记调式之抛出异常
    Python学习笔记调试之取得反向跟踪的字符串
    MySQL之库操作
    C#基础 冒泡排序
    C#基础 数组、二维数组
    C#基础 类及常用函数【string 、Math 、DiteTime 、TimeSpan】
    C#基础 异常语句 、跳转语句、while循环、穷举法、迭代法
    C#基础 循环语句【for】
  • 原文地址:https://www.cnblogs.com/bqzzz/p/14427865.html
Copyright © 2011-2022 走看看