小白学Git

  • ==一、前言==
  • ==二、原理描述==
    • 2.1 四句话讲明白
    • 2.2 补充说明
      • (1)本地仓库
      • (2)远程仓库
      • (3)相互绑定
      • (4)上传下载
  • ==三、保姆教程==
    • 3.1 本地仓库(Git)
    • 3.2 远程仓库(GitHub)
    • 3.3 相互绑定(SSH)
    • 3.4 上传下载(Git命令介绍)
  • ==四、命令行小抄==
  • ==结语==

一、前言

学习Git真的是我学习路上的一道“”;
  一方面,不断接触的信息告诉我“学习Git很重要”;
  另一方面,每次找到的教程都有那么几步看不懂,或是看懂了记不住

我前前后后学了三四次了,
或被GitHub英文劝退, (不会翻墙的时候打开还会很慢)
或因安装软件繁琐放弃, (啥是Git??啥是Github??)
或成功按部就班实现了一次demo,但没有实践下去于是忘了

谨以此篇献给想学习并且在学习Git版本控制的小白。

二、原理描述

2.1 四句话讲明白

Git 狭义上来说是一个版本控制软件,广义上简单理解成代码的仓库
GitHub 一个远程仓库,白话就是程序员专用的“某度网盘”
网盘会用吧? 从本地的一个文件夹上传到网盘,或从网盘下载到本地。
Git你就会了。 从本地仓库(repository)上传(push)到远程仓库,或从远程仓库下载(pull)到本地。

2.2 补充说明

(1)本地仓库

  1. 电脑上的一个文件夹就是一个本地仓库
  2. 只是文件夹当然不行(就像没名没证空有房屋和物资,别人怎么知道是仓库)
  3. 下载Git后可以在文件夹下通过命令行输入命令建立仓库(告诉别人,我这个文件夹,是仓库)

(2)远程仓库

  1. GitHub就是一个远程仓库
  2. 一个GitHub账号对应一个专属于你的仓库
  3. 也许你访问GitHub官网会很慢(这需要花点小费翻墙解决)
  4. 也许你读不懂英文,但我相信你可以磕磕碰碰注册成功!

(3)相互绑定

  1. 有了本地和远程仓库还不够(远程仓库怎么知道该不该接收呢,我不认识你)
  2. 我们需要一个SSH安全协议(远程仓库把该本地仓库的名字加入联系人名单,可以接收)

(4)上传下载

  1. 一般该操作在本地仓库进行
  2. 我们通过Git提供的命令行命令实现push和pull
  3. 远程仓库有时也需要做一些操作(仓库收到物资后也需要整理的嘛)
  4. 即对别人提交的修改更新做审核和合并(初学我们不涉及)

三、保姆教程

我将对步骤进行概述性描述,因为有一位大佬已经发过知乎,
我觉得写的很好,也不多赘述,各位循着我的大纲去他那亲自体验就好~
(链接我放评论区,欢迎大家去瞅瞅!真的很棒很棒!)

3.1 本地仓库(Git)

(1)下载安装git提供命令行工具 [对应知乎文章 第六点]
(2)一个文件夹demo做本地仓库(这个不用教吧??新建文件夹即可)

3.2 远程仓库(GitHub)

(1)如有需要,付费翻墙(白话就是,通过歪果的节点上外网,没有阻碍速度更快)
(2)一个GitHub注册账号 [对应知乎文章 第二点]
(3)新建一个远程仓库repository [对应知乎文章中 第四点]

3.3 相互绑定(SSH)

(1)在本地生成SSH key [对应知乎文章中 第八点]
(2)向GitHub添加SSH key [对应知乎文章中 第八点]

3.4 上传下载(Git命令介绍)

(1)本地仓库的更新与整理 [对应知乎文章中 第七点]
(2)本地仓库通过Git命令行上传下载 [对应知乎文章中 第九点]
(3)远程仓库查看效果[对应知乎文章中 第九点]

四、命令行小抄

本小抄适用于:远程仓库new了repo、本地有(要上传的)文件夹、SSH已绑定好

  1. 进入要上传的文件夹,git init ,创建本地仓库
  2. 做完修改后,git add .,添加到临时缓冲区
  3. git commit -m "添加了/修改了",提交到本地仓库
  4. git remote add origin https://github.com/curforever/MindMaster.git,本地仓库连接远程仓库
  5. git push -u origin master,提交到远程仓库的master分支

结语

如果对你有帮助的话给个赞吧,顺带附一张自制的说明图~

新手入门 Git GitHub相关推荐

  1. github 删除分支_Github新手入门指南

    这篇文章是我入门Github时期记录的笔记,当时主要是参考GitHub入门与实践 (豆瓣)一书,文中有部分内容也来源于此. 个人感觉比较适合新手入门的,感兴趣的朋友可以自行阅读. 前面的简介和Gith ...

  2. github新手入门

    [初识Github] 首先让我们大家一起喊一句"Hello Github".YEAH!就是这样. Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Li ...

  3. GitHub新手用法详解【适合新手入门-建议收藏!!!】

    目录 什么是Github,为什么使用它? 一.GitHub账号的注册与登录 二. gitbash安装详解 1.git bash的下载与安装 2.git常用命令 3. Git 和 GitHub 的绑定 ...

  4. 10分钟带你入门git到github

    git的产生背景 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了.Linus虽然创建了Linux,但Linux的壮大是靠全世界 ...

  5. GitHub标星2.6万!Python算法新手入门大全

    今天推荐一个Python学习的干货. 几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万.这个项目主要包括两部分内容:一是各种算法的基本原理讲解,二是各 ...

  6. git/github入门

    git/github初级运用自如 转载自虫师: http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html Github: git项目托管网 ...

  7. [git]Windows环境下 git Github 快速入门

    二.创建本地仓库 Git安装完成后有一个Git Bash,打开Git Bash.输入如下命令: cd d: mkdir learngit cd learngit 上述命令表示切换到电脑D盘,然后创建一 ...

  8. Git GitHub 入门篇

    Git & GitHub 入门篇 参考:猴子都能懂的 Git 入门 0. 环境 CentOS 7.4 1. Git 安装 1.1 直接安装 安装 Git: yum install -y git ...

  9. git/github的使用(入门到中阶)

    内容最后更新时间:2017-08-10 以下内容是我在收集而来,再经过自己的经验修改而成,希望对你有用(在不断的更新中) 博客地址 欢迎来到Github 初识Github 版本控制的介绍 熟练使用Gi ...

最新文章

  1. 如何用Chrome自带的截屏功能截取超过一个屏幕的网页
  2. Ajax Session失效跳转登录页面的方法
  3. python爬取数据存入mysql
  4. python类和对象介绍_python中的类,对象,方法,属性等介绍
  5. Intel RealSense 数码相机和摄像机的ISO是什么意思?
  6. 这本 “写不完” 的黑科技笔记本,恐怕要颠覆整个行业!
  7. NVLink技术及影响解析
  8. js字符串(String)转多维数组(Array) - 代码篇
  9. 窥探日志的秘密【华为云分享】
  10. java 重定向到某个页面并弹出消息_前端面试100问之浏览器从输入URL到页面展示发生了什么...
  11. Java获得不同格式的系统时间
  12. 记一次axios源码排查
  13. unity 运行时间问题
  14. SSM SpringBoot vue高校实训管理系统
  15. java 刘意 2018_2018年刘姓宝宝起名,2018年刘姓宝宝名字大全
  16. (转)TensorFlow--实现人脸识别实验精讲 (Face Recognition using Tensorflow)
  17. android alert
  18. 导处参考文献字段代表意思
  19. 微观经济学: 鳄梨(Avocado)价格弹性分析
  20. 电子科大计算机考研820,(电子科大 计算机820)考研经验--by820学长.pdf

热门文章

  1. IIS配置.net core出现的错误代码(0x80070005、0x8007000d、IIS Error 502.5)的解决办法
  2. MySql like模糊查询语句用法
  3. 2019年人工智能三大燃爆点预测
  4. 【Java面试】,zookeeper+dubbo面试题
  5. java 设计音乐播放器设计与实现_基于java的音乐播放器的设计(源代码+实验报告)...
  6. C# 中的委托和事件【转张子阳】
  7. 尚硅谷JavaWeb笔记——HTML、CSS(后端补充前端知识,这些就够了)
  8. aws SQS 工作原理
  9. 面试题——谈谈指针和引用的区别
  10. kubernetes heapster问题整理