从零开始的git/github教程

git使用教程

1.为什么要使用git和github

无论是写文档还是码代码,你一定遇到过这些情况:某句我想先删掉,但是我又怕找不回来了怎么办?我有别的想法,但是又不敢随便改动这段代码怎么办?我在稳定的代码基础上做修改,结果GG了,更悲催的是忘了改了什么地方…

也许你可以通过不断“save as”来解决,但是久而久之,你的文件会变得非常凌乱。对于少量文件或许行得通,但是一涉及包含大量文件的项目。光整理文件就足以让人头痛:-(

这个时候你就需要有一个版本管理工具来辅助你完成这些恼人且琐碎的工作,没错,它就是git。不要怕,git只是一个版本管理工具罢了,我们只需要学习如何使用它。

img

1.1 git能干什么

git功能很强大,它可以:

  • 帮助你管理不同的代码版本
    • 代码存档,读档,就像玩游戏一样方便
    • 在不改变原有代码的基础上,同时开发不同版本代码,听起来很魔法对吧~
    • 结合远程服务器(这里是github),本地代码丢失也不怕!
  • 多人协同开发,也可以使自己的笔记本和台式机之间协同。

1.2 github是什么

github我们多少已经熟悉了,知道它是全球最大的同性交友网站开源社区。这篇文档中我们主要是为了使用它的仓库(respositories)功能。我们只需要简单把仓库理解为一个远程的存储服务器就好了,就像百度云或Onedrive之类的。

你可能不理解大家为什么要公开自己的代码。开源是一种精神,大家去分享自己的智慧,解放生产力,避免重复造轮子。其实早先github上只有公开仓库是免费的,直到财大气粗的微软爸爸收购github之后,github才提供四人以下的免费私人仓库。

2.准备

现在我们知道了:

  • git是一个版本管理工具,用于管理你的代码
  • github是一个远程仓库,用于远程保管你的代码以及多人协同工作

那么我们在学习git之前需要一些准备,我们需要:

  • 一个github账号

  • git客户端,windows下直接去官方网站下载git.exe就好啦

  • vscode

    git涉及到一些命令行操作, 不过请不要害怕, 只需要掌握几条简单的命令就可以帮助我们熟练的使用git。这篇文档也会尽量简单并且图文并茂的讲述每条命令的使用方式。

    如果你还是不能接受,也请看完第三章,理解整个工作流程后使用VScode无代码化的使用git。

2.1 git的安装

只有一点需要注意,在执行到这一步时需要选择使用其它编辑器(比如vscode)作为git的默认编辑器,当然如果你能够灵活的使用vim也可以选择vim作为默认编辑器。其他的一路ok就好!

1574419008585

1574419098015

打开git bash,输入以下命令完成注册:

git config --global user.name "user.name" #你的用户名
git config --global user.email "yourmail@youremail.com.cn" #你的邮箱 

新建ssh keys,没有ssh keys无法上传文件到github。

ssh-keygen -t rsa -C "你的邮箱名" #新建ssh keys

你可以指定ssh keys的存放路径,下图第一个是默认路径,第二个箭头是你的指定。不指定直接回车就是默认路径。

1574570114514

然后找到rd_rsa和id_rsa.pub所在目录打开idb_rsa.pub,登录自己的GitHub账号,找到Settings,

1574570638254

image-20200617142820627

在这里插入图片描述

然后,将idb_rsa.pub里的内容拷贝到Key内,Title内容随便填,确定即可。

image-20200617142909156

添加完成。。

3.git使用教程

3.1 建立版本仓库

在介绍github时我们提到了仓库,其实仓库就是你用于存放代码的文件夹,放在远程服务器的叫做远端仓库(简称远端),放在自己电脑上的叫做本地仓库(简称本地)。

3.1.1 建立本地仓库
  1. 新建一个文件夹(这里我新建了Code),或者是打开存放有你自己项目的文件夹,注意,不能包含中文路径

  2. 在文件夹中右键,点击Git Bash Here。当然你也可以在任意地方打开Git bash然后使用cd命令进入你想要去的文件夹。

    1574420614404

  3. 在打开的git bash中输入

    git init #这条命令代表在当前文件夹下建立一个版本仓库
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值