git經常使用命令小記
- git status
- 查看緩存區和工做區的狀態
- 兩組的時候前面的是暫存區,後面的是工做區
- git add fileName
- 變動文件狀態(工做區-->暫存區)
- git add .
- 提交全部文件到暫存區
- git commit
- 提交暫存區到版本區
- git commit -m "這裏能夠直接打註釋"
- git commit -a -m "這裏寫註釋"
- -a 表示先把文件添加到緩存區, 至關於簡寫的git add
- git -log
- git diff
- git diff --cached
- git diff --staged
- 對比暫存區與版本庫文件的差別
- 與git diff -staged 的效果徹底相同
- git diff mater
- master分支的名稱
- 對比工做區與版本庫的文件的差別
- git reset HEAD fileName
- git checkout -- file
- 把工做區的狀態修改成版本區文件的狀態(從版本區下載文件覆蓋工做區的文件)
- 這個命令首先會從暫存區去查找文件,若是沒有才去版本區查找
git checkout -- deml.html
單個文件
git checkout -- .
表示全部的文件
- git commit -m "這裏是註釋" --ament
- 假如你有兩個文件須要提交,你原本想一會兒提交上去兩個,結果忘記提交一個文件,此時版本區已經有一次提交記錄了,你不想再次在版本區記錄版本,這個時候怎麼辦呢? 使用此命令.
- 撤銷上次提交記錄,而且合併這次提交爲一次提交記錄
- git rm fileName
- 刪除暫存區的文件(假如工做區刪除了文件,咱們能夠把對應的暫存區的文件刪除,若是工做區未刪除文件的話,那麼這個命令就會出錯,沒法刪除)
- git rm -f fileName
- 刪除工做區和暫存區的文件(文件必須提交到暫存區纔可使用此命令,不然無效)
- git rm --cached test.txt
- git checkout commitID fileName
- 還原對應的版本的文件 版本有commitID提供(主要是對不當心刪除的文件的還原)
- git reset --hard commitID
- 還原指定版本(版本有commitID提供)
- git reset --herd HEAD^
- git reset --hard HEAD~N
- git reflog
- 查看歷史.能夠根據提交的歷史來恢復指定的版本.
16.git remote
- 打印遠程倉庫的名字
- git remote -v
- git push origin master
- origin表示遠程倉庫的名字
- master 表示分支
- git fetch
- git diff master origin/master
- 比較遠程倉庫和本地倉庫有哪些衝突
- master表示分支
- origin遠程倉庫的名字
- git merge origin/master
- 合併遠程倉庫和本地倉庫,解決衝突
- 這個須要手動合併
- git pull
- git branch
- git branch new1
- git checkout new1
- git checkout -b new2
- git merge new1
- git branch --merged
- git branch --no-merged
- git branch -d new1
- git branch -D new2
- git tag
- git tag v1.0
- git config --global user.name "username"
- git config --global user.email "useremail"
歡迎關注本站公眾號,獲取更多信息