1. git是一個分佈式版本管理系統,關於該工具的詳細介紹,我認爲廖雪峯老師介紹的很是全面:https://www.liaoxuefeng.com/wiki/896043488029600。linux
不過,目前網上大多關於git的遠程庫安裝教程都是基於github,事實上有不少工程需求是須要在某一個服務器上安裝遠程庫,而不是在github上,二者大同小異,可是部分細節問題仍是很值得記錄下來,便於參考。git
2. 首先安裝遠程庫:選擇一個合適的linux服務器,通常在根目錄下安裝遠程庫遠程庫,個人安裝路徑是/home/git/project。github
cd /home/git/project //進入待安裝遠程庫的目錄 sudo mkdir tvm.git //爲本身的項目新建一個遠程庫 sudo chmod -R 777 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文件。ui
解決:能夠修改git配置文件:https://www.liaoxuefeng.com/wiki/896043488029600/900004590234208spa
或者手動將build_config.h文件複製到本地庫相應位置。code