介绍git的基本知识、文件状态、工作区域以及一个简单的操作示例。

目录

1. git相关介绍

2. 文件状态与工作区域

3. 快速使用

1. git相关介绍

1.1 git、github、gitlab所代表的意思

git:一种分布式的版本控制工具,每个计算机保存了所有历史记录(Svn为集中式的)。

github:一个使用git的代码托管平台。

gitlab:一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可比喻为自己内网搭建个github。

1.2 app下载

1) git for windows

说明:使用git的基础软件,可分为了git bash(命令行版本) 和git gui(图像用户界面版本)。

地址https://git-scm.com/downloads

2) TortoiseGit

说明:提供了与TortoiseSvn一样的操作方式。

地址https://tortoisegit.org/

1.3 托管平台

1) github

说明国外的git托管平台。创建私有仓库需要付费。

地址https://github.com/

2)  码云

说明:国内oschina的git托管平台。可免费创建私有仓库。

地址https://git.oschina.net/

1.4 手册

在线APIhttps://git-scm.com/docs

《Pro Git》书籍https://git-scm.com/book/en/v2

《Pro Git》中文版https://git-scm.com/book/zh/v2

1.5 名词解释

repository :仓库;指git上所创建的代码库。一个仓库对应一个项目。

branches :分支;一个 repository 可以存在多个分支。

2. 文件状态与工作区域

git的文件状态是其git核心内容,了解后对后续的操作有莫大的帮助,不同的文件状态又存储在不同的工作区域中。

下面简单的说明这两者:

2.1 文件状态

git中的文件有以下几种状态:

未跟踪(untrack):表示文件为新增加的。

已修改(modified):表示修改了文件,但还没保存到git仓库中。

已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

已提交(committed):表示文件已保存在git仓库中。

2.2 工作区域

知道了文件状态,也需要知道不同的文件状态存储在不同的工作区域内。

按照本地计算机与远程计算机划分,工作区域有以下几种:

1)本地计算机

Working Directory(工作目录):即正在编辑的文件状态。文件状态为未跟踪(untrack)和已修改(modified)在此区域内。

Staging Area(暂存区):保存了下次将提交的文件列表信息。文件状态为已暂存(staged)在此区域内。

Repository(本地仓库):提交到本地仓库的文件。

2)远程计算机

Repository(远程仓库):已提交到远程计算机内的文件。

2.3 示例图

3. 快速使用

3.1 基本的 Git 工作流程如下

a.在工作目录中修改文件。

b.暂存文件,将文件的快照放入暂存区域。

c.提交更新,找到暂存区域的文件,将快照存储到仓库目录。

3.2 示例

下面以一个git测试项目完成一套简单的git操作为例:

1) 创建一个Git公开仓库

首先在 https://github.com/中创建一个公开仓库。

创建完成后可获得git地址:https://github.com/polk6/gitDemo.git

2) git clone:clone 项目

git clone https://github.com/polk6/gitDemo.git newProjectName

说明:表示将仓库clone到新创建的本地目录newProjectName内(此参数可忽略,如不输入将会创建一个仓库名称的目录),默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。今后若服务器上的磁盘坏掉了,可以使用任何一个克隆下来的用户端来重建服务器上的仓库。

3) 设定身份

git config --local user.name "username"
git config --local user.email "user email"

说明:设定此仓库提交时的身份信息。

--local 表示此仓库的身份信息,除此之外还有 --global表示当前用户,--system表示所有用户。

4) 新增一个文件

echo abc>>1.txt

说明:创建了一个1.txt文件,并写入了"abc"内容。

5) git add

git add 1.txt

说明: 将1.txt文件提交到【暂存区】

6) git commit

git commit -m "增加了1.txt文件"

说明:将【暂存区】的文件提交到【本地仓库】

7) git push

git push

说明:将【本地仓库】的内容提交到【远程仓库】

End
菜单加载中...

