一、Git概念
(1)定義:分佈式版本控制系統(SVN是集中式版本控制系統)
(2)分爲Workspace(工作區)、Index/Stage(暫存區)、Repository(倉庫區)、Remote(遠程倉庫)
二、安裝
(1)在官網下載Git並安裝
(2)點擊Git Bash–>進入命令窗口,即證明安裝成功
三、使用Git對項目管理
(1)創建版本庫
pwd 顯示當前目錄
init 將該目錄交給git管理
(2)創建文件(如下創建了一個文本文件,內容爲Hello,修改並提交)
1)在版本庫testgit目錄下新建一個文本文件test.txt
touch test.txt 創建文件
git add test.txt 將test.txt添加到暫存區
2)cat <file> 查看添加的內容
3)git commit -m "註釋提交信息" 將test.txt交給倉庫管理
4)git status 查看倉庫的當前狀態
5)修改文件後,重新檢查狀態
6)git diff test.txt 查看文件詳細修改內容(在文件提交前查看)
(3)版本回退
1)git log 查看歷史紀錄(只能查看最近的三次紀錄)
2)git log -pretty=oneline 線性查看版本信息
3)git reset --hard HEAD^ 版本回退到上一個版本
注:回退到上上個版本是隻需要將HEAD^ 改爲HEAD^^,以此類推,但是如果要回退到前10個甚至前100個版本就很麻煩,所以可以用簡單命令操作:git reset --hard HEAD~100
4) git reset --hard 版本號 回退到最新版本
5)git reflog 如果不知道版本號,可以通過這個命令查找
(4)撤銷修改和刪除文件
1)git checkout --<file> 撤銷未存入緩存區的修改
2)rm <file> 刪除文件
四、遠程倉庫
(1)創建SSH Key
1)ssh-keygen -t rsa -C "[email protected]" 創建SSH Key
2)GitHub-->Account settings-->SSH Keys-->Key-->粘貼id_rsa.pub文件-->Add Key
(2)創建倉庫
(3)將本地的內容推送到遠程
git remote add origin https://github.com/self/testgit.git 關聯遠程庫
git push -u origin master 推送master到遠程(第一次推送需要"-u"參數)
git push origin master 本地提交後可通過此命令將最新修改推送到GitHub
(4)遠程倉庫克隆(將GitHub上的內容克隆到本地庫)
git clone <github地址> 將GitHub上的內容克隆到本地庫,即可在本地庫查看內容