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. String,StringBuffer和StringBuilder的区别

    面试的时候经常问到的一个题:这里先说明下三者在JVM中的执行速度:StringBuilder > StringBuffer > String,原因且看下面慢慢阐述. 首先看一个概念,为啥一 ...

  2. Code signing is required for product type 'Application' in SDK 'iOS 11.2'

    在打包的时候出现这样一个错误,Code signing is required for product type 'Application' in SDK 'iOS 11.2'  ,就是说代码签名证书 ...

  3. 自己写个 Drools 文件语法检查工具——栈的应用之编译器检测语法错误

    一.背景 当前自己开发的 Android 项目是一个智能推荐系统,用到 drools 规则引擎,于我来说是一个新知识点,以前都没听说过的东东,不过用起来也不算太难,经过一段时间学习,基本掌握.关于 d ...

  4. linux_rpm命令

    rpm 常用命令 1.安装一个包 # rpm -ivh 文件名 2.升级一个包 # rpm -Uvh文件名 3.移走一个包 # rpm -e文件名 4.安装参数 --force 即使覆盖属于其它包的文 ...

  5. Codeforces Round #416 (Div. 2) D. Vladik and Favorite Game

    地址:http://codeforces.com/contest/811/problem/D 题目: D. Vladik and Favorite Game time limit per test 2 ...

  6. 论文笔记:dropout

    Improving neural networks by preventing co-adaptation of feature detectors arXiv preprint arXiv: 120 ...

  7. TOSCA自动化测试工具--Convert to Template

    转换成用例模板

  8. QUIC协议

    QUIC协议 QUIC协议参考网址 https://www.chromium.org/quic 既生瑜,何生亮? QUIC的特性 提供可靠传输 减少连接建立的时间 改善拥塞控制 多路复用 转发错误连接 ...

  9. Python实例1—格式化输出

    老男孩教学学习笔记: 实例1:格式化输出 # Author:Alex Li name = input("name:") # raw_input 2.x input 3.x # in ...

  10. Docker-初始docker

    一.什么是Docker Docker 在容器的基础上,进行了进一步的封装,从文件系统.网络互联到进程隔离等等,极大的简化了容器的创建和维护.使得 Docker 技术比虚拟机技术更为轻便.快捷. 下面的 ...