本地倉庫總共分爲三部分,分別是工做區、緩存區以及項目歷史。經過總結,將遠程倉庫和本地倉庫以前的關係以及基本操做以下圖所示:
git push origin A:A
新建遠程分支git branch
查看本地分支,當前分支帶*git branch -a
查看全部分支git branch -r
查看遠程分支git branch B
建立分支Bgit branch -d B
刪除分支B,若是該分支中有未提交的內容,可使用git branch -D B 強制刪除 B分支git branch -vv
能夠查看本地分支對應的遠程分支git branch -m oldName newName
給分支重命名git remote
列出本地倉庫和其餘倉庫之間的遠程鏈接git remote -v
列出本地倉庫和其餘倉庫之間的遠程鏈接,並顯示每一個連接的 URLgit remote add <name> <url>
建立一個新的遠程倉庫鏈接。在添加以後,你能夠將 <name> 做爲 <url> 便捷的別名在其餘 Git 命令中使用。git remote rm <name>
移除名爲的遠程倉庫的鏈接。git remote rename <old-name> <new-name>
將遠程鏈接從 <old-name> 重命名爲 <new-name>git revert
命令用來撤銷一個已經提交的操做。可是,它是經過搞清楚如何撤銷這個提交引入的更改,而後在最後加上一個撤銷了更改的提交,而不是從項目歷史中移除這個提交。這避免了Git丟失項目歷史,這一點對於你的版本歷史和協做的可靠性來講是很重要的。git reset
重設一箇舊的提交,你不得不移除那個提交後的全部提交,再移除那個提交,而後從新提交後面的全部提交。git revert HEAD
撤銷剛剛的提交git init
git add .
git commit - m '註釋'
git remote add origin 遠程倉庫地址
git push -u origin master
git branch
顯示所有分支git checkout -b 分支名
新建並切換到本地分支git push origin maai:maai
新建遠程分支——把新建的本地分支push到遠程服務器,遠程分支與本地分支同名,冒號以前的是遠程分支名git status
查看倉庫當前狀態git remote set-url origin URL
修改遠程倉庫地址git rm -r --cached .
清空暫存區的全部文件git rm -r --cached 文件名
清空暫存區的某個文件 問題1. github 上傳時出現error: src refspec master does not match any 緣由: 起該錯誤的緣由是,本地倉庫中沒有文件,空本地倉庫是不能提交上去的
問題2. 使用 git rm -r --cached . 刪除了本地分支下全部文件的緩存,之因此有全部文件的緩存是由於使用 git add . 將該分支全部的 文件都添加到了暫存區裏面。
問題3. 在本地分支修改某個文件以後 ,沒有提交,是沒有辦法切換到其餘分支的
參考文獻html
https://github.com/geeeeeeeee...
https://www.cnblogs.com/qianq...