發表文章

目前顯示的是有「Git」標籤的文章

將專案加入Git版控並上傳至遠端儲存庫

圖片
假設情況:想像你們團隊目前已經有一個專案,已經開發半年了,這時候主管去外訓,得知Git版控非常的好,他想使用Git來做專案程式碼的版控讓大家一起開發,請你好好研究如何將專案加入Git版控 目的:讓團隊可以更有效率的合作開發,並了解彼此之間修改的程式碼內容 處理方式:有兩種方法來將專案加入Git版控,以下使用TortoiseGit與Bitbucket示範 1. init 儲存庫 > 上傳到遠端儲存庫 在專案資料夾內產生一個.git的資料夾,這個資料夾就是負責做版控管理的 操作方法:在資料夾空白處按右鍵,選擇Git Create repository here 不要勾選 Make it Bare,按下OK。 若勾選的話是代表這個資料夾是專門拿來做版控的儲存中心,下文會提到,將使用Bitbucket來作為Remote Repository,能讓開發成員取得同一份程式碼 資料夾會自動產生一個名稱為.git的資料夾 代表專案已經可以開始使用Git版控囉!而這個包含.git的資料夾就是版控的 工作區 若沒有看到.git資料夾的話,可以檢查一下資料夾設定是否有允許顯示隱藏的項目 接下來就是將專案內的程式碼加入版控,使用Git Commit來提交一個版本 勾選要加入此版本的程式碼,此時可以瀏覽一下檔案清單,如果有看到某些檔案是不想加入版控的,可以使用.gitignore來忽略它,例如下圖的.vs資料夾會根據使用者的電腦不同而有不同的內容,所以不適合加入版控,必須忽略它。先將下圖視窗案取消 點選.vs資料夾後按滑鼠右鍵,將.vs資料夾加入ignore list 將著選取忽略的方式, Ignore Type: 忽略檔案的方式是針對這個單一的項目,還是其他資料夾內若也有相同的項目也要一併忽略, 例如:專案每個資料夾內都有一個readme.txt檔案, ignore item(s) only in the containing folder(s):只是想排除特定一個 ignore item(s) recursively:想忽略全部的readme.txt,git會將整個工作區內的readme.txt忽略 Ignore File: ignore list是由一個叫做.gitignore的檔案再管...

Tortoisegit 刪除已經不存在於遠端的分支

圖片
隨著branch不斷的成長, 會來越多 每次切換分支就要在落落長的下拉式選單慢慢尋找, 非常痛苦 雖然branch merge之後會習慣把遠端的branch刪掉, 但同事並不一定會這樣做啊XD 所以有源源不進的branch包含新開的跟已經merge的, 雖然我會將遠端中不需要的branch進行刪除, 例如我到遠端把test branch刪除 但似乎發現, 在Git Switch/Checkout時, 本機還是會看到romote/test這個選項, 不管我pull幾次, 感覺就是只會抓最新branch回來, 但已經刪除仍然存在下拉式選單中 (我明明就已經刪除了阿~~~) 實在是不解, 後來發現原來在Fetch時, 要把prune打勾 或使用指令 git fetch --prune 這樣才會將已經不存在遠端的分支刪除, 所以下拉式選單就真的不會出現 romote/test這個選項了 參考資料 https://stackoverflow.com/questions/3184555/cleaning-up-old-remote-git-branches