1. 程式人生 > >自學git心得-1

自學git心得-1

pan 一個 自學 read con 分布式版本控制系統 opera div tps

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);

命令

git reflog則可查看所有穿梭記錄;

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