我在GitHub有很多代码仓库,战绩还不错,帮助了十万生信工程师,地址是:https://github.com/jmzeng1314
不过,我比较懒,写代码仅仅是顺手而为,其实对代码本身并不感兴趣,编程这个东西,思维上没有挑战,太简单了,不想把时间花在上面。
有一些代码,非常大,比如 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的东西,修改即可。