天天看點

【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫)

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遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫)