02_如何建立/修改遠程倉庫 + 如何刪除遠程倉庫 + 如何刪除遠程倉庫中的某個文件或文件夾 + 如何使用git將本地倉庫鏈接到多個遠程倉庫

首先咱們來區分一些概念、術語、名詞。否則腦子一鍋粥,老是暈!!!
博主對此深有體會!從中學到了沒事要多總結、多歸類!php

倉庫有本地倉庫和遠程倉庫之分。
倉庫均可以叫作服務端(器)。
本地倉庫有:Windows、Linux、MacOS。(指的是運行在不一樣系統下的本地倉庫)
遠程倉庫有:GiuHub(國外)、Gitee碼雲(國內)、Coding(國內)等等。(說白了就是服務器)
那麼服務端能夠分爲:本地服務端(器)、遠程服務端(器)。
鏈接倉庫的方式有:https、SSH等等。
鏈接倉庫的客戶端軟件(工具)有:Git Bash、Git GUI、Git CMD、GitHub Desktop、小烏龜(TortoiseGit)等等。(https)
鏈接SSH的客戶端軟件(工具)有:SecureCRT、Xsheel、Putty、WinSCP、hyper_terminal(超級終端)等等。(SSH)

至少有幾十種的排列組合,想一想不蒙圈嗎?這都是啥啊,個人媽呀,好亂啊!
天然而然,網上就會出現各類各樣的教程。你不暈纔怪呢!
其實對於咱們我的而言,遠程倉庫就是一個遠程的優盤,不少高大上的功能根本用不到。別拍,且聽黑澤慢慢說來...

原則:對待咱們本身的本地倉庫、遠程倉庫,咱們應該刪除、建立、修改徹底自由!(想一想本身的東西都不能爲所欲爲的控制,何談別人的呢!)git

本演示這裏的遠程倉庫是GitHub(國外)、Gitee碼雲(國內)、Coding(國內)github

1、首先註冊帳號

GiuHub(國外):https://github.com/
Gitee碼雲(國內):https://gitee.com/
Coding(國內):https://coding.net/
如何註冊帳號,這裏不贅述!可是,建議:
  GitHub(國外)使用郵箱爲:xxxxxx@gmail.com(爲了裝逼)
  Gitee碼雲(國內)、Coding(國內)使用國內郵箱:如QQ郵箱、163郵箱等等。
  用戶名:最好是本身姓名的拼音。(爲了方便爲了裝逼)
  暱稱:隨意。緩存

2、建立遠程倉庫

GitHub(國外)
步驟一:服務器


步驟二:

步驟三:

Gitee碼雲(國內)
步驟一:app


步驟二:

步驟三:

Coding(國內)
步驟一:工具


步驟二:

步驟三:

3、刪除Github中已有的倉庫(即刪除遠程倉庫)

三箭齊發,太累了,如下演示僅以GitHub爲例。其他的同理。
若是咱們想要刪除Github中沒有用的倉庫,應該如何去作呢?this

一、進入到咱們須要刪除的倉庫裏面,找到【settings】即倉庫設置:spa


二、而後,在倉庫設置里拉到最底部,找到【Danger Zone】即危險區域:

三、點擊【Delete this repository】這樣就能夠刪除該倉庫了。刪除倉庫時,會再讓咱們確認刪除的倉庫名。防止誤刪。

4、將遠程倉庫Clone(下載/複製)到本地

注意1:演示咱們使用鏈接倉庫的客戶端軟件是:Git Bash
注意2:演示咱們使用鏈接倉庫的方式是:https.net

一、遠程倉庫地址的由來以下:


二、在本地新建一個文件夾test,而後咱們在該文件夾中右鍵 --> Git Bash Here,輸入命令: git clone 遠程倉庫地址

5、將本地倉庫Push(同步/上傳)到遠程服務器

一、爲了演示,咱們先在本地倉庫DemoUseGithub中新建一些文件夾和文件


二、將本地倉庫Push(同步/上傳)到遠程服務器

6、刪除Github中已有的倉庫中的某個文件或文件夾(即刪除遠程倉庫中的某個文件或文件夾)

咱們知道,在Github上咱們只能刪除倉庫,並不能刪除文件或者文件夾,因此只能用命令來解決。
即咱們經過刪除本地倉庫的某個文件或文件夾後,再將本地倉庫與遠程倉庫同步,便可刪除遠程倉庫中的某個文件或文件夾。

6.一、本地倉庫和遠程倉庫同時刪除文件或文件夾

一、咱們先在本地倉庫中刪除掉文件a.txt


二、而後執行如下命令,便可刪除遠程倉庫中的文件了

刪除遠程倉庫中的文件夾同理。不在演示。

6.二、只刪除遠程倉庫的文件或文件夾,不刪除本地倉庫的文件或文件夾

假如咱們想要在遠程倉庫中將文件夾test01刪除掉,但在本地倉庫中並不想把它刪除:


在命令窗口輸入如下命令:

注意:
  git pull (從遠程倉庫中pull下來的項目放到的是本地的緩存裏。)
  git clone 遠程倉庫地址 (從遠程倉庫中clone下來的項目放到的是本地的磁盤裏。)

7、如何使用git將本地倉庫鏈接到多個遠程倉庫

一、先在GiuHub(國外)、Gitee碼雲(國內) 和 Coding(國內) 上分別新建一個遠程倉庫,參考「2、建立遠程倉庫」。

二、建立一個本地倉庫test,在某一個目錄下右鍵 --> Git Bash Here,演示使用本地倉庫test(遠程倉庫的名稱和本地倉庫的名稱能夠不同,同樣是爲了方便,不同也沒事


其他命令以下:
使用git在本地建立一個本地倉庫的過程(位置:在本地桌面上)
    $ makdir test       // 建立一個本地倉庫
    $ cd test           // 打開這個本地倉庫
    $ git init          // 初始化這個本地倉庫
    $ touch README.md       // 建立README.md文件    $ echo "# taotao" >> README.md // 建立README.md文件並寫入內容
    $ git add README.md     // 更新README.md文件
    $ git commit -m 'first commit'     // 提交更新,並註釋信息「first commit」
    $ git remote add origin https://github.com/heizemingjun/test.git     // 鏈接遠程github倉庫(使用的是https協議) ,origin是遠程倉庫的別名,能夠任意起,建議起名字要見名知意
    $ git push -u origin master     // 將本地倉庫推送(上傳)到遠程github倉庫上去    $ git push -u origin master -f  // 強制推送,使用本地倉庫文件覆蓋遠程倉庫文件

    刪除鏈接的遠程倉庫
    $ git remote rm origin
    查看遠程倉庫地址信息
    $ git remote -v 

截圖以下:


進入本地倉庫,設置本地倉庫的遠程倉庫鏈接。在第一步中已經設置好了本地倉庫,並鏈接上github的遠程倉庫,如今給本地倉庫多鏈接上幾個遠程倉庫便可。
爲了區分方便,把coding上倉庫地址代號稱之爲coding。
爲了區分方便,把gitee上倉庫地址代號稱之爲gitee。
將本地倉庫推到遠程倉庫
git push coding master
git push gitee master

具體操做以下圖:


注意:都有須要強制推送才行。

8、補充說明

  • Git CMD:Git中的Bash是基於CMD的,在CMD的基礎上增添一些新的命令與功能。(因此建議在使用的時候,用Bash更加方便,兩者切換以下圖所示)
  • Git GUI:Git GUI是Git Bash的替代品,爲Windows用戶提供了更簡便易懂的圖形界面。(可是比不上GitHub Desktop這個桌面版的客戶端)
  • Git Bash:Git Bash是命令行操做,官方介紹有一句就是「讓Linux用戶感到賓至如歸」。(萌新用戶使用了就肥腸憋屈)

git remote add origin +複製的內容」,就是給本地倉庫增長一個遠程倉庫,剛剛複製的內容就是遠程倉庫的地址。能夠理解爲origin是後邊一長串倉庫地址的代號。github給出的默認名是origin,固然也能夠寫別的。因此這裏解釋了爲何咱們pull或者push時後面加origin了,這是由於咱們在設置本地倉庫與遠程倉庫鏈接的時候,與代號爲origin的遠程倉庫創建了連接。以下:
  git pull origin master
  git push origin master


  • git push -f origin master or git push origin master -f
    本地倉庫文件強制上傳到遠程倉庫,把遠程的倉庫文件覆蓋
  • git pull --rebase origin master
    拉取遠程的倉庫文件把本地的覆蓋
  • dir     # 查看有哪些文件夾
  • git --help   # 幫助命令

  • 若是輸入git push origin master
      提示出錯信息:error:failed to push som refs to …….
  • 解決辦法以下:
      一、先輸入:git pull --rebase origin master // 先把遠程服務器github上面的文件拉下來把本地的覆蓋
      二、再輸入:git push origin master

9、參考鏈接

  Git將本地倉庫鏈接多個遠程倉庫:https://blog.csdn.net/qq_36667170/article/details/79336760
  GitHub Desktop操做:http://www.javashuo.com/article/p-wfpmtmgd-ey.html

相關文章
相關標籤/搜索