Git 与 Github 的使用

126 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

首先,安装 git(用来下载github上面的项目)和 vscode (用来观看项目)


一、Git 和 Github 分别是什么?

  • Git 是一个运行在你电脑上的 版本控制软件
  • Github是基于Git这个版本控制软件打造的网站
  • Git的三个概念:提交commit仓库repository分支branch

理解:

  • 提交commit:就是更新一个版本
  • 仓库 repository :Git 的仓库在本地计算机, Github 的仓库在云端

二、实际使用:

1、github 网站实操

目录

  • 界面分析
  • 将一个 GitHub 项目属性,由公有的变为私有的。
  • xxx

(1)界面分析 在这里插入图片描述

  • 首先这整个页面就可以看出是一个仓库repository 的首页
  • 然后来查看 提交commit 在这里插入图片描述 点进去就可以查看历史版本 在这里插入图片描述
  • 查看分支:branch
  • 这个项目只有一个分支,如果是 Linux 这个庞然大物的话,肯定有很多分支 在这里插入图片描述

2、将一个 GitHub 项目属性,由公有的变为私有的。 (1)点击项目首页的 setting 按钮 在这里插入图片描述 (2)在 setting 页面的最下面,有 Danger Zone 在这里插入图片描述 (3)按照要求将对应的字体写上去。 在这里插入图片描述


2、下载项目的整个文件夹

  • 获得仓库的 git 地址 在这里插入图片描述

  • 通过 git 拉去整个仓库

  • 首先新建一个想要保存这个项目的文件夹

  • 右键点击gitbash

  • 然后初始化版本仓库,命令为:git init. 然后会在这个文件夹下创建一个.git的隐藏文件

  • 在终端执行如下代码:git clone url地址

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 通过VScode 直接打开这个项目

在这里插入图片描述 在这里插入图片描述


三、更新迭代一个文件夹

1、本地仓库操作(不绑定 github)

(1)在当前文件夹下面单击 git bash,然后输入命令 git init

$ git init
Initialized empty Git repository 

初始化了一个空的仓库,此时文件夹当中会多出一个隐藏文件: !!!!此时代表我们的,这个文件夹成为了 git 的一个仓库在这里插入图片描述 此时我们已经建立好一个 git 仓库了,就可以进行有关 git 的操作了。

虽然已经建立好了仓库,但是我们从来没有提交过一次,所以当前的仓库还是空着的

在这里可以看到,git 不是从工作区直接到仓库,而是中间多了一个暂存区。 好处:

  • 我们可以选择,把哪些文件放到暂存器,然后再将暂存区的文件一次 commit

在这里插入图片描述

  • 工作区:就是我们现在的文件夹。
  • 暂存区:
  • 仓库:

(2)将所有文件提交到到仓库

1)要将文件添加到暂存区。(-A 代表所有的文件)

git add -A

2)将暂存区的文件提交到仓库 双引号:" " 这里面写的就是关于本次提交的注释

git commit -m "first commit"

在提交的时候会提示让写清楚自己的邮箱、自己的名字 因为是本地管理,不连接云端的 github,所以这个邮箱和名字可以随便填写。

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

3)查看提交的历史

git log --stat
  • 每一次commit,都有自己独特的哈希值
  • Author:之前自己写的名字,邮箱
  • data:提交的日期
  • first commit:提交时候的注释 在这里插入图片描述

2、连接远端的 github

1)首先在 github 新建一个仓库 在这里插入图片描述 然后就建立好了,github 创建好仓库之后,会给一些提示。 创建一个新仓库的方法:

echo "# learing_note" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/dxd3678/learing_note.git
git push -u origin main

添加一个已有仓库的方法:

git remote add origin https://github.com/dxd3678/learing_note.git

git branch -M main
// 因为美国的人权运动,原来的 master 分支改名为 main 分支。(不要和主函数搞混)
git push -u origin main

在这里插入图片描述 2)在本地认证一下有这个 github 这个权限。

3)接下来,如果我们本地文件发生变化,我们只使用一条指令就可以将本地的仓库,推送的到github

git push

四、查看项目需要注意什么

1、先看看READ.ME

  • 这里面会有一些使用教程

在这里插入图片描述


2、查看 LICENSE

  • 许可证 ,如果进行商业开发的话,一定要仔细读。
  • MIT License:只要原作者的版权信息在源码里面即可,不需要进行付费。
  • 其他 License 就涉及法律信息了,不能随便使用。 在这里插入图片描述

3、查看历史提交

在这里插入图片描述 在这里插入图片描述

  • 这个时光机的功能很有趣
  • 我们可以从第一次提交,然后再到最后的庞然大物是怎么一步一步走过来的。

4、查看 issues

  • issues 相当于一个反馈论坛,别人可以留言提问
  • open:代表 还没有解决的问题
  • closed:代表 已经解决了的问题

在这里插入图片描述 在这里插入图片描述

在这里插入图片描述


五、怎么找开源项目

1、使用推荐功能

(1)github 本身的 trending github.com/trending/ 在这里插入图片描述


(2)媒体账号:github.com/521xueweiha… 在这里插入图片描述 在这里插入图片描述


(3)阮一峰老师写的科技爱好者周刊github.com/ruanyf/week… 在这里插入图片描述


2、特殊的查找资源小技巧

通过加前缀或者后缀,可以起到出其不意的效果。

(1)找百科大全(添加 awesome 前缀) awesome xxx 在这里插入图片描述

(2)找例子 (添加 sample 后缀)xxx sample

在这里插入图片描述

(3)找空项目架子(添加 starter / boilerplate 后缀) xxx starter / xxx boilerplate

  • 有很多项目配置起来很复杂,我们可以在上面找一些配置好的项目 在这里插入图片描述

(4)找教程添加 tutorial 后缀 ) xxx tutorial 在这里插入图片描述


六、遇到的错误

1、一个文件夹下面只能由一个 git 仓库,下面的子文件夹不能再次包含 git 仓库。

曾经报了这个错,在 大四下 这个文件夹下面,还有一个 git 仓库。

$ git add -A
error: '大四下/' does not have a commit checked out
fatal: adding files failed