1.    git是一个分布式版本管理系统,关于该工具的详细介绍,我认为廖雪峰老师介绍的非常全面:https://www.liaoxuefeng.com/wiki/896043488029600

  不过,目前网上大多关于git的远程库安装教程都是基于github,事实上有很多工程需求是需要在某一个服务器上安装远程库,而不是在github上,两者大同小异,但是部分细节问题还是很值得记录下来,便于参考。

2. 首先安装远程库:选择一个合适的linux服务器,一般在根目录下安装远程库远程库,我的安装路径是/home/git/project。

cd /home/git/project                        //进入待安装远程库的目录
sudo mkdir tvm.git //为自己的项目新建一个远程库
sudo chmod -R tvm.git //修改权限
sudo chown git:git -R tvm.git //修改用户
sudo git init --bare //进入远程库,初始化

3.   其次安装本地库,进入你的项目所在的目录,比如:/home/user/src/tvm

cd /home/user/src/tvm                                                  //进入项目所在目录
git init //初始化本地库,结果在tvm下就会隐藏一个.git文件
git add cmake/ include/ .... //下面将本地需要传送到远程的文件/文件夹加到缓冲区中
//git add命令可同时传送多个文件,中间用空格隔开;build目录最好不要加上
git commit -m "对修改做简单描述内容:" //提交文件到缓冲区,并写上此次操作(版本)的注释
//至此,你所添加的文件还是在缓冲区中,并没有到达远程库,因为你还没有将你的远程库与你的本地库建立关系
git remote add origin git@10.10.10.10:/home/git/project/tvm.git //关联本地库与远程库(将10.10.10.10换成你建立远程库所在服务器的IP地址)
git push -u origin master //推送数据到远程仓库上

4.   本地库代码的上传与下载

//代码更新
git staus //检查改动之处
git pull //将远程库的最新版本代码下载到本地库 //上传本地库代码
git staus
git add + 修改的内容
git commit -m "对修改做简单描述内容"
git pull //git建立仓库时会有readme.md文件,最好先拷贝一份
git push //上传你的本地仓库

附5.   如果碰巧也有读者正在研究tvm,将本地代码上传到远程库,别人若再想从远程库中下载代码到自己的本地,再build的时候会发现报错:fatal error: dmlc/build_config.h: No such file or directory。

原因:这个文件所在目录路径会被你的.gitignore files 忽略,就导致build过程中找不到build_config.h文件。

解决:可以修改git配置文件:https://www.liaoxuefeng.com/wiki/896043488029600/900004590234208

        或者手动将build_config.h文件复制到本地库相应位置。

Linux下安装git本地库与服务器端远程库的更多相关文章

  1. 环境部署(三):Linux下安装Git

    Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版本管理工具. 这篇博客,介绍下Linux下安装Git的步骤,仅供参考,当然,还是yum安装 ...

  2. Linux下安装Git

    Ubuntu12.04中默认没有安装Git.需要自行安装. 1. 安装Git 1.1 Ubuntu12.04下 可以使用apt-get方式安装,也可以下载源代码安装[1],我们这里使用apt-git安 ...

  3. [v]Linux下安装Git

    Ubuntu12.04中默认没有安装Git.需要自行安装. 1. 安装Git 1.1 Ubuntu12.04下 可以使用apt-get方式安装,也可以下载源代码安装[1],我们这里使用apt-git安 ...

  4. 关于在linux下安装git,以及在idea上将项目部署到码云上

    GIT 基于对linux感兴趣,并且也考虑到以后从事开发后也会用到linux,着实在闲余之际学学linux.最近在用VM虚拟机环境下学做一个项目,在git上卡了一点时间,但同时也收获  了不少,下面写 ...

  5. 在linux 下安装git

    ① 安装 Git Linux 做为服务器端系统,Windows 作为客户端系统,分别安装 Git 服务器端: #yum install -y git 安装完后,查看 Git 版本 [root@loca ...

  6. git常用命令和linux下安装git教程

    Debian/Ubuntu下使用apt-get安装git #安装libz-dev libssl-dev $ apt-get install libcurl4-gnutls-dev libexpat1- ...

  7. linux 下安装git的步骤方法

    ①.获取github最新的Git安装包下载链接,进入Linux服务器,执行下载,命令为: wget https://github.com/git/git/archive/v2.17.0.tar.gz  ...

  8. linux下安装Git并生成SSH key

    系统:contens7.4 1.下载源码解压 wget https://github.com/git/git/archive/v2.3.0.zip unzip v2.3.0.zip cd git-2. ...

  9. git 本地库推送远程库 版本冲突的解决方法

    参考: http://blog.csdn.net/shiren1118/article/details/7761203 github上的版本和本地版本冲突的解决方法 $ git push XXX ma ...

随机推荐

  1. 上传.cgi在252板子上跑

    1.windows下写好.c程序 2.进入linux,准备交叉编译 arm-hisiv600-linux-gcc -g -Wall -o xxx.cgi xxx.c(交叉编译工具取决于板子) 3.把. ...

  2. 几张非常有意义的JavaScript基础学习思维图

    分享几张对于学习JavaScript基础知识非常有意义的图,无论你的JavaScript级别如何,“温故而知新”完全可以从这些图中得到. 推荐理由:归类非常好,非常全面 JavaScript 数组 J ...

  3. quotaon - 开启关闭文件系统配额

    总览 (SYNOPSIS) quotaon [ -e | d ] [ -vug ] filesystem... quotaon [ -e | d ] [ -avug ] quotaoff [ -e | ...

  4. Tutorial2

    一.写一个tf2的broadcaster 本教程关于怎样broadcast一个机器人的坐标系到tf2上. 1.创建一个learning_tf2包 catkin_create_pkg learning_ ...

  5. surpace pro 检测维修记录

    1.大陆不在全球联保范围内. 2.不要升级系统(win 10 1709)容易键盘失去反应. 3.不要乱安装系统,官方有回复镜像包,记住系列号, 4.大陆没有维修的点,有问题着官方服务, 5.uefi设 ...

  6. MySQL --13 主从复制

    目录 一.主从复制简介 二.主从复制原理 三.主从复制搭建实战 四.主从复制基本故障处理 五.延时从库 企业案例: 模拟环境 一.主从复制简介 复制是 MySQL 的一项功能,允许服务器将更改从一个实 ...

  7. mongodb 索引分类

    一. 普通索引篇 1.创建索引 创建索引:db.person.ensureIndex({"age":1}).这里我们使用了ensureIndex在age上建立了索引.“1”:表示按 ...

  8. Flutter的生命週期

    Flutter跟安卓的Activity.iOS的ViewController一样拥有自己的生命周期, Flutter中一切都是Widget,渲染方式有点像H5的DOM树. 先看生命周期图: Flutt ...

  9. pycharm远程连接的步骤(有一项需特别注意)

    1.设置远程服务器,在这里配置服务器地址等: 要注意下边的这个mappings设置好,跟编译器的path mapping设置为同一个,这里我没设置为同一个,后边就出现了点问题. 2.配置远程的编译器 ...

  10. Python的pip源切换为国内阿里云镜像

    Python的pip源切换为国内阿里云镜像 找到用户目录 C:\Users\用户\pip,如果不存在就新建该文件夹. 新建文件pip.ini,并用文本编辑器输入以下内容并保存 [global] ind ...