目錄為什麼要學習使用Git?什麼是Git?Git的下載和安裝1.進入Git官網,並跳轉到Windows版本下載界面2. 下載 64位Windows操作系統(也可以根據自己電腦實際信息進行選擇)3. 下載完成後,雙擊下載程式,一直點擊下一步即可完成安裝(一路回車法)4. 安裝完成後,在桌面空白處點擊右 ...
目錄
- 為什麼要學習使用Git?
- 什麼是Git?
- Git的下載和安裝
- 用Git實現代碼管理過程
- 學習資料推薦
為什麼要學習使用Git?
我在平時寫代碼時,為防止因為意外情況導致代碼丟失會選擇把代碼編輯器的“自動保存”功能打開。這樣確實將代碼丟失的可能性大幅度降低了,但是每次當我想要進行修改時,就會很麻煩。因為當我修改完代碼後,運行後發現修改後的代碼出了問題,可我又忘記了修改了什麼地方,所以只能選擇使用撤銷功能一步步進行恢復。這樣的操作在平時編輯少量代碼時,還勉強能夠滿足需求。當我開始完成我的第一個項目時,代碼量大幅度增加,所以我開始使用模塊化編程。這樣上述撤銷功能複位的操作顯然已經滿足不了實際操作需求了,因為每個編輯文件中的撤銷步驟都是獨立的,我根本無法得知哪一步是正確的哪一步又是錯誤的。
此時我開始在完成了程式的一個功能後,把源代碼打包為一個壓縮文件,並且在文件名中加個時間和備註,這樣在後續的代碼寫的一團糟時,可以把代碼直接刪掉,用壓縮文件回退到以前的樣子。這樣的操作方式雖然簡單,但是十分耗時間和容易出錯。故而在遭受”一段艱難時光”後,我深刻認知到了git的重要性與方便性,正式開始了Git的學習。
什麼是Git?
Git是一款方便我們進行源代碼管理的軟體,這類軟體被稱為“版本控制系統” (VCS, Version Control System)。而Git是受開源社區的很歡迎的一款軟體。總結來說就是,可以完成版本管理的軟體有很多種,但是最常見的就是GIt。
Git的下載和安裝
1.進入Git官網,並跳轉到Windows版本下載界面
2. 下載 64位Windows操作系統(也可以根據自己電腦實際信息進行選擇)
3. 下載完成後,雙擊下載程式,一直點擊下一步即可完成安裝(一路回車法)
4. 安裝完成後,在桌面空白處點擊右鍵,會發現多了兩個菜單選項,如下圖:
5. 點擊第二個選項,即可打開Git控制台
PS: 如果覺得此時控制台的字體不好看或者字體太小等,可以按照下麵步驟進行更改
6. 配置用戶名和郵箱(必須要完成的一步) 在控制臺中輸入對應指令
配置用戶名:使用git config --global user.name FLY(FLY是用戶名)來配置用戶名。
配置用戶郵箱:使用git config --global user.email [email protected]([email protected]是你的郵箱)
註意:這個電子郵箱並不需要真實的存在,尤其是在非正式用途下可以隨便寫。
用Git實現代碼管理過程
根據實際需要,有兩種初始化的方式。
1. git clone <代碼git鏈接>
如果你是從Github上(或別的支持Git的代碼托管網站)下載源碼,可以用git clone命令。比如你想把項目放在桌面,就可以右擊選擇第二項Bash,輸入命令git clone <代碼git鏈接>,git鏈接可以在這裡獲取。
上述操作完成後即可在桌面觀察到一個源代碼文件夾,即完成從github上拷貝他人源代碼步驟
2. git init <管理本地代碼文件>
[1] 創建一個工程文件夾,並完成git的初始化,即在文件空白處右擊打開Git控制台,然後輸入git init,init是初始化的意思,這樣git立刻就創建了一個名為.git的隱藏文件夾,用來管理即將新建的源代碼。
註:
(1) 文件夾中沒有代碼文件時,也能完成git初始化
(2) 生成的.git的是隱藏文件夾,且一般不要去操作該文件夾
[2] 在代碼編寫完後,完成代碼提交操作,該操作需要執行兩條命令
(1) git add (要提交的文件,使用的時候不用寫括弧) <!!! 這步不能省略>
git add .這個.是當前文件夾的意思。這句命令的作用是讓Git把當前文件夾內的所有文件和(非空)文件夾設定為準備提交的狀態(暫存區),不包括.git文件夾。
也可以指定提交指定文件,例如 git add 3.c
(2)git commit -m "備註" <雙引號內部是你為這次提交起的備註名>
註意:這個備註一定要寫!因為軟體開發過程中會有很多次的提交,不寫備註的話就分不清楚它們的區別了。回車,提交成功後,git會把源代碼以資料庫的形式保存在倉庫中。可以用git log來查看提交歷史記錄,包括作者、時間、備註等。
(3)git checkout HEAD main.py(註意HEAD大寫,其中main.py是你要回滾的代碼文件)
它的作用是從最後(新)一次的提交里把main.py複製到工作區(會覆蓋)