Mac+VS Code+Git+Github

先解决一个问题:如果我不写代码,还需要用 Git和Github嘛?需要(划重点)

不知道大噶有没有遇到过这样的情况,在写论文尤其是毕业论文的时候,需要不断反复修改,直到最后,改到头晕脑涨,也不知道改到了哪一版。然后呢,打印论文的时候还很可能打印的不是最终版,直接导致哭晕在打印店。到了这个时候,我就要使出绝技 Github和Git 啦。说实话,一开始的时候我完全不懂什么是 Git,什么是 Github,还以为这两个只是名字不同而已,也不知道这些个东西是用来干什么的,但是秉承着什么东西都喜欢瞎鼓捣的性格(Zhuang Bi),硬是想要用用看,所以今天捏,就想给大家说一说 Git和Github 几个最常用的功能吧。

简单说说Git和Github

Git官方解释

Git 是由 Linux 之父 Linus Tovalds 为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。

此处是看了解释之后仍然无比蒙圈的大澜。直到很久很久之后,我才逐步开始理解Git的作用。Git的特别之处就是 他记录的不是文件本身,而是文件的改变。可能又有盆友想说,这又有什么特别的嘛?就是因为记录的是改变,所以针对上文版本杂乱的论文,如果我们用了 Git,一个文件就能解决你所有烦恼。

Git和Github怎么用呢

先去最大的同性交友网站上看看呗

  • 官网在这里
  • 这边给出Github的官方文档,可以帮助大噶很好地了解怎么使用Github。作为小白的我,暂时只用到了图中的这一部分,如果大家也是刚刚开始使用,暂时应该也只会涉及到第一步。

图中画红框的两个部分:

  • 如果添加了 Add.gitignore ,则表明告诉Github,从本地上传至Github时需要忽略的文件。

  • 如果添加了 Add license ,表明这个仓库不同等级的许可行为。
    对于小白的我,这两个暂时都用不到。仓库创建完成之后,就是下图的样子啦。

这一步做完之后,我们就是一个 萌新Githuber 啦,那么接下来呢,就是要和我们的本地仓库进行关联和同步啦。

在VS Code用Git

VS Code里是直接集成了Git,如果不用VS Code的同学,需要自行下载 Git,具体的安装步骤网上还是很多的,既可以直接安装包安装,也可以命令行安装,在此就不细说了。这里给出Git的官网。

接下来的操作都是在 VSCode的终端 进行的,当然也可以直接用VS Code自带的界面直接操作,下图中的按钮对应的就是VSCode的Git部分,但是我这边应该是之前配置出了问题,导致无法同步Github,所以目前在用终端与Github同步。

配置专属SSH key

SSH key是个神马东西捏?大澜现在的理解就是:有了这个专属key,才可以实现身份的认证,然后才能正常地push到Github。

 ssh-keygen -t rsa -C 945086071@qq.com

-C 后面替换成你自己注册 Github时申请的邮箱。然后一路enter,你的专属SSH key就生成啦。

让我们把SSH key贴到Github上吧

cd /Users/honglan/.ssh/
ls -al
vim id_rsa.pub

注意:第一条cd命令的路径是你SSH key生成的路径,如果是默认操作的话,直接修改honglan为自身电脑对应的用户名。操作如下。

直接复制 第三条vim命令运行结束后出现的内容,如第二张图红框部分。

复制结束,按esc后,输入:q!退出vim。

id_rsa.pub复制所得的内容粘贴到Github的SSH key中,具体的操作如下两张图所示。其中title可以随便取,key填的就是刚刚复制的公钥的内容。

添加成功之后是这个样子的啦。

然后捏,在本地测试一下是否连接成功。

ssh -T git@github.com

连接测试成功之后是这个样子的啦。

至此,我们已经成功和Github通信啦,接下来就需要在本地进行后续的配置。

在本地配置Github吧

git config --global user.name lanhongvp
git config --global user.email 945086071@qq.com

此处的 lanhongvp,替换成你注册 Github用户名
此处的 945086071@qq.com,替换成你注册 Github时申请的邮箱

克隆Github远程仓库[SSH OR HTTPS]

  • HTTPS git clone克隆远程仓库

若运用HTTPS,直接git clone即可,无需上述SSH KEY的配置,clone地址如图所示。

git clone https://github.com/lanhongvp/hello_github.git

git clone之后的内容要换成你自己github的地址

  • SSH git clone克隆远程仓库

git clone git@github.com:lanhongvp/hello_github.git

若采用此方式,则需要SSH KEY的相关配置,大噶可以各取所需。

这个时候,你已经成功的将远程仓库clone到本地了,接下来看看怎么传上去捏。

本地仓库上传Github

首先在本地仓库,新建一个markdown,随便写一点内容,我取名为hello_github.md,如图

