這一篇將總結一下Git的一些經常使用操做和命令git
先是建立一個版本庫,也就是在你本地目錄裏建立一個空目錄就行了,這裏就是newGit吧(固然,如下是在安裝好Git的前提下,安裝過程請自行google)google
在你新建立的目錄newGit上右擊鼠標選擇Git Bash Here指針
git init // 把這個目錄變成Git能夠管理的倉庫,瞬間Git就把倉庫建好了,執行完這一步在當前目錄下多了一個.git
的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不 要手動修改這個目錄裏面的文件,否則改亂了,就把Git倉庫給破壞了。日誌
git add readme.txt(文件名) //把文件添加到倉庫code
git add . //把目錄下全部文件包括子目錄下的文件都添加到倉庫blog
git commit -m "提交說明" //把文件提交到倉庫博客
add與commit操做說明見下圖it
git status //查看倉庫當前狀態im
git diff readme.txt(文件名) //查看文件修改內容總結
git log //顯示從最近到最遠的提交日誌
git log --pretty=oneline //簡化git log 顯示的信息,只顯示commit id和修改內容
git reset --hard HEAD^ //退回到當前版本的前一個版本,HEAD指針指向當前版本,而HEAD^指向當前版本的前一個版本,HEAD^^往前指向兩個版本,若是前100個 呢,就用HEAD~100
git reset --hard (commit id) //退回到指定版本
git reflog //查看每一次的命令
git diff HEAD -- readme.txt(文件名) //查看工做區和版本庫裏面最新版本的區別
git checkout -- readme.txt(文件名) //把readme.txt文件在工做區的修改所有撤銷,這裏有兩種狀況:一種是readme.txt自修改後尚未被放到暫存區,如今,撤銷修 改就回到和版本庫如出一轍的狀態;一種是readme.txt已經添加到暫存區後,又做了修改,如今,撤銷修改就回到添加到暫存區後 的狀態。總之,就是讓這個文件回到最近一次git commit
或git add
時的狀態。
git reset HEAD readme.txt(文件名) //把暫存區的修改撤銷掉(unstage),從新放回工做區
git rm readme.txt(文件名) //從版本庫中刪除該文件,若是工做區誤刪了,還可使用git checkout -- readme.txt(文件名) 把誤刪的文件恢復到最新版本(由於 版本庫裏還有呢)
只是一些簡單的操做,歡迎補充~
參考博客 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
下一篇 遠程倉庫