Code
library(DiagrammeR)
::grViz("digraph {
DiagrammeRgraph [layout = dot, rankdir = LR]
node [shape = rectangle, style = filled, fillcolor = Linen]
'git init' -> 'git add .' -> 'git commit' -> 'git push -u origin main'
}")
Rui
December 29, 2022
你需要注册一个 GitHub 账户并且安装 Git。这部分内容在网上可搜索到大量教程,所以不再赘述。
打开 GitHub 个人页面,点击右上角个人头像,点击【Your repository】 -> 【New】 即可来到仓库创建页面。
输入仓库名称和描述。注意仓库名称最好不要用中文,配图中仓库名称最后改为 CHFS。
可选公开【public】或者私密【private】。创建好仓库后还可以修改。
【Add a README file】可选可不选
最后点击【Create repository】即可创建一个空仓库
创建好的仓库页面如下所示。点击【Code】 -> 【HTTPS】并复制下面的地址。
在电脑中找到自己想要上传的文件的根目录,在空白处右击鼠标选择【Git Bash Here】弹出 shell
输入密钥后,输入 git init
输入 git add .
。注意不要漏掉点(英文符号),且 add 与点之间有一个空格,要不然会报错。
输入 git commit -m "初次提交"
。其中英文引号部分为备注,可要可不要。
输入 git remote add origin
+ step 1 中复制的地址。
输入 git push -u origin main
。然后耐心等待即可上传成功
要注意上传到 GitHub 时单个文件的大小不能超过 100 MB,否则报错 this exceeds GitHub's file size limit of 100.00 MB
。解决办法参考:Github 超过 100MB 的大文件上传
提交过程中,git add .
命令是提交全部文件和文件夹,但是有时候我们并不想提交全部文件。可以使用通配符,比如 git add *.c
就是只提交拓展名为 c
的文件。更多方法参考:上传部分文件到 GitHub
GitHub更新后,默认分支为 main 而不是之前的 master。所以最后推送时应输入 git push -u origin main
重新推送一遍就可以了。
---
title: "GitHub建立仓库、上传和更新"
author: "Rui"
date: "2022-12-29"
categories: [GitHub]
image: "porsche.png"
format:
html:
code-fold: true
code-tools: true
---
```{r setup, include = FALSE}
# 设置默认参数
knitr::opts_chunk$set(
echo = TRUE,
fig.align = "center",
message = FALSE,
warning = FALSE,
collapse = TRUE
)
```
![](porsche.png)
# GitHub 建立仓库、上传和更新
## 建立仓库
### Prerequisite
你需要注册一个 GitHub 账户并且安装 [Git](https://www.git-scm.com/downloads)。这部分内容在网上可搜索到大量教程,所以不再赘述。
### step 1
打开 GitHub 个人页面,点击右上角个人头像,点击【Your repository】 -\> 【New】 即可来到仓库创建页面。
### step 2
- 输入仓库名称和描述。注意仓库名称最好不要用中文,配图中仓库名称最后改为 CHFS。
- 可选公开【public】或者私密【private】。创建好仓库后还可以修改。
- 【Add a README file】可选可不选
- 最后点击【Create repository】即可创建一个空仓库
![](1.JPG) ![](2.JPG)
## 上传
### step 1
创建好的仓库页面如下所示。点击【Code】 -\> 【HTTPS】并复制下面的地址。
![](3.JPG)
### step 2
在电脑中找到自己想要上传的文件的根目录,在空白处右击鼠标选择【Git Bash Here】弹出 shell
![](4.JPG)
### step 3
输入密钥后,输入 `git init`
![](5.JPG)
### step 4
输入 `git add .`。注意不要漏掉点(英文符号),且 add 与点之间有一个空格,要不然会报错。
![](6.JPG)
### step 5
输入 `git commit -m "初次提交"`。其中英文引号部分为备注,可要可不要。
![](7.JPG)
### step 6
输入 `git remote add origin` + step 1 中复制的地址。
### step 7
输入 `git push -u origin main`。然后耐心等待即可上传成功
![](8.JPG)
### 一些问题
要注意上传到 GitHub 时单个文件的大小不能超过 100 MB,否则报错 `this exceeds GitHub's file size limit of 100.00 MB`。解决办法参考:[Github 超过 100MB 的大文件上传](https://www.jianshu.com/p/7d8003ba2324)
提交过程中,`git add .` 命令是提交全部文件和文件夹,但是有时候我们并不想提交全部文件。可以使用通配符,比如 `git add *.c` 就是只提交拓展名为 `c` 的文件。更多方法参考:[上传部分文件到 GitHub](https://blog.csdn.net/weixin_43381719/article/details/117549505)
GitHub更新后,默认分支为 main 而不是之前的 master。所以最后推送时应输入 `git push -u origin main`
## 更新
重新推送一遍就可以了。
```{r}
library(DiagrammeR)
DiagrammeR::grViz("digraph {
graph [layout = dot, rankdir = LR]
node [shape = rectangle, style = filled, fillcolor = Linen]
'git init' -> 'git add .' -> 'git commit' -> 'git push -u origin main'
}")
```
# 在 Rstudio 上传项目和更新项目到 GitHub
参考:[RStudio Git GitHub配合使用](https://zhuanlan.zhihu.com/p/30335806)