git的使用(二)

接着上篇 git的使用(一) http://www.cnblogs.com/horizonli/p/5323363.html

6.工作区和暂存区(中转站)

  工作区(Working Directory)

  就是你在电脑里能看到的目录:

  

  版本库(Repository)

  工作区有一个隐藏目录.git,是Git的版本库。

  

--------------------------------------------------------------------------------

  Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区(中转站),

  还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

  

          

[实践出真知]

 readme.txt增加一句:Git has a mutable index called stage.  并增加一个文本文件LICENSE
$ cat readme.txt
Git is a distributed  version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.

$ echo "this is a text" >> LICENSE$ cat LICENSEthis is a text

结果应该是在工作区 更改了readme.txt,并增加了一个文本文件LICENSE

$ 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                                            #表示此文件被修改,未被提交到中转站(暂存区)

Untracked files:                                                          #Untracked表示此文件放置在工作区未提交
  (use "git add <file>..." to include in what will be committed)

        LICENSE

no changes added to commit (use "git add" and/or "git commit -a")

两次add,将readme.txt和LICENSE加入到暂存区

$ git add readme.txt

$ git add LICENSE
warning: LF will be replaced by CRLF in LICENSE.
The file will have its original line endings in your working directory.

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   LICENSE
        modified:   readme.txt

---------------------------------------------------------------------------

从中转站(暂存区)提交代码到.git 仓库

$ git commit -m "understand how stage/index works"                   #从中转站(暂存区)提交代码到.git 仓库
[master 3c8d3b2] understand how stage/index works
warning: LF will be replaced by CRLF in LICENSE.
The file will have its original line endings in your working directory.
 2 files changed, 2 insertions(+)
 create mode 100644 LICENSE

$ git status                                                         #验证是否都提交,工作区是否clean
On branch master
nothing to commit, working directory clean

 
 
时间: 2024-10-13 16:32:44

git的使用(二)的相关文章

Git实战(二)原理

上次的博文Git实战(一)版本号控制概述中我们简介了一下版本号控制系统的概念,重点对版本号控制的三种类型进行了分析和对照,从本篇博文開始我们进入Git的世界,首先介绍一下Git实现版本号控制的原理. Git与SVN等其它版本号控制系统的最重要的一点差别在于,Git仅仅关心文件数据的总体是否变化,而不是关心文件内容的差异. SVN等原理分析        怎样理解呢?我们能够通过两种图进行比較,首先看一下SVN等其它版本号控制系统的原理图,例如以下所看到的: 在上述图片中,横向表示各个版本号,纵向

史上最全: svn与git的对比(二):svn与git的相关概念

如图1是svn服务器端数据的目录结构 下面是git服务器端的目录结构 纵观svn和git服务端的目录结构我们很容易发现 1.有些文件夹还是蛮像的,甚至是一样的比如说svn中的conf,hooks等git中也有,svn中的db类似与git中的objects. 2.git中的内容好像是比svn中,主要是多了head文件,branches,refs等 下面我们就详细来看一下这些文件夹或文件的作用 史上最全: svn与git的对比(二):svn与git的相关概念

GIT学习(二)_使用GIT

前面已经安装并测试成功安装了GIT工具,接下来就是具体的使用了. 一.设置开发者个人信息 在任何一个系统之中都会存在有多个开发者(多人协作开发),而在GIT之中,对于每一个开发者(单机),都需要开发者自己定义自己的名字和email邮件地址,以便进行联系. 设置全局信息 GIT是分布式版本控制系统,每个单机都有自己的基本信息:开发者名字,email地址等. 姓名:git config --global user.name"shmily" email:git config --global

Git使用(二)版本库创建及文件修改

一.创建版本库 1.安装完成后,在开始菜单里找到"Git"->"Git Bash",蹦出一个类似命令行窗口的东西,就说明Git安装成功! 安装完成后,还需要最后一步设置,在命令行输入: $ git config --global user.name "Your Name" $ git config --global user.email "[email protected]" 因为Git是分布式版本控制系统,所以,每个机

Git学习(二)

远程仓库 Git是分布式版本控制系统,同一个Git仓库可以分布到不同的机器上. 最早只有一台机器上有一个原始版本,此后,别的机器可以"克隆"这个原始版本库,而且每台机器病没有主次之分,其实一台机器只要不在同一个目录下,也是可以克隆多个版本库的,但没什么意义. GitHub 充当服务器,其他每个人都从这个"服务器"仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库,也从服务器仓库拉取别人的提交. 你的本地仓库Git和GitHub仓库之间的传输是通过SSH

git(学习之二)编译安装

Git学习笔记#####################################################qq:1218761836 qq群:150181442##################################################### Git安装1.    Yum安装gityum install git –yyum install -y  git-email git-gui gitk git-svn git-cvs    其中git-svn  git

git入门学习(二):新建分支/上传代码/删除分支

一.git新建分支,上传代码到新的不同分支 我要实现的效果,即是多个内容的平行分支:这样做的主要目的是方便统一管理属于同一个内容的不同的项目,互不干扰.如图所示: 前提是我的github上已经有webpack_test项目了,我是在这个项目的基础上新建其他的分支并开展工作的.如图: 如果你对如何新建webpack_test项目不清楚,请参考我的前一篇文章:git入门学习(一):github for windows上传本地项目到github,操作步骤如下: 1.1.保留webpack_test项目

git 小白入门( 二 ) —— 入门操作

不懂安装的可以翻看 git 小白入门( 一 )-- 安装教程 ____________________________________________ 四:如何操作? 一:创建版本库. 什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件"还原". 所以创建一个版本库也非常简单,如下我是D盘 –> www下

Git学习(二):Git的初步使用

一.Git的最小配置 1.使用如下命令创建Git的用户名和邮箱,如下所示: $git config --global user.name 'your_name' $git config --global user.email 'your_email' 使用如下命令清除创建的用户名和邮箱,如下所示: $git config --unset --global user.name $git config --unset --global user.email 2.在global的位置处,分为有三种参数

Git复习(二)之远程仓库、注册GitHub账号、SSH警告

远程仓库 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分. 你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩?实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自 的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交.