如何用git程序将本地R包上传到github

  • 上传前的准备工作
  • 1) 下载git程序
  • 2) 创建github用户
  • 3) 修改github用户的branch类型
  • 上传的详细步骤指导
  • 1) 使用git创建R包文件夹(可省略)
  • 2) 在R包中生成github的必须文件
  • 3) 创建git空间仓库
  • 4) 上传R包文件到git空间仓库
  • 5) 获取钥匙SSH KEY
  • 6) 如何完成github用户的SSH KEY加密
  • 7) 关联电脑本地与git空间仓库
  • 8) 完成上传github



   学会R包制作后,如果不能通过cran官网的通过,我们可以选择上传其他平台。这里,github是R语言常用的第三方下载平台。因此,今天我也大家分享一下如何使用git程序上传本地R包到github平台!全网最全最靠谱指南~

上传前的准备工作

1) 下载git程序

因为上传时我们需要用到一个名为git的程序。首先从官网 https://git-scm.com/ 下载 git程序

github项目手动安装到python 库_上传


下载好后,点击安装。

github项目手动安装到python 库_github_02


一直点next就可以,直至完成安装。(默认安装路径即可)

2) 创建github用户

登录github官网 https://github.com/,然后创建一个github用户。

github项目手动安装到python 库_r语言_03


创建成功以后,sign in就可以。

github项目手动安装到python 库_r语言_04

3) 修改github用户的branch类型

在正式设定之前,我们先打开settings,选择repositories,然后将branch的类型由main改成master。方便后面用git上传。

github项目手动安装到python 库_r语言_05


上述步骤已经完成以后,点击自己的用户名(截图中Jylande是我自己的用户名)

github项目手动安装到python 库_r语言_06


进入到一个首页。这时候选择下面选项

github项目手动安装到python 库_上传_07


进入之后,选择new

github项目手动安装到python 库_上传_08


出现新的画面,create a new repository

github项目手动安装到python 库_r语言_09


三个红色框是必填选项,否则会导致上传的R包不能下载,或者不能公开等等。

上传的详细步骤指导

创建好之后,我们就可以开始设置本地的库,打开git。(如果默认安装路径,正常打开是会在用户路径下。c:/Users/用户名)。

1) 使用git创建R包文件夹(可省略)

我们利用git创建一个DailyTools文件夹,并进入文件夹。我们也可以看到(蓝色字体显示的是master,这也意味着与我们之前设定的repository的master branch是一致的。(如果之前在rstudio时在文档路径下创建了R包,该步骤可以省略

github项目手动安装到python 库_git_10


然后在路径下找到这个文件

github项目手动安装到python 库_上传_11

2) 在R包中生成github的必须文件

选中文件夹点击右键,选择 git bash here

github项目手动安装到python 库_github_12


这时可以看到路径是发生改变了,显示在DailyTools(你R包的名称)。然后git clone github平台上对应repositories的链接,并选择红色框复制然后粘贴下来。我们在git程序中写上git clone https://github.com/Jylande/DailyTools.git (此处填写你自己的R包链接)。

github项目手动安装到python 库_github_13


github项目手动安装到python 库_github_14


若成功,则显示以上结果。这时候打开文件夹,我们会看到有一个 .gitREADME.md 的文件。

github项目手动安装到python 库_git_15


这里需要注意:因为本身存在DailyTools文件夹了,上述生成的两个文件可能是在一个新的DailyTools文件夹里,所以应该先返回上层,把在rstudio创建好的R包的所有文件剪切,然后copy到这个含有 .gitREADME.md 文件的文件夹中。再次返回上一层,然后将这个DailyTools文件夹剪切,然后返回至文档路径覆盖当前的DailyTools文件夹,则完成这步骤。

3) 创建git空间仓库

把需要上传到github的文件复制粘贴到这个文件夹(Git仓库)里面(粘贴后你可以通过 git status 来查看你当前的状态),然后通过 git add . 把项目添加到仓库(或git add .把该目录下的所有文件添加到仓库,注意". "是用空格隔开的)。在这个过程中可以一直使用 git status 来查看你当前的状态。这些过程需要在git程序里完成,参考以下代码:

github项目手动安装到python 库_上传_16


github项目手动安装到python 库_git_17


github项目手动安装到python 库_上传_18

4) 上传R包文件到git空间仓库

git commit 把项目提交到仓库。

github项目手动安装到python 库_上传_19


如果没有报错就继续运行即可。

-m后面引号里面是本次提交的注释内容,这个可以不写,但最好写上,不然会报错,详情自行Google。好了,我们本地Git仓库这边的工作做完了,下面就到了连接远程仓库

5) 获取钥匙SSH KEY

由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:

创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有 id_rsaid_rsa.pub 这两个文件,有就跳到下一步,没有就通过下面命令创建:ssh-keygen -t rsa -C “youremail@example.com”

github项目手动安装到python 库_上传_20


连续几次回车即可。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件

github项目手动安装到python 库_github_21

6) 如何完成github用户的SSH KEY加密

登录Github,找到右上角的图标,打开点进里面的Settings,再选中里面的SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。具体步骤也可看下面:

github项目手动安装到python 库_git_22


github项目手动安装到python 库_github_23


github项目手动安装到python 库_r语言_24


github项目手动安装到python 库_r语言_25

7) 关联电脑本地与git空间仓库

在Github上创建好Git仓库之后我们就可以和本地仓库进行关联了,根据创建好的Git仓库页面的提示,可以在本地DailyTools仓库的命令行输入:其中 git remote add origin 后面的密码是在github平台获取。

github项目手动安装到python 库_github_26


github项目手动安装到python 库_git_27

8) 完成上传github

关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了,通过:

git push -u origin master。由于新建的远程仓库是空的,所以要加上-u这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:

github项目手动安装到python 库_github_28


上传项目的过程可能需要等一段时间,完成之后是这样的:

github项目手动安装到python 库_git_29


这时候你再重新刷新你的Github页面进入刚才新建的那个仓库里面就会发现项目已经成功上传了,至此就完成了将本地项目上传到Github的整个过程。