git添加遠程庫的時候有可能出現以下的錯誤,javascript
怎麼解決?java
只要兩步:git
一、先刪除github
$ git remote rm origin
二、再次執行添加就能夠了。 app
----------------------------------------------git經常使用操做------------------------------------------------ssh
說明,如下整理來自廖雪峯大神的《git教程》。post
各位童鞋要下載git可是網速不給力的,能夠從這裏下載:https://pan.baidu.com/s/1qYdgtJY指針
一、安裝gitblog
git config --global user.name 'XXX'教程
git config --global user.email 'XXX'
二、建立本地庫
mkidir learngit //自定義文件夾
cd learngit
touch test.md //建立test.md文件
pwd //顯示當前目錄
三、經常使用CRT
git init //初始化代碼倉庫
git add learngit.txt //把全部要提交的文件修改放到暫存區
git commit -m 'add a file' //把暫存區的全部內容提交到當前分支
git status //查看工做區狀態
git diff //查看文件修改內容
git log //查看提交歷史
git log --pretty=oneline //單行顯示
git reset --hard HEAD^ //回退到上一個版本,其中(HEAD^^(上上版本),HEAD~100(往上100個版本))
commit id //(版本號) 可回到指定版本
git reflog //查看歷史命令
其中說明【
工做區(Working Directory)
版本庫(Repository) #.git
stage(index) 暫存區
master Git自動建立的分支
HEAD 指針
】
git diff HEAD -- <file> //查看工做區和版本庫裏最新版本的區別
git checkout -- <file> //用版本庫的版本替換工做區的版本,不管是工做區的修改仍是刪除,均可以'一鍵還原'
git reset HEAD <file> //把暫存區的修改撤銷掉,從新放回工做區。
git rm <file> //刪除文件,若文件已提交到版本庫,不用擔憂誤刪,可是隻能恢復文件到最新版本
四、建立SSH Key,創建本地Git倉庫和GitHub倉庫之間的傳輸的祕鑰
ssh-keygen -t rsa -C 'your email' //建立SSH Key
git remote add origin git@github.com:username/repostery.git //關聯本地倉庫,遠程庫的名字爲origin
//第一次把當前分支master推送到遠程,-u參數不但推送,並且將本地的分支和遠程的分支關聯起來
git push -u origin master
git push origin master //把當前分支master推送到遠程
git clone git@github.com:username/repostery.git //從遠程庫克隆一個到本地庫
五、分支
git checkout -b dev //建立並切換分支
#至關於git branch dev 和git checkout dev
git branch //查看當前分支,當前分支前有個*號
git branch <name> //建立分支
git checkout <name> //切換分支
git merge <name> //合併某個分支到當前分支
git branch -d <name> //刪除分支
git log --graph //查看分支合併圖
git merge --no-ff -m 'message' dev //禁用Fast forward合併dev分支
git stash //隱藏當前工做現場,等恢復後繼續工做
git stash list //查看stash記錄
git stash apply //僅恢復現場,不刪除stash內容
git stash drop //刪除stash內容
git stash pop //恢復現場的同時刪除stash內容
git branch -D <name> //強行刪除某個未合併的分支
//開發新feature最好新建一個分支
git remote //查看遠程倉庫
git remote -v //查看遠程庫詳細信息
git pull //抓取遠程提交
git checkout -b branch-name origin/branch-name //在本地建立和遠程分支對應的分支
git branch --set-upstream branch-name origin/branch-name //創建本地分支和遠程分支的關聯
六、其餘---標籤git tag v1.0 //給當前分支最新的commit打標籤git tag -a v0.1 -m 'version 0.1 released' 3628164 //-a指定標籤名,-m指定說明文字git tag -s <tagname> -m 'blabla' //能夠用PGP簽名標籤git tag //查看全部標籤git show v1.0 //查看標籤信息git tag -d v0.1 //刪除標籤git push origin <tagname> //推送某個標籤到遠程git push origin --tags //推送全部還沒有推送的本地標籤