sudo apt-get install git
git config --global user.name "Your Name" git config --global user.email "email@example.com"
mkdir learngit cd learngit git init ##將這個目錄初始化成git倉庫
git add readme.txt ##能夠添加多個文件 git commit -m "wrote a readme file" ##能夠批量提交以前添加的文件
git status ##查看已經修改過的readme.txt狀態 ##時刻掌握倉庫目前的狀態 git diff readme.txt ##查看某個文件具體修改的內容 git add readme.txt ##從新添加並提交文件到git git commit -m "update readme file"
git log ##由遠至近查看提交日誌 git log --pretty=oneline ##只查看commit-id,方便 git reset --hard HEAD^ ##回退到上一個版本 cat readme.txt ##查看文件內容是否回退 git reset --hard 6099d ##指定到達某個版本號,不必寫全 git reflog ##查看歷史命令
如圖,剛剛建立的learngit文件夾就是一個工做區python
如圖stage就是暫存區git
其主要的工做原理,就是每次有添加操做,都會將文件先添加到暫存區,一旦執行提交操做,暫存區就會一次性把全部文件提交到master分支日誌
注意!!! 每次修改,若是不用git add添加到暫存區,那就不會被commit提交到庫中code
git checkout -- readme.txt
git reset HEAD readme.txt ##撤出暫存區 git checkout -- readme.txt ##與第一種狀況相同
rm test.txt ##工做區刪除了文件 git rm test.txt ##在版本庫中刪除該文件 git commit -m "remove test.txt" ##若是刪錯了,同8撤銷修改同樣 git checkout -- test.txt