自學git心得-1
Github作為目前世界上最先進的分布式版本控制系統,是軟工工作者管理工程代碼的不二選擇,筆者也是因時所需,自學了基本的git操作,在此回顧一下也作為分享。
推薦學習資源:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374829472990293f16b45df14f35b94b3e8a026220c5000
我們從最基本的創建本地倉庫開始~
1. 創建版本庫: 首先,選擇一個合適的地方,創建一個空目錄:
直接建或者用命令行(默認建在/ Users/ pc/ learngit 上): mkdir learngit
然後可以用命令cd learngit 查看其位置;
其次,用命令git init 把版本庫變成git管理下的倉庫;
2.向版本庫添加文件:
先在learngit下建一個.txt
分兩步: (1)git add readme.txt 把工作區的文件放到暫存區;
(2) git commit -m "wrote a readme file" 把暫存區的文件提交到倉庫;
3.版本回退:
可用vi readme.txt 對文件進行修改,cat readme.txt 則可以查看內容;
修改readme.txt後可如2操作再次提交,如此重復幾次;
此時可用命令git log查看修改歷史,用命令git reset --hard HEAD^可回退到上一版本,或者用git reset --hard 3628164回到指定版本(數字是歷史中顯示的commit id);
命令
4.工作區與暫存區
工作區 add ——> 暫存區 commit ——> 版本庫(repo)
文件需要先add到暫存區才能被提交到版本庫!
git status可以隨時查看文件狀態;
5.撤銷修改
命令git checkout -- readme.txt
可以把readme.txt
文件在工作區的修改全部撤銷,註意這裏有三種情況:
一種是readme.txt
自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
一種是readme.txt
已經添加到暫存區後,又作了修改,現在,撤銷修改就回到添加到暫存區後的狀態,但現在暫存區還有我們不想要的修改,於是可以用命令git reset
把暫存
區的修改撤銷掉(unstage),重新放回工作區;
另外一種是已經提交到版本庫了,我們只能用版本回退來解決了;
6.刪除文件:
假如我們現在要刪除已經提交到版本庫的readme.txt,首先在本地刪除,直接送回收站或者用命令rm readme.txt即可,接著我們用兩行命令把他從版本庫中刪除:
git rm readme.txt 和 git commit -m "remove readme.txt";
萬一上述第一步我們是誤刪了,沒關系版本庫中還有,我們用命令git checkout -- readme.txt把誤刪的文件恢復到最新版本即可;
git的命令不算復雜總共也就20來條,初學者記不住很正常,做個筆記備用,多敲一敲自然就熟了。下一節繼續學習遠程庫...
自學git心得-1