Q:
pull
跟clone
的差別
A: Clone
跟 Pull
這兩個指令的應用場景是不同的。如果這個專案你是第一次看到,想要下載到你的電腦裡,請使用 Clone
指令;如果你已經下載回來了,你只是想要更新最新的線上版內容,請使用 Pull
(或 Fetch
)指令。
簡單的說,Clone
指令通常只會使用第一次,Clone
之後的更新,就是 Pull/Fetch
的事了。
Q:
fetch
是什麼?
git pull = git fetch + git merge
參考資料:
Q:
push
&pull
是全部分支都進行同步,還是只有當前分支
A: 預設是當前分支。
之間的關係是 git push <远程主机名> <本地分支名>:<远程分支名>
, 远程主机名
的名稱預設應該是 origin
。
而要把本地的所有分支都推到遠端可以用 git push --all origin
。
參考資料:
真的是非常詳細且講得很清楚的一系列教學,把看到有趣的紀錄下來:
git blame
抓兇手git reset
搞清楚相對與絕對Q: 要怎麼知道程式跑完了?
因為之前也會跑一些指令,有些跑有點久、而且過程中完全沒有提示,通常是安裝或下載檔案,所以每次都很困惑、到底是還沒結束還是已經卡住了?
( 爬文結果,不確定正確 )
A: 许多命令会花费一些时间来执行,然而这中间不会给出任何提示或者进度条。一般结束后会出现一个“用户名$”的标记。如果没有出现,那么说明最后一条命令正在执行。
參考資料:Mac OS X Terminal 101:终端使用初级教程
Q:
sudo
指令都要輸入密碼?
A: 光是要看懂 sudo
到底是什麼就不簡單,好像問錯問題了,先放棄。
Q: 要清空版面,直接下
clear
跟 使用快捷鍵control + L
有差別嗎?
A: 好像沒啥人有相同的問題,我猜應該就是一樣的。
Q: 輸入
:wq
沒有問題,但直接輸入:q
會跳出錯誤訊息:E37: No write since last change (add ! to override)
。
A: 輸入 :q!
就可以不存檔離開。
( 其實錯誤訊息已經寫得很直白,但我一直以為是在檔案內容加上 !
… )
Q: 當我要刪除資料夾,使用
rm -r folder
,照理說應該要跳出提示問我:「確定要刪除嗎?」,但卻沒有跳出來,奇怪了。
A: 再用 man
看一次文件,好像是正常的。
如果想要有提示,可以輸入 rm -ri folder
。( 但還是就像 Huli 說的,有點危險、盡量不要用吧! )