【Git + GitHub版本控制】完全新手筆記

【Git + GitHub版本控制】完全新手筆記

 





最近兩年開始學習開發自己的工具,檔案的儲存就變得很重要,另外還有版本的更新等等之類的,目前是都放在notion裡面,但畢竟不是一個好的方法,因為需要手動做很多事情,也無法一目瞭然版本更新的修改內容,正巧在網路上看到大神介紹Git + GitHub(看完才知道原來這是兩個不一樣的東西XD),就想要筆記一下。


大神的教學



首先需要下載這兩樣東西,分別是VS CodeGit



安裝好之後打開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已經自動辨識然後將裡面的內容新增到版面中!!!











如果覺得這篇文章有幫助你在動畫之路走得更長遠,可以使用 Google 或 Facebook 帳號快速登入,按Like五下,就可以幫助我從Likecoin得到回饋,完全不用任何費用! 一點點的鼓勵都會成為我寫作的動力,感激不盡! If you found this article helpful in your journey in animation, you can use your Google or Facebook account to quickly log in and click Like five times to help me earn rewards from Likecoin, without any cost! Your encouragement means a lot to me and will become the motivation behind my writing. Thank you so much!


 










張貼留言

0 留言