新手入门 Git GitHub
小白学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)本地仓库
- 电脑上的一个文件夹就是一个本地仓库
- 只是文件夹当然不行(就像没名没证空有房屋和物资,别人怎么知道是仓库)
- 下载Git后可以在文件夹下通过命令行输入命令建立仓库(告诉别人,我这个文件夹,是仓库)
(2)远程仓库
- GitHub就是一个远程仓库
- 一个GitHub账号对应一个专属于你的仓库
- 也许你访问GitHub官网会很慢(这需要花点小费翻墙解决)
- 也许你读不懂英文,但我相信你可以磕磕碰碰注册成功!
(3)相互绑定
- 有了本地和远程仓库还不够(远程仓库怎么知道该不该接收呢,我不认识你)
- 我们需要一个SSH安全协议(远程仓库把该本地仓库的名字加入联系人名单,可以接收)
(4)上传下载
- 一般该操作在本地仓库进行
- 我们通过Git提供的命令行命令实现push和pull
- 远程仓库有时也需要做一些操作(仓库收到物资后也需要整理的嘛)
- 即对别人提交的修改更新做审核和合并(初学我们不涉及)
三、保姆教程
我将对步骤进行概述性描述,因为有一位大佬已经发过知乎,
我觉得写的很好,也不多赘述,各位循着我的大纲去他那亲自体验就好~
(链接我放评论区,欢迎大家去瞅瞅!真的很棒很棒!)
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已绑定好
- 进入要上传的文件夹,
git init
,创建本地仓库 - 做完修改后,
git add .
,添加到临时缓冲区 git commit -m "添加了/修改了"
,提交到本地仓库git remote add origin https://github.com/curforever/MindMaster.git
,本地仓库连接远程仓库git push -u origin master
,提交到远程仓库的master分支
结语
如果对你有帮助的话给个赞吧,顺带附一张自制的说明图~
新手入门 Git GitHub相关推荐
- github 删除分支_Github新手入门指南
这篇文章是我入门Github时期记录的笔记,当时主要是参考GitHub入门与实践 (豆瓣)一书,文中有部分内容也来源于此. 个人感觉比较适合新手入门的,感兴趣的朋友可以自行阅读. 前面的简介和Gith ...
- github新手入门
[初识Github] 首先让我们大家一起喊一句"Hello Github".YEAH!就是这样. Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Li ...
- GitHub新手用法详解【适合新手入门-建议收藏!!!】
目录 什么是Github,为什么使用它? 一.GitHub账号的注册与登录 二. gitbash安装详解 1.git bash的下载与安装 2.git常用命令 3. Git 和 GitHub 的绑定 ...
- 10分钟带你入门git到github
git的产生背景 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了.Linus虽然创建了Linux,但Linux的壮大是靠全世界 ...
- GitHub标星2.6万!Python算法新手入门大全
今天推荐一个Python学习的干货. 几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万.这个项目主要包括两部分内容:一是各种算法的基本原理讲解,二是各 ...
- git/github入门
git/github初级运用自如 转载自虫师: http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html Github: git项目托管网 ...
- [git]Windows环境下 git Github 快速入门
二.创建本地仓库 Git安装完成后有一个Git Bash,打开Git Bash.输入如下命令: cd d: mkdir learngit cd learngit 上述命令表示切换到电脑D盘,然后创建一 ...
- Git GitHub 入门篇
Git & GitHub 入门篇 参考:猴子都能懂的 Git 入门 0. 环境 CentOS 7.4 1. Git 安装 1.1 直接安装 安装 Git: yum install -y git ...
- git/github的使用(入门到中阶)
内容最后更新时间:2017-08-10 以下内容是我在收集而来,再经过自己的经验修改而成,希望对你有用(在不断的更新中) 博客地址 欢迎来到Github 初识Github 版本控制的介绍 熟练使用Gi ...
最新文章
- 如何用Chrome自带的截屏功能截取超过一个屏幕的网页
- Ajax Session失效跳转登录页面的方法
- python爬取数据存入mysql
- python类和对象介绍_python中的类,对象,方法,属性等介绍
- Intel RealSense 数码相机和摄像机的ISO是什么意思?
- 这本 “写不完” 的黑科技笔记本,恐怕要颠覆整个行业!
- NVLink技术及影响解析
- js字符串(String)转多维数组(Array) - 代码篇
- 窥探日志的秘密【华为云分享】
- java 重定向到某个页面并弹出消息_前端面试100问之浏览器从输入URL到页面展示发生了什么...
- Java获得不同格式的系统时间
- 记一次axios源码排查
- unity 运行时间问题
- SSM SpringBoot vue高校实训管理系统
- java 刘意 2018_2018年刘姓宝宝起名,2018年刘姓宝宝名字大全
- (转)TensorFlow--实现人脸识别实验精讲 (Face Recognition using Tensorflow)
- android alert
- 导处参考文献字段代表意思
- 微观经济学: 鳄梨(Avocado)价格弹性分析
- 电子科大计算机考研820,(电子科大 计算机820)考研经验--by820学长.pdf
热门文章
- IIS配置.net core出现的错误代码(0x80070005、0x8007000d、IIS Error 502.5)的解决办法
- MySql like模糊查询语句用法
- 2019年人工智能三大燃爆点预测
- 【Java面试】,zookeeper+dubbo面试题
- java 设计音乐播放器设计与实现_基于java的音乐播放器的设计(源代码+实验报告)...
- C# 中的委托和事件【转张子阳】
- 尚硅谷JavaWeb笔记——HTML、CSS(后端补充前端知识,这些就够了)
- aws SQS 工作原理
- 面试题——谈谈指针和引用的区别
- kubernetes heapster问题整理