[Git]如何透過SmartGit或是SourceTree將專案加入本機local端的Git版控

  • 2936
  • 0
  • 2023-05-02

[Git]如何透過SmartGit或是SourceTree將專案加入本機local端的Git版控

一、首先介紹SmartGit的方式:
Step1:這步驟會有點Surprise,首先將專案完整的額外複製一份到本機硬碟之後,將原本專案資料夾底下的所有檔案還有子資料夾都刪除,只留下空的專案資料夾。

Step2:打開SmartGit,選擇Repository ==> Add or Create
 


Step3:輸入剛剛空的專案資料夾的路徑名稱並選擇OK,然後會跳出視窗要你按下Initialize,不用懷疑按下去吧
 


Step4:檔案總管打開空的專案資料夾之後,先貼上.gitignore檔案,可以下載github提供的.net用的範例,或從這邊下載我自己編輯過適合visualstudio的範例(記得檔案名稱改成 .gitignore,若是在windows環境下,需修改檔名成".gitignore."之後按下enter,然後檔案名稱才會變成".gitignore")。
ps.這邊額外提供python的gitignore檔案下載
ps. .gitignore檔案跟.git資料夾是在同一層目錄喔
ps. 在windows底下重新命名檔案名稱為.gitignore發生困難時,請參考保哥的文章:
如何透過檔案總管建立 .gitignore 或 .editorconfig 等只有副檔名的檔案
ps. 20230502補充.net core的.gitignore檔案下載,直接點擊左邊超連結下載即可。


Step5:從剛剛的完整備份資料那邊,把所有資料複製回去空的專案資料夾底下
ps.如果您是使用visual studio的ide編輯程式碼,這時候的複製記得不要複製(.vs資料夾)

Step6:打開SmartGit,會發現一堆需要Commit的檔案,檢查一下是否所有你覺得必須的檔案都有在Untracked狀態,看情況可自行修改.gitignore檔案(甚至修改為.exe也可加入版控,這樣也是可以),然後將這些檔案通通commit之後就OK了
 


二、再來介紹SourceTree的方式(跟smartgit其實相當類似)
Step 1:這步驟會有點Surprise,首先將專案完整的額外複製一份到本機硬碟之後,將原本專案資料夾底下的所有檔案還有子資料夾都刪除,只留下空的專案資料夾。

Step 2. 再來就於SourceTree的Local按下Create,來建立一個新的Repository
 


填入剛剛已經清空的資料夾的路徑
 


跳出警告,請選Yes
 


Step4:檔案總管打開空的專案資料夾之後,先貼上.gitignore檔案,可以下載github提供的.net用的範例,或從這邊下載我自己編輯過適合visualstudio的範例(記得檔案名稱改成 .gitignore,若是在windows環境下,需修改檔名成".gitignore."之後按下enter,然後檔案名稱才會變成".gitignore")。
ps.這邊額外提供python的gitignore檔案下載
ps. .gitignore檔案跟.git資料夾是在同一層目錄喔
ps. 在windows底下重新命名檔案名稱為.gitignore發生困難時,請參考保哥的文章:
如何透過檔案總管建立 .gitignore 或 .editorconfig 等只有副檔名的檔案

Step5:從剛剛的完整備份資料那邊,把所有資料複製回去空的專案資料夾底下
ps.如果您是使用visual studio的ide編輯程式碼,這時候的複製記得不要複製(.vs資料夾)

Step6:看一下SourceTree,會發現一堆需要Commit的檔案,檢查一下是否所有你覺得必須的檔案都有在Untracked狀態,看情況可自行修改.gitignore檔案(甚至修改為.exe也可加入版控,這樣也是可以),然後將這些檔案通通先全選並按下滑鼠右鍵選擇add,然後再commit之後就OK了
 





大概是這樣……