安裝過程只要一直下一步即可
git config --global user.name "你的姓名"
git config --global user.email "你的Email"
如果有註冊GitHub帳號,並於GitHub Desktop安裝過程中進行登入,就不需執行上述指令
在專案目錄下,下git init指令來開始版控
接續上一步,使用git status來查看儲存庫狀態
使用git add "檔案名稱",來將指定檔案加入追蹤。或是使用git add .來將所有未被追蹤的檔案加入追蹤
將未被追蹤的檔案都加入追蹤後,再次使用git status來查看儲存庫狀態
確定所有新增修改的檔案均已加入追蹤,即可使用git commit指令來提交版本
提交版本後,再次使用git status來查看儲存庫狀態
如欲查看提交的版本紀錄,可以使用git log指令
在本地端建立的Git儲存庫是沒有遠端位址的,使用git remote add來進行新增
git remote -v,用來列出所有遠端儲存庫資訊
再來使用git push,將已有的本地儲存庫上傳至遠端儲存庫,儲存庫名稱使用前幾步新增的origin,遠端分支選master
如上傳無發生錯誤,就可以在GitHub上看到上傳的檔案了
同一團隊的人可以藉由git clone指令來將遠端儲存庫下載至本地端
當遠端儲存庫資料比較新時,不要使用git clone來將檔案再次抓下來,而是使用git pull來將遠端儲存庫較新的資料更新下來
要進行多人協作前,必須要在遠端儲存庫Settings內的Collaborators裡新增協作者,這樣其他人才有權限進行push的動作
Git內建的基本GUI介面
每個分支可以想像成不同的資料夾,不同的資料夾代表不同的分支
直接輸入git branch即可查看儲存庫有哪些分支存在,也可得知目前處於哪一分支上
為了之後版控方便,使用git branch develop指令,新增一支名為develop的分支,之後主要開發都在此分支上進行
使用git checkout "分支名稱",來進行分支切換,以在該分支下進行開發
先使用gitk --all指令查看
在develop分支上,我們新增一new_page.jsp的檔案,並確實進行版本提交
將分支切回master,並對其中一index.jsp檔案進行編輯,且確實進行版本提交
開發一段時間後,各分支上的版本可能有數個
假設develp分支上的開發已告一段落,先確認自己是否在master分支上,並使用git merge develop指令,來將develop分支上的內容合併到master上
合併後的圖
現在對兩分支上的web.xml同時進行修改,並做將develop分支合併到master分支上的動作
打開發生衝突的檔案
衝突處理完畢後
Eclipse已內建Git相關工具了,但要手動開啟視窗才能操作。選擇Git Repositories這個View
Eclipse上會出現相關的視窗,可以進行新增現有儲存庫、從遠端複製儲存庫、創建一個新的儲存庫
這裡示範使用新增現有儲存庫來將先前一直使用的guitar專案加入
成功後便會顯示於Git Repositories這個View裡
Switch To可以切換不同分支,也可在此新增分支
Commit裡包含commit和add功能,可在此同時輸入commit訊息並勾選想要add的檔案
在進行push和pull前先在Git Repositories這個View裡檢查是否有Remote資訊在,沒有的話要新增一個才能進行遠端操作
Show In裡的History打開後可以進行更直覺的操作
可以看到跟gitk上相仿的介面
對任意commit的點右鍵可以快速進行reset動作
對右下角檔案右鍵可以快速進行目前檔案跟之前commit檔案內容比對
左邊是目前版本,右邊是比對的之前版本
在開發專案時,工作目錄下可能經常會有新的檔案產生(可能是透過Visual Studio工具產生的那些暫存檔案或快取檔案),可能有許多檔案並不需要列入版本控管,所以必須要排除這些檔案,稱為「忽略清單」
直接在目錄下新增一個叫.gitignore的檔案即可,新增在此的檔案之後部會被加入追蹤,也不會進入版控
可以自行輸入開發環境、使用語言等,來自動產生對應.gitignore檔案