今天聊聊非常重要的版本控制,版本控制是為了在多人協作的時候避免版本混亂,如A更新了1.txt檔案,B又更新了1.txt檔案,導致檔案衝突問題。
git是分散式版本控制系統,分散式的說法是因為除了有集中管理的資料庫端(可能是網路資料庫),這張圖可以很好的表示git的概念。
圖來源:https://blog.techbridge.cc/2018/01/17/learning-programming-and-coding-with-python-git-and-github-tutorial/
work directionary 是你的工作的資料夾(就是現在您在寫code的資料夾)
staging area 則是暫時儲存區域
repositories 檔案庫兩種,一個本地一個是遠端。
然後可以用git指令去移動與更新資料。
github就是遠端代管平台,今本上申請一個帳號就能使用其服務。
簡單操作就能建立檔案庫。
安裝git
apt-get install git
設定帳號與連結網址
git config --global user.name ""
git config --global user.email "your@gmail.com"
git remote add origin https://github.com/disapear1997/ODM_and_GIS.git
初始化,建立本地端的資料檔。
git init
add/commit/push一次到位。
git add .
git commit -m "註解"
git push -u orgin master
這樣之後就能直接開github看code了,github網址:https://github.com/disapear1997/ODM_and_GIS
文章參考自:
Git 與 Github 版本控制基本指令與操作入門教學
Git 版本控制筆記 - 在 Git 提交(commit)檔案