赞
踩
因为上传时我们需要用到一个名为git的程序。首先从官网 https://git-scm.com/ 下载 git程序。
下载好后,点击安装。
一直点next就可以,直至完成安装。(默认安装路径即可)
登录github官网 https://github.com/,然后创建一个github用户。
创建成功以后,sign in就可以。
在正式设定之前,我们先打开settings,选择repositories,然后将branch的类型由main改成master。方便后面用git上传。
上述步骤已经完成以后,点击自己的用户名(截图中Jylande是我自己的用户名)
进入到一个首页。这时候选择下面选项
进入之后,选择new
出现新的画面,create a new repository
三个红色框是必填选项,否则会导致上传的R包不能下载,或者不能公开等等。
创建好之后,我们就可以开始设置本地的库,打开git。(如果默认安装路径,正常打开是会在用户路径下。c:/Users/用户名)。
我们利用git创建一个DailyTools文件夹,并进入文件夹。我们也可以看到(蓝色字体显示的是master,这也意味着与我们之前设定的repository的master branch是一致的。(如果之前在rstudio时在文档路径下创建了R包,该步骤可以省略)
然后在路径下找到这个文件
选中文件夹点击右键,选择 git bash here
这时可以看到路径是发生改变了,显示在DailyTools(你R包的名称)。然后git clone github平台上对应repositories的链接,并选择红色框复制然后粘贴下来。我们在git程序中写上git clone https://github.com/Jylande/DailyTools.git (此处填写你自己的R包链接)。
若成功,则显示以上结果。这时候打开文件夹,我们会看到有一个 .git 和 README.md 的文件。
这里需要注意:因为本身存在DailyTools文件夹了,上述生成的两个文件可能是在一个新的DailyTools文件夹里,所以应该先返回上层,把在rstudio创建好的R包的所有文件剪切,然后copy到这个含有 .git 和 README.md 文件的文件夹中。再次返回上一层,然后将这个DailyTools文件夹剪切,然后返回至文档路径覆盖当前的DailyTools文件夹,则完成这步骤。
把需要上传到github的文件复制粘贴到这个文件夹(Git仓库)里面(粘贴后你可以通过 git status 来查看你当前的状态),然后通过 git add . 把项目添加到仓库(或git add .把该目录下的所有文件添加到仓库,注意". "是用空格隔开的)。在这个过程中可以一直使用 git status 来查看你当前的状态。这些过程需要在git程序里完成,参考以下代码:
用 git commit 把项目提交到仓库。
如果没有报错就继续运行即可。
-m后面引号里面是本次提交的注释内容,这个可以不写,但最好写上,不然会报错,详情自行Google。好了,我们本地Git仓库这边的工作做完了,下面就到了连接远程仓库
由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:
创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有 id_rsa 和 id_rsa.pub 这两个文件,有就跳到下一步,没有就通过下面命令创建:ssh-keygen -t rsa -C “youremail@example.com”
连续几次回车即可。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件
登录Github,找到右上角的图标,打开点进里面的Settings,再选中里面的SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。具体步骤也可看下面:
在Github上创建好Git仓库之后我们就可以和本地仓库进行关联了,根据创建好的Git仓库页面的提示,可以在本地DailyTools仓库的命令行输入:其中 git remote add origin 后面的密码是在github平台获取。
关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了,通过:
git push -u origin master。由于新建的远程仓库是空的,所以要加上-u这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:
上传项目的过程可能需要等一段时间,完成之后是这样的:
这时候你再重新刷新你的Github页面进入刚才新建的那个仓库里面就会发现项目已经成功上传了,至此就完成了将本地项目上传到Github的整个过程。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。