1. 代碼托管中心
Git不僅可以在本地使用本地庫,還可以與遠端庫産生關聯,代碼托管中心就是用來維護遠端庫的。
在區域網路環境下,可以在公有的伺服器上使用Gitlab搭建一個代碼托管中心;
在網環境下,可以使用Github或者碼雲這樣的第三方代碼托管中心;
2. Github
GitHub(https://github.com)就是典型的第三方代碼托管中心,于2008年4月10日正式上線,目前在2018年6月4日,微軟宣布,通過75億美元的股票交易收購代碼托管平台GitHub。
因為Github隻支援Git 作為唯一的版本庫格式進行托管,故名GitHub,另外,除了Git代碼倉庫托管及基本的 Web管理界面以外,還提供了訂閱、讨論組、文本渲染、線上檔案編輯器、協作圖譜(報表)、代碼片段分享(Gist)等功能。
首次通路Github官網時會預設打開注冊頁面,直接使用郵箱注冊即可。
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 3. Git和Github聯合操作
建立一個空的本地庫用來測試遠端庫:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 在Github首頁的右上角,如圖,選擇New repository來建立一個新的遠端庫:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 填寫倉庫資訊:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 倉庫建立成功:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 遠端庫位址可以在Github上看到,因為Git支援多種協定,包含HTTPS和SSH,是以選擇這兩種的任何一種都是可以的:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) Git根據這個遠端庫位址進行推送和拉取操作,但是每個指令都得帶上這個位址顯得太麻煩了,是以可以先在Git中給這個位址取個别名,使用指令:
比如在這裡将遠端庫位址取個别名叫origin,後續我們就不需要輸入冗長的位址了,直接使用origin代替即可:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 特别注意:
如果遠端庫有更新(比如在建立的時候建立了README檔案),不能進行推送,必須先進行拉取操作。
首先将遠端庫中的内容拉取下來,同步到本地庫,使用指令:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 在檔案夾可以看到遠端庫的内容被拉取到本地檔案夾:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 使用如下指令進行推送操作,将本地庫的内容推送到遠端庫中:
這裡首先在本地庫建立一個HelloWorld程式的C檔案,然後送出一次更新:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 然後向遠端庫進行推送:
首次推送時Github會驗證身份,自動彈出Github登入框,登入即可:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 登入後Git即可完成推送:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 完成推送後在Github上即可看到最新的更新:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 4.克隆遠端庫
除了這種方式外,還有一種簡便的方式——克隆遠端庫,使用指令:
先在Github上建立一個遠端倉庫,然後克隆到本地:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 這樣克隆的效果有:
将遠端倉庫的所有内容克隆到本地(避免了拉取操作);
預設建立了origin作為遠端倉庫位址的别名(避免了取别名的操作);
初始化了本地庫(避免了初始化操作);
克隆成功後可以直接進行拉取和推送操作,如下:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫) 在Github檢視是否推送成功:
【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫)