git報錯:'fatal:remote origin already exists'怎么處理?附上git常用操作以及說明。


git添加遠程庫的時候有可能出現如下的錯誤,

怎么解決?

只要兩步:

1、先刪除

$ git remote rm origin

2、再次執行添加就可以了。  

 ----------------------------------------------git常用操作------------------------------------------------

說明,以下整理來自廖雪峰大神的《git教程》

各位童鞋要下載git但是網速不給力的,可以從這里下載:https://pan.baidu.com/s/1qYdgtJY

1、安裝git

git config --global user.name 'XXX'

git config --global user.email 'XXX'

 

 

2、創建本地庫

mkidir learngit //自定義文件夾
cd learngit

touch test.md //創建test.md文件
pwd //顯示當前目錄


3、常用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>                                               //刪除文件,若文件已提交到版本庫,不用擔心誤刪,但是只能恢復文件到最新版本


4、創建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                            //從遠程庫克隆一個到本地庫


5、分支
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   //建立本地分支和遠程分支的關聯

6、其他---標簽
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                                                       //推送所有尚未推送的本地標簽

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM