My Learning Channel

Git & GitHub使用指南

2022-09-18


介绍

1. Git & GitHub的发展历史

Linux 之父 Linus 在 1991 年创建开源的 Linux 操作系统之后,Linus 花了十天时间用 C 语言写好了一个开源的版本控制系统(Version Control System),就是著名的 Git。

2007 年旧金山三个年轻人觉得 Git 是个好东西,就搞了一个公司名字叫 GitHub,第二年上线了使用 Ruby 编写的同名网站 GitHub,这是一个基于 Git 的免费代码托管网站(有付费服务)

Github被微软收购


Github Desk简单操作

:

1. 下载安装Github

https://desktop.github.com/

2. 注册账号

https://github.com/

3. 新建项目

启动Github,菜单栏File,选择 New repository,

填写Name,选择Local path

4. 文件夹更新项目内容

提交Summit

5. 发布项目

菜单栏New repository,选择Push


Git简单操作

:

1. Start a project

登录Github,https://github.com/, 点击Start a project

2. Create a new repository

填写Repository name,选择Public/Private, 点击Create Repository

3. 获取链接

https://github.com/sheldonyue/machineLearning.git


4. 下载安装Git

https://git-scm.com/
默认设置,一路Next

5. 检查Git安装

打开终端Command Prompt,输入git version

6. 创建项目

cd 项目路径
如:D:\AI\03RNN\AI-Writer-project

7. 配置Git

git config –global user.name ‘sheldonyue’

git config –global user.email ‘sheldonyue@sina.com‘

7. 检查配置

git config -l

查看最后两行name 和 email


8. 初始化本地仓库

git init

9. 关联远端Git仓库

git remote add origin https://github.com/sheldonyue/machineLearning.git

查看最后两行name 和 email

10. 查看本地项目文件夹变化

git status

11. 更新本地Git项目

git add *

git commit -m “first commit”

!注意:必须用双引号

12. 推送到远端

git push -u origin master

说明:推送小于100MB的项目

13. 报错解决

1
2
#解决OpenSSL SSL_read: Connection was reset, errno 10054问题
git config http.postBuffer 524288000
  File "C:\Users\pc\AppData\Local\Temp/ipykernel_22076/4154518859.py", line 2
    git config http.postBuffer 524288000
        ^
SyntaxError: invalid syntax

Git-LFS上传大文件

:

1. 下载文件

1
https://git-lfs.github.com/

2. 安装到git目录下

1
C:\Program Files\Git\bin\Git LFS

3. 上传大文件

1
2
3
4
5
6
7
8
9
10
git init #创建本地仓库环境
git lfs install #安装大文件上传应用
git lfs track * #追踪要上传的大文件,*表示路径下的所有文件
git add .gitattributes #添加先上传的属性文件(要先上传属性文件,不然有可能失败)
git commit -m "pre" #添加属性文件上传的说明
git remote add origin https://github.com/Youpeng-Zhang/MOP.git #建立本地和Github仓库的链接
git push origin master #上传属性文件
git add * #添加要上传的大文件,*表示路径下的所有文件
git commit -m "Git LFS commit" #添加大文件上传的说明
git push origin master #上传大文件

Github获取开源项目

:

1. Fork

2. 修改文件

commit changes

3. 提交修改

菜单pull request, 点击New pull request, create pull request

4. 项目创建人收到 Pull request

Merge pull request,confirm merge


Github Pages制作网站

1. 创建仓库

登录Github, 创建仓库名为username.github.io

注意:username必须与你的用户名完全匹配

2. 创建网站

勾选Add a README file

3. 添加网站模板

点击setting, 找到Github pages, 点击choose a theme, 选择模板

4. 保存网站

点击commit changes


Github + Hexo制作博客

Github + Hexo 安装部署

1. 下载安装node.js客户端

http://nodejs.cn/ #下载地址

npm –version #验证安装

2. 下载安装git客户端

1
https://gitforwindows.org/

3. 注册Github账户

https://github.com/ #下载地址

git –version #验证安装

4. Git Bash设置git

git config –global user.name “你的GitHub用户名”

git config –global user.email “你的GitHub注册邮箱”

ssh-keygen -t rsa -C “你的GitHub注册邮箱”

ssh git@github.com #获得密钥

#配置Github keys

#配置 Github tokens :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

5. CMD安装Hexo

1 安装hexo博客框架: npm install -g hexo-cli

如果报错,执行: npm install / npm install -g npm@8.7.0

2 本地部署hexo: hexo init

  1. 安装hexo-deployer-git插件:
    npm install hexo-deployer-git –save

修改_config.yml文档,type:git repository: branch:main

  1. 启动服务预览
    hexo s == hexo server

  2. 部署到Github服务器
    hexo clean && hexo g && hexo d

1

1

Github + Hexo更新blog

  1. 打开cmd 设置blog路径

  2. 启动服务预览
    hexo s == hexo server

  3. 新建文章(我会用jupyter notebook生成md文档)
    hexo n “文章名字” == hexo new “文章名字”

  4. 部署到Github服务器
    hexo clean && hexo g && hexo d

    注意:MarkDown的使用

Github + Hexo更换主题

1. 准备主题

https://hexo.io/themes/

2. 部署主题

  1. cd your-hexo-folder #进入你的项目文件夹

  2. git clone https://github.com/yanm1ng/hexo-theme-vexo.git themes/vexo

  3. cp -R themes/vexo/_source/* source/

  4. 修改_config.yml文档,themes:mintin

Github + Hexo增添新功能:统计访问量

1. 配置开启统计功能

#在themes/vexo/_config.yml添加属性

#是否开启访问量统计功能(不蒜子)
busuanzi:
enable: true

2. 添加站点访问量

#在themes/yilia/layout/_partial/footer.ejs末尾添加如下代码

<% if (theme.busuanzi && theme.busuanzi.enable){ %> 本站总访问量次 <% } %>

3. 添加文章访问量

Github + Hexo + Gitalk增添文章评论

1
**1. 登录gitalk**
1
https://gitalk.github.io/
1
**1. 登录gitalk**

Github+ Gridea建设网站

1. 下载Gridea客户端

https://gridea.dev/

2. 获取个人访问令牌

点击Github头像, 点击Setting, 进入Develper settings,进入Personal access tokens
,生成新token, 输入Github密码, 输入token名称, 选择范围全部打勾,生成令牌

保存好token: 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

3. Gridea与Github建立连接

点击远程, 输入Github域名, 仓库名称, 分支默认, Github用户名, Github用户名, Github邮箱

保存, 检测远程连接, 成功后点击同步,检查Github仓库是否多出一些文件夹。

赏
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章