Git是目前世界上最先進和最流行的分佈式版本控制系統,沒有之一。
一、Git的安裝
- 1.linux上安裝git。
Debian或Ubuntu Linux
sudo apt-get install git
老版本的系統採用
sudo apt-get install git-core
- 2 Windows上安裝,下載安裝包安裝即可,安裝完成有git bash則安裝成功。
無論是linux還是Windows版本的安裝,安裝完成都需要設置當前用戶名和郵箱,用於記錄文本文件修改的用戶信息。當然也可以對某個倉庫指定不同的用戶名和Email地址。
git config --global user.name "Name"
git config --global user.email "[email protected]"
備註
git配置全局信息的查看命令
git config --global --list
二、Git倉庫的創建和文件添加
創建
新建一個空文件夾,初始化爲一個Git倉庫,在該文件夾中使用:git init。
文件添加
版本控制系統,只能跟蹤文本文件的改動,如txt文件,網頁,所有的程序代碼等,對於圖片和視頻以及windows的記事本,Microsoft的word文檔則無能爲力。
添加文件到Git倉庫,分兩步:
> 使用命令git add < filename> ,注意,可反覆多次使用,添加多個文件;
> 使用命令git commit -m < message>,對本次提交的說明,說明內容爲message。
三、版本回退
倉庫狀態查看:git status
查看改動部分:git diff
查看歷史更改記錄,顯示從近到遠的提交日誌,確定自己的回退版本id:git log,更爲詳細的查看操作是:git log --graph --pretty=oneline --abbrev-commit
回退到上一個版本:git reset --hard HEAD^
回退到指定的commit id版本:git reset --hard commit—id
假如已經回退到某個版本,並把電腦關閉了,第二天發現需要返回到新的版本,又忘記了commit id則可以通過git reflog指令查詢,git提供了一個命令git reflog用來記錄你的每一次命令。
四、撤銷修改
1.僅在工作區修改後,並沒有使用git add filename將文件添加到暫存區,
使用:git checkout – filename.
2.對於已提交到暫存區的情況,使用:git reset HEAD filename,將文件從暫存區放至工作區,然後使用1中的命令行刪除更改即可。
3.已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,前提是沒有推送到遠程庫。
五、文件刪除
1.rm filename,若此時發現刪除錯了,可使用:git checkout – filename恢復刪除的文件
2. 確實需要從倉庫中刪除文件。
使用git rm 或者git add,然後使用git commit -m < message>,就可以將文件從倉庫中刪除。
從倉庫中刪除後想恢復,參考版本回退部分,使用:git reset --hard commit—id