首先咱們來區分一些概念、術語、名詞。否則腦子一鍋粥,老是暈!!!
博主對此深有體會!從中學到了沒事要多總結、多歸類!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
GiuHub(國外):https://github.com/
Gitee碼雲(國內):https://gitee.com/
Coding(國內):https://coding.net/
如何註冊帳號,這裏不贅述!可是,建議:
GitHub(國外)使用郵箱爲:xxxxxx@gmail.com(爲了裝逼)
Gitee碼雲(國內)、Coding(國內)使用國內郵箱:如QQ郵箱、163郵箱等等。
用戶名:最好是本身姓名的拼音。(爲了方便爲了裝逼)
暱稱:隨意。緩存
GitHub(國外)
步驟一:服務器
Gitee碼雲(國內)
步驟一:app
Coding(國內)
步驟一:工具
三箭齊發,太累了,如下演示僅以GitHub爲例。其他的同理。
若是咱們想要刪除Github中沒有用的倉庫,應該如何去作呢?this
一、進入到咱們須要刪除的倉庫裏面,找到【settings】即倉庫設置:spa
注意1:演示咱們使用鏈接倉庫的客戶端軟件是:Git Bash
注意2:演示咱們使用鏈接倉庫的方式是:https.net
一、遠程倉庫地址的由來以下:
git clone 遠程倉庫地址
一、爲了演示,咱們先在本地倉庫DemoUseGithub中新建一些文件夾和文件
咱們知道,在Github上咱們只能刪除倉庫,並不能刪除文件或者文件夾,因此只能用命令來解決。
即咱們經過刪除本地倉庫的某個文件或文件夾後,再將本地倉庫與遠程倉庫同步,便可刪除遠程倉庫中的某個文件或文件夾。
一、咱們先在本地倉庫中刪除掉文件a.txt
假如咱們想要在遠程倉庫中將文件夾test01刪除掉,但在本地倉庫中並不想把它刪除:
一、先在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
截圖以下:
git push coding master
git push gitee master
具體操做以下圖:
- 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
Git將本地倉庫鏈接多個遠程倉庫:https://blog.csdn.net/qq_36667170/article/details/79336760
GitHub Desktop操做:http://www.javashuo.com/article/p-wfpmtmgd-ey.html