## git簡介
* 目前最先進的分布式版本控制系統
* 實際使用分布式版本控制系統的時候,其實很少在兩人之間的電腦上推送版本庫的修改。因此,分布式版本控制系統通常也有一臺充當“中央服務器”的電腦,但這個服務器的作用僅僅是用來方便“交換”大家的修改,沒有它大家也一樣干活,只是交換修改不方便而已。
## git安裝
**1. 下載軟件即可,安裝好打開gitbash**
https://git-for-windows.github.io
**2. 安裝完成后,還需要最后一步設置,在命令行輸入:**
--global:表示這臺機器上所有倉庫都會用這個賬號
~~~
git config --global user.name 'yestian'
git config --global user.email 'yestian@qq.com'
~~~
**3.創建版本庫**
* 建立空目錄
pwd:顯示當前 目錄
~~~
mkdir myweb
cd myweb
pwd
~~~
* 把這個目錄變成git可以管理的倉庫:**初始化**
自動生成隱藏文件.git
~~~
git init
~~~
**4.創建文件到提交分為二步**
第一步增加:git add 新增的文件; //把文件添加到暫存區
第二部提交:git commit -m '改動說明'; //把暫存區的文件提交到當前分支
**5.查看倉庫當前狀態**
~~~
git status
~~~
**6.查看更改了哪些東西,但是沒有提交的**
~~~
git diff
~~~
**7.回到上一個版本**
~~~
git reset hard HEAD^
//上n個版本
git reset --hard HEAD~n
~~~
**8.回到未來**
~~~
//加上id的前幾位
git reset --hard 111111
~~~
**9.關掉命令窗口后,再恢復到指定點,查看命令歷史**
~~~
git reflog
~~~
**10.刪除還沒有add的內容**
~~~
git checkout -- index.html
~~~
**11.暫存區的內容,退回工作區,然后再刪掉**
~~~
git reset HEAD index.html
git checkout -- index.html
~~~
**12.提交到本地倉庫的,用版本回退功能**
**13.提交到遠程倉庫的,就沒有辦法了**
**14.刪除已經提交的文件**
~~~
git rm readme.txt
git commit -m 'remove a file'
~~~
15.刪錯了,撤銷回來
git checkout其實是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以“一鍵還原”。
~~~
git checkout -- readme.txt
~~~

