https://www.w3cschool.cn/git/git-install-setup.html

一、安装

  Git官网下载,安装,操作步骤可以百度

二、用户信息配置

配置个人用户名称和邮箱地址:

 $ git config --global user.name 'XXXX'
$ git config --global user.email 'XXXX@XXX'

查看配置信息:

$ git config --list 查看所有配置信息

$ git config user.name 查看某个环境变量user.name的信息

三、工作流程

一般工作流程:

 克隆Git资源作为工作目录
在克隆的资源上添加或修改文件
如果其他人有修改,你可以更新资源
在提交前查看修改
提交修改
在修改完成后,如果发现错误,可以撤回提交并再次修改并提交

下面附一张Git工作流程图:

四、Git分为工作区、暂缓区、版本库

 工作区:电脑上能看得到的目录
暂缓区:工作区内容add到暂缓区
版本库:工作区有一个隐藏目录.git git init

插入工作区、暂缓区、版本库关系:

五、创建仓库

您可以使用一个已经存在的目录作为Git仓库或创建一个空目录。

 一、初始化(进入到目录文件)
git init #在当前目录出现一个.git的隐藏文件 二、如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交:
$ git add *.c #提交的文件
$ git add README #提交的文件
$ git commit -m '备注' #提交操作 三、从现有仓库克隆
$ git clone [URL]
比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令:
$ git clone git://github.com/schacon/grit.git
执行该命令后,会在当前目录下创建一个名为grit的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录。
$ git clone git://github.com/schacon/grit.git mygrit #自定义目录名称为mygrit

六、Git的基本操作

获取和创建项目命令:mkdir 文件名; git init

  $ touch abs  #建空文件

 $ mkdir Git   #新建一个Git文件夹
$ cd Git #进入Git文件夹
$ git init #目录初始化,创建空的Git仓库
$ ls -a #查看文件夹下所有文件

Git clone:拷贝一个Git仓库到本地,是自己能够查看该项目,或者修改

$ git clone [url]    #克隆远程Git仓库到本地,如下HTMLTestRunner_PY3
$ git clone http://github.com/nieliangcai/HTMLTestRunner_PY3.git
$ cd HTMLTestRunner_PY3 #这里HTMLTestRunner_PY3的名称也可以改,直接在后面加就可以了 如:git clone [url] HTMLTestRunner
$ ls -a

Git status:查看文件状态 (红色表示在工作区,绿色表示在缓存区); git status -s  可以看到简单版的status信息

?? 表示还没有添加到缓存区

A 表示已经添加到缓存区

AM 表示添加到缓存区,但是有修改;改动后,需要再git add到缓存区

M 表示commit到HEAD之后又有修改

D 表示删除  git commit的内容删除

git add: 将文件添加到缓存区,git add <file> 添加某个指定文件到缓存区,git add . :(有一‘点’请注意)添加所有文件到缓存区

git commit -m '备注':将缓存区的所有文件commit到master(HEAD),之后再修改master中的文件,status为 M

git commit -am ‘备注’:可以跳过add .

git rm 【文件名】:删除commit的内容

今天先到这了。。。。。

Git的基础学习的更多相关文章

  1. Git入门基础详情教程

    前言 写了一篇文章<一篇文章了解Github和Git教程>还觉得不错,继续写了<为了Github默默付出,我想了解你>,那么继续写Git 基础知识. Git 官网:https: ...

  2. 零基础学习hadoop到上手工作线路指导(编程篇)

    问题导读: 1.hadoop编程需要哪些基础? 2.hadoop编程需要注意哪些问题? 3.如何创建mapreduce程序及其包含几部分? 4.如何远程连接eclipse,可能会遇到什么问题? 5.如 ...

  3. [原]零基础学习视频解码之安装ffmpeg

    写在文章前面:ffmpeg是一个开源的编解码框架,拥有很强大的功能.但是对于如果使用其来做开发呈现着严重两极分化,大神们讨论着高深的问题,大多数像我这样的小白连门都进不去.最近无意间领会了如何入门,现 ...

  4. JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API

    森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397  文章- 0  评论- 78  JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...

  5. WebService基础学习

    参考 WebService基础学习(一)—基础知识:http://www.cnblogs.com/yangang2013/p/5708647.html WebService基础学习(二)—三要素:ht ...

  6. Git使用教程学习

    Git使用教程学习 在第十二周的个人作业上,王文娟老师希望我们去自己课后了解一下git的使用方式以及一些基础知识,在本学期其他的课程上,我们已经稍微了解过一些git的基础知识,因此在本次作业里,我补充 ...

  7. ROS基础学习总结

    最近一周因为工程需要,把ROS的一些基础学习了一下,现在做一下总结. 学习资源: #创客智造整理的wiki上的ROS入门教程(中文)https://www.ncnynl.com/category/ro ...

  8. salesforce 零基础学习(五十二)Trigger使用篇(二)

    第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰. ...

  9. 如何从零基础学习VR

    转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 近期很多搞技术的朋友问我,如何步入VR的圈子?如何从零基础系统性的学习VR技术? 本人将于2017年1月 ...

随机推荐

  1. spring MVC中的异常统一处理

    1.spring MVC中定义了一个标准的异常处理类SimpleMappingExceptionResolver 该类实现了接口HandlerExceptionResolver 2.看下SimpleM ...

  2. 如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景

    开言: 在RPG游戏中,如果有地图切换的地方,通常就会使用幕布效果.所谓的幕布其实就是将两个矩形合拢,直到把屏幕遮住,然后再展开直到两个矩形全部移出屏幕. 为了大家做游戏方便,于是我给这个引擎加了这么 ...

  3. table添加横向滚动条

    <div style="width:1000px; height:200px; overflow:scroll;"> <table border=" r ...

  4. 长网址 短网址(http://www.zhihu.com/question/19852154?rf=21975802)

    短网址(Short URL),顾名思义就是在形式上比较短的网址.通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流.目前已经有许多类似服务,借助短网址您可以用简短的网址替代 ...

  5. bash 获取时间段内的日志内容

    需求,获取时段内的/var/log/messages文件内出现错误的消息,支持多行的消息,支持天,小时分钟,秒级的区间,可以修改监控的日志对象 #!/bin/bash if [ $# != 1 ] ; ...

  6. 【android】activity、fragment传值例子

    1:Activity篇 1.1向Activity传值 关键点在于putExtra.如果传递类的话,记得类实现Serializable接口 Intent intent = new Intent(Firs ...

  7. tensorflow训练自己的数据集实现CNN图像分类2(保存模型&测试单张图片)

    神经网络训练的时候,我们需要将模型保存下来,方便后面继续训练或者用训练好的模型进行测试.因此,我们需要创建一个saver保存模型. def run_training(): data_dir = 'C: ...

  8. iconnect

    https://iconnect.infosysapps.com/vpn/index.html

  9. 转载:逻辑回归的python实现

    转载自:http://blog.csdn.net/zouxy09/article/details/20319673 一.逻辑回归(LogisticRegression) Logistic regres ...

  10. JVM年轻代(转)

    本文转自:http://my.oschina.net/xishuixixia/blog/133850 1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完 ...