廖雪峯git教程學習記錄

1. 下載安裝

git官網下載:https://git-scm.com/downloads

 

百度網盤鏈接: https://pan.baidu.com/s/1quoLbBcbWaGJ05do4DX9Pw

提取碼: xqe3

 

直接下載安裝,完成後在開始菜單找“Git”--“Git Bash”

 

點擊打開,如下圖形式顯示

安裝成功。

2. 設置並創建版本庫

設置

git config --global user.name "Your Name"

git config --global user.email [email protected]

 

注意git config命令的--global參數,用了這個參數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。

創建版本庫

(1)在電腦上創建一個空目錄:例如:E:\git_theodore

 

cd  E:\git_theodore

mkdir E:\git_theodore

pwd

 

目錄名(包括父目錄)不包含中文。pwd用於顯示當前目錄。

 

(2)使Git接管這個倉庫

 

git init

當前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的。用ls -ah命令就可以看見。

3.版本庫的文件操作

添加、提交文件到版本庫

在E:\git_theodore 目錄(或子目錄)下編寫一個readme.txt文件

把文件添加到版本庫,可添加多個文件 直接將文件名寫在後邊;也可反覆多次使用,添加多個文件。

 

git add readme.txt

 

把文件提交到版本庫,多個文件提交仍是一個命令就可以完成。

 

git commit -m "wrote a readme file"

 

-m "wrote a readme file"  -m 後的內容表示提交說明,應有意義,清晰。

 

一些命令

git status  ,查看當前狀態

git diff readme.txt   ,查看當前文件與上次提交的文件相比的修改內容

 

git log 文件提交歷史記錄

git log --pretty=oneline 簡化版歷史記錄

前邊的一串數字爲commit id 代表提交一個新版本的操作。

git reset --hard HEAD^  當前版本退回到上一個版本,^的個數代表往回退幾個版本。

git reset --hard 1094a   當前版本退回到指定版本    78114爲log中的某記錄的前幾位數字

cat readme.txt         查看文件內容

git reflog              記錄每一次命令的日誌

git checkout -- readme.txt 丟棄工作區的修改,命令git checkout -- readme.txt意思就是,把readme.txt文件在工作區的修改全部撤銷,這裏有兩種情況:

一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;

一種是readme.txt已經添加到暫存區後,又作了修改,現在,撤銷修改就回到添加到暫存區後的狀態。

總之,就是讓這個文件回到最近一次git commit或git add時的狀態。

git reset HEAD readme.txt  暫存區的修改撤銷掉(unstage),重新放回工作區:既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用HEAD時,表示最新的版本。

rm test.txt          刪除文件

git rm test.txt        確認刪除

git checkout -- test.txt   把誤刪的文件恢復到最新版本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章