查看原文
其他

尝试中国区的GitHub

生信技能树 生信技能树 2022-06-07
号外:绝大部分生信技能树粉丝都没有机会加我微信,已经多次满了5000好友,所以我开通了一个微信好友,前100名添加我,仅需150元即可,3折优惠期机会不容错过哈。我的微信小号二维码在:0元,10小时教学视频直播《跟着百度李彦宏学习肿瘤基因组测序数据分析》

我在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的东西,修改即可。


文末友情宣传

强烈建议你推荐我们生信技能树给身边的博士后以及年轻生物学PI,帮助他们多一点数据认知,让科研更上一个台阶:推荐阅读





您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存