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 把誤刪的文件恢復到最新版本