首先要說的是git的本地配置,在命令列下切到專案所在的根目錄下,執行
git init
你的專案就開始被git管理了。
上圖是筆者專案情況,設定好git後就可以準備提交了。接下來介紹一下gitignore檔案。
git ignore是乙個非常有用的檔案,它可以忽略掉不必被git管理的檔案,如上圖中,其實unity中真正有用的目錄就是assets目錄和projectsettings目錄,我們把其餘的都忽略掉,具體做法是:在專案根目錄下新建乙個.gitingore檔案,開啟後新增如下內容:
.vscode/*
*.csproj
library/*
temp/*
obj/*
*.sln
這下清淨了
注意:剛才上面沒加入忽略檔案前 的圖,沒有列出assets目錄,這是因為assets目錄是空的,git不會列出空目錄,也不會管理空目錄,但有時留空目錄是為了設計的需要,那怎麼辦呢?可以在空目錄裡加乙個.gitupkeep檔案,這樣空目錄就可以在git下顯示出來了
之後執行
git commit -m "init(填寫自己的描述)"
就提交給git管理了。
多人協作專案,首先要架設一台git伺服器做中轉,git伺服器可以選擇自己準備的機器搭建,也可以選擇使用github。
自己在內網搭建的優點是訪問速度快,**比較安全,缺點是需要自己準備一台機器,在家不能訪問(當然可以搭建vpn訪問)
生成裸倉庫
現在看如何搭建,這裡的搭建環境是linux系的系統:
在開始架設git伺服器前,需要把現有倉庫匯出為裸倉庫–即乙個不包含當前工作目錄的倉庫。因為伺服器只需要儲存git記錄。不需要專案檔案。通過clone命令加–bare引數就可以
$git clone --bare my_project my_project.git
這個命令類似cp命令的效果:
cp -rf my_project/.git my_project.git
這個操作的目的都是為了取出git倉庫自身,不要工作目錄,然後特別為它單獨建立乙個目錄。有了這個倉庫,接下來開始配置伺服器,伺服器配置好後,將祼倉庫放上面,設定好訪問許可權就可以了。
配置伺服器
首先git是需要設定訪問協議的,git有許多種協議,具體了解可自行google,我們這裡採用ssh協議。並假設作業系統是標準的linux發行版如ubuntu.
-客戶端使用ssh-keygen生成私鑰和公鑰
```$ssh-keygen -t rsa```
缺省會在/users//.ssh下生成id_rsa.pub,之後伺服器會需要。
-建立乙個作業系統使用者git,並建立乙個.ssh目錄。
$sudo adduser git
$su git
$cd
$mkdir .ssh && chmod 700 .ssh
$touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
-向authorized_keys檔案中新增開發者ssh公鑰
將id_rsa.pub加入authorized_keys末尾
$cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys
-將生成的my_project.git放到伺服器上,設定好許可權,就可以了。
-客戶端通過如下命令和遠端建立聯絡:
$cd myproject
$ git init
$ git add .
$ git commit -m "initial commit"
$ git remote add origin git@gitserver:/opt/git/project.git
$git push origin master
也可以直接clone
$git clone git@gitserver:/opt/git/project.git
這樣我們的git就搭建好了,有了git的強大管理能力,我們就可以著手開始專案開發的事情了。
Unity實驗室之選擇哪個Unity版本
unity版本公升級比較快,版本比較多,筆者寫這篇文章時官方正式版是2017.3,正在測試的版本是2018.1,筆者專案現在使用的是unity5.6.4,而且還有各種各樣的補丁版本,那麼我們在開始新專案或面對老專案該不該公升級的問題上該如何選擇呢?選擇版本時,筆者覺的應該仔細考慮以下幾點 穩定性。如...
版本管理工具
美的程式 簡明 少,邏輯質樸,演算法精煉,乙個程式只做一件事情,只有必要功能 好像是 impossible mission。一致 提示資訊的一致,ui 的一致。容錯 程式很穩健,適應各種惡劣情況,以 c 這種語言只有靠長時間補丁才能達到虛假的穩健。高效 盡可能高效。簡評一下幾種版本管理工具 cvs,...
版本管理工具之svn
1 svn 安裝是客戶端命令方式 ui 介面是第三方外掛程式 2 svn執行方式 兩種 基於apache的方式 svnserver的方式,預設是後者 svn資料儲存方式,db fs方式,預設fs 檔案系統 方式 因為更安全更快 建立svn倉庫 單倉庫,多倉庫 命令svnadmin create 倉庫...