git 快速入门的更多相关文章

  1. Git快速入门进阶篇

    本文接着Git快速入门篇,继续探讨Git在管理项目中的一些应用. 远程仓库的使用 查看远程仓库 查看你已经配置的远程仓库服务器,可以运行 git remote 命令.指定选项 -v,会显示需要读写远程 ...

  2. git快速入门 push/clone/reset/merge/切换分支全都有

    本文介绍git快速入门,从安装/创建init / 发布push/版本回退reset / branch分支切换/合并分支merge 这些基本的操作都有涉及,方便新人快速入手,有需要的朋友mark一下.首 ...

  3. Git 快速入门--Git 基础

    Git 快速入门 Git 基础 那么,简单地说,Git 究竟是怎样的一个系统呢? 请注意接下来的内容非常重要,若你理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余. 在开始学习 G ...

  4. Git快速入门和常用命令

    一.快速入门 本地初始化一个项目 首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中. git config --global us ...

  5. git 快速入门及常用命令

    身为技术人员,都知道Git是干嘛的.从服务端角度它是代码仓库,可以多人协作.版本控制.高效处理大型或小型项目所有内容:从客户端讲,它能够方便管理本地分支.且与服务端代码的同步,从拉取.合并.提交等等管 ...

  6. Git快速入门

    如果你不想看长篇的Git教程,想快速了解Git的使用,那么本文可能会对你入门Git有所帮助.由于笔者用的是Windows系统,所以本文只写Git在Windows上的使用. 一.Git安装 去Git官网 ...

  7. git 快速入门(二)

    一.引子 git代码托管的优秀工具之一, 其工作原理和svn截然不同.一旦拥有主干master分支权限, 只要在本地拉取主干分支, 可以随时随地切换分支. 它拥有众多优点,eg :支持在断网的情况下, ...

  8. git快速入门(MAC系统,github,ssh key)

    如果使用过svn的话,git大致可以认为是多了本地库的svn.git先本地提交commit到本地库,然后再push到远程服务器的库.git是分布式的代码管理工具,基于SSH协议.ssh的作用就是为了不 ...

  9. 版本管理·玩转git(快速入门git)

    如果你用过Word文档写过文章,那么你一定会有这样的经历. 我觉得某一段或者某一句写得不够好,但是,删掉之后我可能会后悔把它删掉了,进而又想把删掉的段落找回来,这时,你想到了一个好办法,将每次的修改都 ...

随机推荐

  1. jQuery 入门

    不能正常引用jQuery-2.2.4.min.js所以代码没生效 jQuery 是一个 JavaScript 函数库.jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操 ...

  2. 自学Aruba1.4-WLAN厂家魔力象限

    点击返回:自学Aruba之路 1.4 自学Aruba1.4-WLAN厂家魔力象限 以下为2017<有线和无线局域网接入基础设施的魔力象限>报告:      Aruba.cisco为无线领域 ...

  3. 【树链剖分】洛谷P3379 树链剖分求LCA

    题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先. 输入输出格式 输入格式: 第一行包含三个正整数N.M.S,分别表示树的结点个数.询问的个数和树根结点的序号. 接下来N-1行每 ...

  4. 【Tarjan】洛谷P3379 Tarjan求LCA

    题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先. 输入输出格式 输入格式: 第一行包含三个正整数N.M.S,分别表示树的结点个数.询问的个数和树根结点的序号. 接下来N-1行每 ...

  5. MariaDB扩展特性--虚拟列

    存在于表中的列,它们的值是根据确定的表达式或者是根据表中其他列的值自动计算的. 虚拟列有两种,分别对应了定义虚拟列的修饰关键词: 'VIRTUAL'修饰词含义为该虚拟列的值会在查询的时候计算生成. ' ...

  6. mongodb数据库安装

    mongodb的安装 1,下载安装包: http://www.runoob.com/mongodb/mongodb-window-install.html 2,安装至:    D:\MongoDB,将 ...

  7. laravel 生成 key

    把 .env.example 文件 复制并重命名为 .env 文件 命令行运行 php artisan key:generate php artisan key:generate

  8. Generator函数语法解析

    转载请注明出处: Generator函数语法解析 Generator函数是ES6提供的一种异步编程解决方案,语法与传统函数完全不同.以下会介绍一下Generator函数. 写下这篇文章的目的其实很简单 ...

  9. 洛谷 P1972 [SDOI2009]HH的项链【莫队算法学习】

    P1972 [SDOI2009]HH的项链 题目背景 无 题目描述 HH 有一串由各种漂亮的贝壳组成的项链.HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含 ...

  10. UVa 10341 - Solve It【经典二分,单调性求解】

    原题: Solve the equation:         p*e-x + q*sin(x) + r*cos(x) + s*tan(x) + t*x2 + u = 0         where  ...