基於git的程式碼管理
之前便一直對github有所耳聞,但只知道它是一個程式設計師上傳程式碼交流分享的平臺,並未有更深入的認識。在這學期,上了軟構課,進行了兩次實驗並通過使用git將程式碼上傳至要求的git遠端倉庫後,筆者對git自然也更加熟悉了一些。
git說到底便是一個對自己程式碼進行版本管理的工具。程式設計師在自己電腦本地環境下建立本地倉庫,與github上的遠端倉庫進行連線,便能實時管理自己的程式碼並上傳。而其中如果使用git bash也僅有3個關鍵命令,add,commit和push。add顧名思義,便是將程式碼檔案加入到某個地方,而這個地方可以理解為類似於緩衝區,你的程式碼並不會直接傳到本地倉庫,並且你可以通過status檢視你的程式碼檔案所做的變動,方便你對與程式碼進行管理,而當確認無誤後,便可以通過commit傳至本地倉庫,然後便是使用push傳至github遠端倉庫。說到這裡可能有的朋友就會產生疑惑了,為什麼不直接上傳到github遠端倉庫呢。那當然是因為上傳到遠端倉庫需要進行聯網,我們不妨設想一下這樣一個場景,你在飛機上,恰好靈感突現,對自己的程式碼有了一種優化思路,這時開啟膝上型電腦,完成修改後你想檢視程式碼中產生的變動,若只能連線遠端倉庫時使用的話,就會產生非常多的限制,還是先在本地方便快捷。除此之外,如果你參與的是個大型多人共同程式設計的專案,隨隨便便就將未思考成熟的程式碼上傳的話,不免容易給其他人造成些許麻煩。
說到push程式碼,筆者在第一次試驗時也鬧出一個小笑話。當時事先不知道,在github倉庫中自己建立了幾個目錄,之後再想通過本地倉庫上傳時,不管如何pull,push都無法上傳到github倉庫,最後沒辦法只有git clone重新完成檔案結構構建。
而除了使用git bash,也可以使用git desktop這樣一個視覺化工具,非常方便快捷。雖然使用命令列看起來很帥,但工具造出來就是為了使用的嘛(笑)