一. Git是什麼?
Git是目前世界上最先進的分佈式版本控制系統(沒有之一)。
Git有什麼特點?簡單來說就是:高端大氣上檔次!
那什麼是版本控制系統?
如果你用Microsoft Word寫過長篇大論,那你一定有這樣的經歷:
想刪除一個段落,又怕將來想恢復找不回來怎麼辦?有辦法,先把當前文件“另存爲……”一個新的Word文件,再接着改,改到一定程度,再“另存爲……”一個新文件,這樣一直改下去,最後你的Word文檔變成了這樣:
過了一週,你想找回被刪除的文字,但是已經記不清刪除前保存在哪個文件裏了,只好一個一個文件去找,真麻煩。
看着一堆亂七八糟的文件,想保留最新的一個,然後把其他的刪掉,又怕哪天會用上,還不敢刪,真鬱悶。
更要命的是,有些部分需要你的財務同事幫助填寫,於是你把文件Copy到U盤裏給她(也可能通過Email發送一份給她),然後,你繼續修改Word文件。一天後,同事再把Word文件傳給你,此時,你必須想想,發給她之後到你收到她的文件期間,你作了哪些改動,得把你的改動和她的部分合並,真困難。
於是你想,如果有一個軟件,不但能自動幫我記錄每次文件的改動,還可以讓同事協作編輯,這樣就不用自己管理一堆類似的文件了,也不需要把文件傳來傳去。如果想查看某次改動,只需要在軟件裏瞄一眼就可以,豈不是很方便?
這個軟件用起來就應該像這個樣子,能記錄每次文件的改動:
版本 | 文件名 | 用戶 | 說明 | 日期 |
---|---|---|---|---|
1 | service.doc | 張三 | 刪除了軟件服務條款5 | 7/12 10:38 |
2 | service.doc | 張三 | 增加了License人數限制 | 7/12 18:09 |
3 | service.doc | 李四 | 財務部門調整了合同金額 | 7/13 9:51 |
4 | service.doc | 張三 | 延長了免費升級週期 | 7/14 15:17 |
這樣,你就結束了手動管理多個“版本”的史前時代,進入到版本控制的20世紀。
二. 準備工作
2.1 PyCharm版本爲2.7或更高
2.2 已經創建一個工程
2.3 Git插件可用,對應可執行文件在 Git page頁面正確配置
三. 具體步驟
Step 1、創建一個Git集
按下Alt+`顯示常用的VCS命令(也可以通過主菜單VCS→VCS Operations Popup),選擇Create Git repository命令:
Git通過在父目錄下創建一個.git文件夾來安裝本地版本庫。此處我們選擇在根目錄下創建.git目錄:
Step 2 、Pycharm用戶界面變化
(1)出現Changes tool window窗口
(2)Solver.py文件名變色
這也意味着這個新的文件尚未添加版本控制(稍後介紹)。
(3)打開設置對話框(Ctrl+Alt+S),單擊 Version Control,發現MySimplePythonApplication目錄已經和Git關聯:
Step 3 、爲文件添加版本控制
方法put a file under version control,這裏例舉一種。選擇Solver.py文件,按下Ctrl+Alt+A。
Solver.py文件變爲綠色,意味着已經進行了版本控制,但尚未託管:
Step 4、提交本地版本庫
在Changes tool window窗口中選擇 Solver.py文件,按下Ctrl+K,輸入信息,單擊Commit。
打開Changes tool window的Log tab選項卡查看;
Step 5 .進行代碼的回退
選擇log 窗口,在右邊的窗口會顯示 已經上傳到本地庫中的 model.py文件,選擇show history for revision 的小窗口,可以看到左側 model.py提交的歷史版本,可以根據commit時備註的信息,選擇需要回退的版本。
在history窗口下,選擇左側的歷史描述 ,選擇回退的model.py的版本,右鍵選擇Get就可以將model.py回退到你需要的版本
Step 6、查看當前分支
兩種方式:
第一,使用主菜單命令VCS→Git→Branches,在彈出的窗口中查看:
第二,使用狀態欄上的Git組件:
Step 7、更改主分支代碼
以重命名爲例。將光標定位在discr符號上,按下Shift+F6,輸入新名字discriminant。
注意此時左槽會產生相應標記:
單擊這個標記,Pycharm會彈出窗口提示當前所做更改。按下Ctrl+K快捷鍵更新代碼。
Step 8、創建一個新的分支
單擊狀態欄上的分支圖標,輸入名稱:
新分支現在在當前 Changes tool window窗口中,作爲一個選項卡:
接下來再從主分支中創建第二個分支(Branch2)。
Step 9、更改新分支中的代碼
切換到分支1:
將光標定位在discriminant符號上,按下Shift+F6,輸入簡寫,例如dis,然後按下Ctrl+K託管更改。
對分支2進行同樣操作。
Step 10、合併分支
只能將當前分支合併到其他分支上。使用VCS→Git→Merge Changes的主菜單命令:
選擇接受這些更改並託管,再次查看,發現比之前更復雜了: