最近兩年開始學習開發自己的工具,檔案的儲存就變得很重要,另外還有版本的更新等等之類的,目前是都放在notion裡面,但畢竟不是一個好的方法,因為需要手動做很多事情,也無法一目瞭然版本更新的修改內容,正巧在網路上看到大神介紹Git + GitHub(看完才知道原來這是兩個不一樣的東西XD),就想要筆記一下。
安裝好之後打開VS,介面預設會是英文。如果想要改中文可以下載擴充包。
在延伸模組中搜尋language就可以找到中文擴充包,安裝完之後就可以將介面語言改成中文。
現在,可以開始創建一個專案資料夾。
成功創建完成之後,就可以開始使用Git的功能來實現版本控制!
在終端機中,輸入 git init,Git就會初始化這個專案,讓它具備版本控制的功能!
接下來,我們要做的事情就是讓Git知道,我們想要同步那些檔案,又如何讀取日誌(也就是修改紀錄)。
這邊使用了4個指令,分別是:
git add .
意思是將目前專案內所有的檔案都加入git追蹤系統,可以看到檔案旁邊的U變成A,也就是說現在開始Git已經知道我們想要將這個專案內的檔案都加入版本追蹤的系統中!
git commit -m ""
上面這一行命令的意思是,將剛剛執行過git add . 專案內的所有檔案"上傳"(不知道怎麼形容比較好),也就是說,現在Git系統會將當前的檔案內容全部記錄起來,之後,我們就可以把這次commit的檔案當作V1.0之類的版本,然後,如果我們又更新的檔案,又再commit一次,那麼就會是另一個版本,也就是V2.0。
在""裡面輸入的,就是我們可以自己寫一些註解來提醒自己對檔案做了什麼更動!
git log
這個命令可以調閱所謂的上傳紀錄,可以看到我們在上次commit中做了什麼變動。
git log --oneline
這個命令跟上面那個很類似,只是更精簡!!
那麼現在,來嘗試對檔案做一些更改,然後再次commit。
這邊要注意的是,如果想要確實地讓Git紀錄最新的commit做了哪些修改,那麼務必要在commit之前執行 git add .,如果少了這個步驟,那麼系統就不會把當前的修改加入commit之中!!!
在新增了一行GGQQDD之後,再次使用git add. 然後commit,接著使用log,就可以看到兩次的上傳紀錄!
PS.如果覺得終端機訊息太多可以使用clear來清空!
那麼,如果想要比較兩個版本的差異,可以使用git diff+【版本的ID】+ 【想要比較的檔案名稱】。
版本ID就是在輸入git log之後會出現的,類似亂碼的東西!
這邊輸入第一次上傳的ID,是因為我們想要比較的是當前的版本跟那一次版本的差異!!
執行之後,就可以看到紅字代表的是想要比較的版本,而綠色字代表最新版本,差異在哪一目瞭然!!
既然現在已經有兩次commit紀錄,那麼下一步就是,將整個檔案回復到第一次commit的狀態。
使用 git checkout +【想要回復的ID】+【檔案名稱】
下面的影片可以看到,檔案成功地在不同版本中轉換!
上面的做法雖然成功將檔案回復到之前的版本狀態,但是commit紀錄其實還是存在的,如果我們想要做的是,回復到某個版本,然後將這之後的紀錄都刪除,就必須使用另一個命令。
git reset --hard +【commitID(想要回復的紀錄點)】
需要注意的是這個步驟是不可逆的,所以記得先將重要資訊備份!!
是時候將我們的專案跟GitHub這個網站做同步了,也就是我們可以把專案資料上傳到這裡,並且包含commit紀錄! 也可以將這個專案分享給其他人一起開發!
收先,在GitHub上面辦好帳號,來到主頁新增Repositories。
這邊可以設定專案名稱、以及是否要公開這個專案到整個網路上!
頁面完成之後,就可以拉到底下,複製這三行程式碼回到VS code貼上,Git就會幫我們將資料同步到Git Hub上!! 然後也可以檢視commit紀錄,非常方便!! 算是一個雲端的資料庫!!
那麼,如果我們對檔案做了修改或是新增,在commit之後就可以使用 git push來將資料同步到Git Hub上面!!!
README是通用的說明文件名稱,可以看到push之後Git Hub已經自動辨識然後將裡面的內容新增到版面中!!!
0 留言