我们可以看到,此时本地仓库已经多了一个文件了,不再只是一个 Readme。然后,VS Code终端命令行输入:

git add hello_github.md
git commit -m "hello github"
git push origin master

其中,git commit可以简单填写这次提交的信息,便于后续版本查看的时候进行回忆。
git add之后的内容要换成你自己创建的文件的名字,可以直接tab补全文件名,具体的操作如图中红框的部分:

可以去看看官方网站和廖雪峰的Git教程

极简Git+VSCode(Mac)相关推荐

  1. Mac安装MongoDB(极简)

    Mac安装MongoDB MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写. MongoDB也是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系 ...

  2. mac屏保时钟_OneClock 不息屏的极简时钟,不仅仅是翻页时钟那么简单!

    OneClock Mac时钟软件包括翻页时钟.数字时钟.表盘时钟,更多表盘三种样式.支持黑色和白色主题切换.透明度设置等设计. 不仅仅适配Mac 在iOS设备上,限于苹果并未开放任何屏保时钟.桌面时钟 ...

  3. csvtk:高效命令行版极简dplyr

    写在前面 什么时候写 csvtk 呀,csvtk 也借鉴了些 datamash 的东西. 之前写 datamash 的使用教程 linux 极简统计分析工具 datamash 必看教程,收到了一位读者 ...

  4. SkyWalking 极简入门

    1. 概述 1.1 概念 SkyWalking 是什么? FROM http://skywalking.apache.org/ 分布式系统的应用程序性能监视工具,专为微服务.云原生架构和基于容器(Do ...

  5. 如何配置一个极简舒适的终端环境:oh-my-zsh 和iterms配置

    研究了几天对于终端的配置,使得编写代码更方便并且美观极简.为了使用方便,可以一边看视频一边写代码,我使用iterms代替ac terminal作为工具.这些配置同样可以在ac terminal上使用. ...

  6. 《MongoDB极简教程》第一章 NoSQL简史 amp; MongoDB安装amp;环境配置

    MongoDB 是一款开源的文档数据库,并且是业内领先的 NoSQL 数据库,用 C++ 编写而成. NoSQL (NoSQL = Not Only SQL ),意即"不仅仅是SQL&quo ...

  7. 《MongoDB极简教程》第一章 NoSQL简史 MongoDB安装环境配置

    MongoDB 是一款开源的文档数据库,并且是业内领先的 NoSQL 数据库,用 C++ 编写而成. NoSQL (NoSQL = Not Only SQL ),意即"不仅仅是SQL&quo ...

  8. 从零开始仿写一个抖音App——基于FFmpeg的极简视频播放器

    本文首发于微信公众号--世界上有意思的事,搬运转载请注明出处,否则将追究版权责任.微信号:a1018998632,交流qq群:859640274 1.从零开始仿写一个抖音app--开始 4.从零开始仿 ...

  9. cli3解决 ie11语法错误 vue_vue-admin-template基于vue2的极简后台管理系统

    简介 vue-admin-template一款极简的 vue admin 管理后台. 它只包含了 Element UI & axios & iconfont & permiss ...

最新文章

  1. 计算机网络-TCP运输连接管理
  2. pycharm导入自定义模块问题
  3. 消息分发的同步均衡策略
  4. apache.camel_Apache Camel 2.20发布–新增功能
  5. C语言程序设计 文件操作函数
  6. 牛掰本机限速软件appband
  7. YouTube将关闭原创节目部门
  8. windows 2012 非pdc DC强行重置NTP
  9. 非递归求解N皇后问题(回溯法)
  10. 前嗅ForeSpider教程:采集图片/视频/资源文件
  11. 安川机器人梯形图指令(三)
  12. GAN造图MINST手写数字
  13. 用易语言开发的ffmpeg转码工具
  14. 因子分析python代码_用Python实现因子分析
  15. Python 代码库之Tuple如何append添加元素
  16. 高中数学压轴解答题:函数零点
  17. 【转载】django-数据库[ 配置 ]
  18. matlab实现退化模型,数字图像处理Matlab退化模型示例(example0507).docx
  19. syswow64删除文件_syswow64是什么文件夹?syswow64可以删除吗
  20. 国际贸易术语解释通则(DAF 边境交货(……指定地点))

热门文章

  1. 电子邮件和短信将令情书绝迹
  2. 关于awakeFromNib的学习
  3. 搜索引擎排名实战经验
  4. 关心房价的朋友看看,或许有些道理
  5. 一、对象的属性局部变量和全局变量0711
  6. 【普通人题解】LeetCode174. 地下城游戏
  7. Element ui实现tabel分页选中记忆功能
  8. adb安装apk报错
  9. 解决 VUE history模式 后端配置 微信支付目录限制5个 等问题
  10. PowerApps使用 Microsoft Flow,一个强大的内置工作流引擎