初次尝试中国区的GitHub,即码云(gittee)

我在GitHub有很多代码仓库,战绩还不错,帮助了十万生信工程师,地址是:https://github.com/jmzeng1314

不过,我比较懒,写代码仅仅是顺手而为,其实对代码本身并不感兴趣,编程这个东西,思维上没有挑战,太简单了,不想把时间花在上面。

我的GitHub主页

有一些代码,非常大,比如 https://github.com/jmzeng1314/GEO ,如果大家使用 git clone 下载到本地,在中国大陆的粉丝,基本上是不可能完成的。所以我不得不为每个代码,还配套一个微云链接。搞笑的是,仍然有很多人说微云还需要被迫开通vip,被腾讯收钱也很不爽。

恰好最近看到了一个中国区的GitHub,即码云(gittee)的用法,其实我在上面测试过一个代码片段,https://gitee.com/jmzeng/dashboard/codes,已经是两个月前,但是,没有一个点赞和follow,可以在这个中国区的GitHub,即码云(gittee)真的是太小众了。有必要帮他们推广一下。

配置中国区的GitHub,即码云(gittee)在自己电脑

把下面的命令,替换成自己的私人信息哦:

设置用户名和邮箱:
用户名 : git config --global user.name "test"
邮箱 : git config --global user.email "test@163.com"
查看用户名,邮箱是否设置成功
git config --global --list

创建新项目,并且同步

直接在网页创建annoprobe项目即可,https://gitee.com/projects/new

下载创建好的项目,然后修改和提交,也是标准的三部曲:

git clone https://gitee.com/jmzeng/annoprobe
# 修改代码
git add * 
git commit -m 'first'
git push

前面设置用户名和邮箱ok后,仅仅是需要一次提交密码,后续都是默认操作。

现在的问题是,这个包我是存放到了中国区的GitHub,即码云(gittee),但是大家该如何安装它呢?

直接从GitHub下载AnnoProbe

代码如下:

library(devtools)
install_github("jmzeng1314/AnnoProbe")
library(AnnoProbe)

因为这个包里面并没有加入很多数据,所以理论上会比较容易安装,当然,不排除中国大陆少部分地方基本上连GitHub都无法访问。

难道 install_github 函数可以修改为 install_gitee ? 或者自己打开函数看看,也不是很难:

> install_github
function (repo, ref = "master", subdir = NULL, auth_token = github_pat(), 
 host = "api.github.com", dependencies = NA, upgrade = c("default", 
 "ask", "always", "never"), force = FALSE, quiet = FALSE, 
 build = TRUE, build_opts = c("--no-resave-data", "--no-manual", 
 "--no-build-vignettes"), build_manual = FALSE, build_vignettes = FALSE, 
 repos = getOption("repos"), type = getOption("pkgType"), 
 ...) 
pkgbuild::with_build_tools({
 ellipsis::check_dots_used(action = getOption("devtools.ellipsis_action", 
 rlang::warn))
 {
 remotes <- lapply(repo, github_remote, ref = ref, subdir = subdir, 
 auth_token = auth_token, host = host)
 install_remotes(remotes, auth_token = auth_token, host = host, 
 dependencies = dependencies, upgrade = upgrade, force = force, 
 quiet = quiet, build = build, build_opts = build_opts, 
 build_manual = build_manual, build_vignettes = build_vignettes, 
 repos = repos, type = type, ...)
 }
}, required = FALSE)
<bytecode: 0x7fdecb4b0b28>
<environment: namespace:remotes>
>

理解这个函数里面,关于GitHub的东西,修改即可。

Comments are closed.