ctrl+c --->git結束輸入
工做區(Working Directory)--->電腦裏能看到的目錄
版本庫(Repository)--->工做區有一個隱藏目錄.git,這個不算工做區,而是Git的版本庫(有暫存區和分支)git
git init --->初始化本地倉庫spa
git add <file> --->添加文件到Git本地倉庫(把文件添加到暫存區)命令行
git commit -m<message> --->提交文件到Git本地倉庫(把暫存區的全部內容提交到當前分支)3d
git status --->查看git 本地倉庫狀態(告訴你有沒有在工做區作過修改)blog
git diff --->查看本地倉庫修改內容rem
git log --->顯示歷史記錄(最近3次提交)同步
git log --pretty=oneline --->簡化顯示歷史記錄it
git reset --hard HEAD^ --->回退上一個版本(HEAD表示當前版本,上上一個版本就是HEAD^^,100個版本寫成HEAD~100)
git reset --hard <1094a> --->只要上面的命令行窗口尚未被關掉,找到想返回的id(1094a),就能夠復原
git reset命令既能夠回退版本,也能夠把暫存區的修改回退到工做區(通常回退head ^都會回到add的最近一次,沒有add的不要使用這個)
git reflog --->若上面的命令行窗口已經關閉,可是你又想復原,使用這個命令能夠查找idast
git checkout -- <file> --->把file文件在工做區的修改所有撤銷(就是讓這個文件回到最近一次git commit或git add時的狀態)
尚未放入暫存區(沒有add)--->內容還原
已經存放到暫存區中(add了),再作了修改 --->先使用git reset HEAD <file>把暫存區的修改撤銷掉(unstage),從新放回工做區。再使用git checkout -- <file> file
git rm <file> --->(1)在工做區刪除了文件,但版本庫還存在文件。所以,工做區和版本庫就不一致了。使用該命令後再git commit -m <>提交,文件在版本庫也刪除了
(2)工做區刪除錯了,可是版本庫還有。使用git checkout -- <file>將工做區還原
git checkout實際上是用版本庫裏的版本替換工做區的版本,不管工做區是修改仍是刪除,均可以「一鍵還原」。
工做區的內容提交到本地庫以後須要推送到遠程庫中的命令(進行add和commit操做後)
git remote add origin <GitHubUrl> --->關聯遠程倉庫
git pull --rebase origin master --->當遠程庫不爲空時,須要進行這一步使遠程庫與本地庫同步。同步以後再推送內容
git push -u origin master --->本地庫的內容推送到遠程庫(其實是把當前分支master推送到遠程)
從遠程庫克隆的命令
git cd <fileName> -->先進入你想克隆到的文件夾(若該文件夾沒有初始化本地倉庫,先要進行git init以後再去克隆)
git clone <GitHubUrl> --->克隆到本地倉庫