在本文,筆者將會教大家一個相對來說比較實用的小技巧,那就是怎么用git 打開unity 工程,百度了一下,嘿嘿,全網首發吶~
需求:
對著文件夾右鍵,git bash here,然后就是一系列的git log ,git pull ,那做完這些同步操作,能不能緊接著使用git unity 指令使用Unity 打開這個unity工程呢?
我的答案是:yes!
OK,下面我們按步驟來實現一下:
1 . 如何自定義git 指令。
2 . 如何使用git 獲得當前unity 的工程根目錄。
3 . 怎么使用命令行喚起unity并打開指定工程。
4 . 怎么整合出這個開篇提到的git unity 開啟unity倉庫。
實現:
一、自定義git 指令
在git如何自定義指令呢,很簡單(本文只講全局設置),在一個名為“.gitconfig”的文件里面加上[alias]
,然后在其下寫自己的指令就行。
這個文件在用戶文件夾下,形如:“C:\Users\Bian’s PC”
CMD鍵入如下通用代碼,可直接使用notepad打開它(如果有的話,否則提示新建):
notepad %systemdrive%\users\%username%\.gitconfig
二、使用git 獲得當前unity 的工程根目錄
這個筆者也是bing 搜索得到的,這個指令如下:
git rev-parse --show-toplevel
三、使用命令行喚起unity并打開指定工程
git bash 里面輸入的是一行行指令,那以指令的方式開啟unity并同時傳進路徑便是這一步我們要操心的事了。
別擔心,unity支持命令行啟動和命令行參數傳遞,所以我們拼接一個帶工程路徑參數的命令行,這樣使用系統shell便能將unity喚起并打開你指定的工程啦。
D:\\Program Files\\Unity3D2017.3.1f1\\Editor\\unity.exe\" -projectPath $workpath
//1. git bash 中的路徑反斜杠寫2個才能正常被識別
//2. $workpath 這里寫你的工程地址 ,在本例中則使用的用戶變量來表示,傳入第二步實時獲取的路徑
//3. 該文的姊妹篇中也用到了這個理念,只是用%1這個系統變量來表示右鍵點擊事件發生時光標所在的文件夾的路徑。
有興趣的可以深入的看看,在unity自動打包中也能用的上,assetsbundle打包也可以用命令行執行呢!
四、實現git unity 指令開啟Unity倉庫
第一步,打開 %systemdrive%\users\%username%\.gitconfig
這個文件
第二步,鍵入如下代碼:
[alias]
chs = "!f(){ git checkout \"$1\" && git status; };f"
unity = "!f() { \
trap 'echo ERROR: 不是一個有效的Git倉庫!; return' ERR; \
workpath=$(git rev-parse --show-toplevel);\
exec \"D:\\Program Files\\Unity3D2017.3.1f1\\Editor\\unity.exe\" -projectPath $workpath ;\
};\
f"
Tips:請務必注意那個Unity的路徑可是要換成你自己的喲!
第三步,開啟git bash食用,如下動圖演示
演示
擴展閱讀:
1 .怎么獲得git倉庫根目錄-stackoverflow
2 . Git 基礎 - Git 別名
3 .Git 別名-廖雪峰
4 .git alisa 多參數-stackoverflow
5 .git config文件總結及git alias配置 - 看風景就 - 博客園
寫到最后:
- 最近打開Unity總是強制要求登錄賬號,其實用命令行模式開啟就能跳過啦,所以你確定不試試?
- 不喜歡?那還可以試試:Unity3D 一鍵設置文件夾右鍵菜單打開Unity工程 - 簡書