Linux下安装git本地库与服务器端远程库
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本地库与服务器端远程库的更多相关文章
- 环境部署(三):Linux下安装Git
Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版本管理工具. 这篇博客,介绍下Linux下安装Git的步骤,仅供参考,当然,还是yum安装 ...
- Linux下安装Git
Ubuntu12.04中默认没有安装Git.需要自行安装. 1. 安装Git 1.1 Ubuntu12.04下 可以使用apt-get方式安装,也可以下载源代码安装[1],我们这里使用apt-git安 ...
- [v]Linux下安装Git
Ubuntu12.04中默认没有安装Git.需要自行安装. 1. 安装Git 1.1 Ubuntu12.04下 可以使用apt-get方式安装,也可以下载源代码安装[1],我们这里使用apt-git安 ...
- 关于在linux下安装git,以及在idea上将项目部署到码云上
GIT 基于对linux感兴趣,并且也考虑到以后从事开发后也会用到linux,着实在闲余之际学学linux.最近在用VM虚拟机环境下学做一个项目,在git上卡了一点时间,但同时也收获 了不少,下面写 ...
- 在linux 下安装git
① 安装 Git Linux 做为服务器端系统,Windows 作为客户端系统,分别安装 Git 服务器端: #yum install -y git 安装完后,查看 Git 版本 [root@loca ...
- git常用命令和linux下安装git教程
Debian/Ubuntu下使用apt-get安装git #安装libz-dev libssl-dev $ apt-get install libcurl4-gnutls-dev libexpat1- ...
- linux 下安装git的步骤方法
①.获取github最新的Git安装包下载链接,进入Linux服务器,执行下载,命令为: wget https://github.com/git/git/archive/v2.17.0.tar.gz ...
- 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. ...
- git 本地库推送远程库 版本冲突的解决方法
参考: http://blog.csdn.net/shiren1118/article/details/7761203 github上的版本和本地版本冲突的解决方法 $ git push XXX ma ...
随机推荐
- JS的组成和变量
JavaScript中的变量和数据类型 Js做客户端语言 按照相关的Js语法,去操作页面中的元素,有时还要操作浏览器里面的一些功能 Js由三部分组成: ECMAScript(ES):描述了该语言的语法 ...
- activiti 5.22 表结构解析及清空流程运行测试数据
1.结构设计 1.1. 逻辑结构设计 Activiti使用到的表都是ACT_开头的. ACT_RE_*: 'RE'表示repository(存储),RepositoryService接口所操作的 ...
- 【知识强化】第三章 存储系统 3.4 主存储器与CPU的连接
我们这节课来看一下关于主存的一些知识.我们将要讲解主存的简单的模型和主存与CPU连接的连接原理. 我们之前呢在第一章已经学过了存储器的构成,包括了存储体.MAR(也就是地址寄存器).MDR(也就是数据 ...
- MyEclipse创建maven项目时报: org.apache.maven.archiver.MavenArchiver.getManifest 错误
创建项目报错,如图: 原因就是maven的配置文件不是最新的,MyEclipse2014解决方法: 1.help ->Install New sitie... 2.点击add 3.填写name和 ...
- ahocorasick使用
一.作用 字符串匹配,比如现在有个大的列表,客户输入一句话,如何根据客户输入的一句话,从大列表中匹配出字符串交集 具体请详细查阅 二.示例 比如我们有一个wordlist列表,长度很长,包含43430 ...
- C#基础知识之类和结构
虽然项目中一直在使用类.结构体等类型,仔细琢磨,还真无法系统的说出个所以然.记录一下类.结构体.类和结构体区别 一.类 对于类,大家都特别熟悉.简单的介绍一下类的结构,然后记录一下Class需要注意的 ...
- jmeter 参数化4_Function Helper中的函数
Function Helper中的函数: 可作为其他参数化方式的补充项,如:随机数生成的函数${__Random(,,)} 操作路径:操作路径:Options-->Function Helpe ...
- python tkinter的Label
from tkinter import * window=Tk() window.title("my first window") window.geometry("50 ...
- ES5和ES6数组方法
ES5 方法 indexOf和lastIndexOf 都接受两个参数:查找的值.查找起始位置不存在,返回 -1 :存在,返回位置.indexOf 是从前往后查找, lastIndexOf 是从后往前查 ...
- FMXUI TEXTVIEW代码设置IMAGEINDEX
FMXUI作为一个开源的控件,真是DELPHIER的福音,向作者致敬.TEXTVIEW非常好用,在属性面板中有ImageIndex属性,可以方便设置图标,在实际应用中图标状态需要改变,但在代码设置时 ...