使用Github的快速指南

本教程是安裝和使用GitHub的快速指南。 以下是創建本地存儲庫的方法,如何將此本地存儲庫連接到遠程Github存儲庫(每個人都可以在其中看到),如何提交更改以及最終如何將所有內容從本地存儲庫推送到GitHub以及其他常見任務。 。

在開始之前,重要的是要注意本教程假定您對Git中使用的術語有基本的了解:push,pull,commit,repository等。 它還需要事先在 GitHub上.

Github安裝

在Debian / Ubuntu及其衍生版本上:

sudo apt-get install git

En Fedora的 及衍生產品:

sudo yum安裝git

En 及衍生產品:

須藤pacman -S git

Github初始設置

安裝成功完成後,下一步是配置GitHub用戶配置詳細信息。 為此,請使用以下命令,將“ username”替換為您的GitHub用戶名,將“ email_id”替換為用於創建GitHub帳戶的電子郵件地址。

git config --global user.name“用戶名” git config --global user.email“ email_id”

創建本地存儲庫

首先是在計算機上創建一個文件夾,該文件夾將用作本地存儲庫。 為此,只需運行以下命令:

git init 我的測試

此命令創建MyTest文件夾。 反過來,.init子文件夾使MyTest被識別為本地Git存儲庫。

如果成功創建存儲庫,將顯示類似於以下內容的行:

在/home/tu_usuario/Mytest/.git/中初始化了空的Git存儲庫

然後,您必須轉到MyTest文件夾:

cd 我的測試

創建自述文件以描述存儲庫

README文件通常用於描述存儲庫包含的內容或項目的內容。 要創建一個,只需運行:

gedit自述文件

輸入存儲庫描述後,不要忘記保存更改。

將存儲庫文件添加到索引

這是重要的一步。 在將更改上傳到Github或其他與Git兼容的服務器上之前,必須對本地存儲庫中的所有文件建立索引。 該索引將包含新文件以及對本地存儲庫中現有文件的更改。

在我們的例子中,我們的本地存儲庫已經包含一個新文件:README。 因此,我們將使用簡單的C程序創建另一個文件,並將其稱為example.c。 其內容將是:

#include int main(){printf(“ hello world”); 返回0; }

因此,現在我們的本地存儲庫中有2個文件:README和example.c。

下一步是將這些文件添加到索引中:

git add自述文件git add smaple.c

“ git add”命令可用於將任意數量的文件和文件夾添加到索引。 要添加所有更改,而無需指定文件名,可以執行“ git add”。 (以句號結尾)。

保存對索引所做的更改

一旦添加了所有文件,就可以通過執行行話中的“提交”來記錄這些更改。 這意味著添加或修改文件已完成,更改可以上傳到遠程Github存儲庫。 為此,必須執行以下命令:

git commit -m“消息”

“消息”可以是任何簡短描述所涉及更改的消息,例如:“我添加了此類功能”或“我已糾正了此類”,依此類推。

在GitHub上創建存儲庫

存儲庫名稱必須與本地系統上的存儲庫名稱相同。 在這種情況下,它將是“ MyTest”。 為此,首先,您必須登錄 Github上。 然後,單擊頁面右上角的加號(+),然後選擇“創建新存儲庫”選項。 最後,您必須填寫數據,然後單擊“創建存儲庫”按鈕。

完成此操作後,將創建存儲庫,並且可以將本地存儲庫的內容上載到GitHub存儲庫。 要連接到GitHub上的遠程存儲庫,您必須運行以下命令:

git 遠程添加源 https://github.com/user_name/Mytest.git

不要忘記用相應的用戶名和文件夾替換“ username”和“ MyTest”。

將文件從本地存儲庫推送到GitHub存儲庫

最後一步是使用以下命令將本地存儲庫的內容推送到遠程存儲庫:

git push origin master

僅保留輸入登錄憑據(用戶名和密碼)。

這會將MyTest文件夾(本地存儲庫)的所有內容上載到GitHub(外部存儲庫)。 對於後續項目,您不再需要從頭開始執行這些步驟。 相反,您可以直接從第3步開始。 最後,不要忘記可以從Github網站上獲得更改。

創建一個分支

當開發人員想要修復錯誤或添加新功能時,他們通常會創建代碼的分支或副本,以便他們可以分別提交而不會影響原始項目。 然後,當它們完成後,可以將該分支合併回主分支(主分支)。

要創建新分支,有兩個選項:

長選項:

git branch mirama#創建一個新的分支mirama git checkout mirama-切換為使用mirama分支。

短選項:

git checkout -b mirama-創建並切換到使用mirama分支

進行更改後,將它們添加到分支索引並進行相應的提交:

git添加。 git commit -m“更改為mirama”

然後,您必須返回主分支並進行mirama中所做的更改:

git checkout master git合併mirama

最後,您必須刪除mirama(因為更改已合併到master中):

git branch -d mirama

並將master上傳到Github:

git push origin master

創建派生的Git存儲庫(叉子)

由於Git以及大型公共存儲庫(例如Github)的存在,大多數時候沒有必要從頭開始對我們的項目進行編程。 在這種情況下,可以使用此基本代碼來創建新項目。

為此,首先要做的是現有存儲庫的分支,即從該存儲庫派生的項目,該項目將原始項目的代碼作為基礎。 在Github上,這是通過單擊相應的按鈕來實現的,如下面的屏幕截圖所示。

Github存儲庫的叉子

然後,我們要做的是在計算機上克隆此新項目的存儲庫。 例如,我們可以使用我的Ankifox信息庫,這是Firefox的擴展程序,允許在其中添加單詞 Anki,可以在Github上使用:

git 克隆 https://github.com/usemoslinux/Ankifox.git

不要忘記將https://github.com/usemoslinux/Ankifox.git替換為與您的項目相對應的URL。 如下圖所示,獲取此地址非常容易。

克隆Github倉庫

該命令將創建一個名為“ Ankifox”的目錄,它將在其中初始化.git目錄,並且將從該存儲庫下載所有數據,以便使用最新版本。


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

22條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   維克多·馬丁內斯(Victor Martinez) 他說:

    就像我一直在尋找的東西一樣,簡單實用的指南將逐步解釋所有內容。
    對於bibucket,我想這幾乎是相同的步驟,對嗎?

    1.    讓我們使用linux 他說:

      精確。 非常相似。 只需更改遠程主機的URL。
      關於Bitbucket的有趣之處在於,它提供了創建私有存儲庫的可能性(也就是說,它不對公眾開放,而僅對特定人群開放)。 在Github上也可以,但您必須付費。 另一方面,在Bitbucket中。
      乾杯! 保羅

  2.   喬納森·迪亞茲(Jonathan Diaz) 他說:

    偉大的朋友們!!!在國際米蘭找到和學習的最佳空間中,

  3.   拉夫 他說:

    謝謝你,我更喜歡Bitbucket ..不管怎麼說,好文章good

  4.   NEX 他說:

    @usemoslinux您能創建“ GitHub”來自動安裝FreeBSD系統嗎,幾乎自動安裝程序將像Arch一樣非常有用,有趣的帖子。

    PS:FreeBSD的GitHub指南會很好。

  5.   約瑟夫山費爾南德斯 他說:

    感謝您的指導。 我正在關注它,但遇到了一個小問題,它不允許我將本地存儲庫上傳到遠程存儲庫。 它給了我以下錯誤:

    [root @ iou Mytest] #git push origin master
    錯誤:請求的URL返回錯誤:403禁止訪問 https://github.com/miusuario/Mytest.git/info/refs

    任何想法?

    1.    讓我們使用linux 他說:

      可能發生的情況是您輸入的遠程存儲庫的URL不正確。 這可能是由於輸入URL時輸入錯誤,或者您實際上沒有在Github上(通過其網頁)創建存儲庫。

      如果錯誤消息與您顯示的錯誤消息完全相同,則您缺少用戶名的更改“ myuser”。

      輸入git remote -v以查看輸入的URL。 要更改它,只需將git remote set-url origin URL NEW

      用正確的URL替換URLNEW。

      最後,不要忘記URL區分大小寫。

      乾杯! 保羅

  6.   特斯拉 他說:

    驚人!

    進行解釋,以便即使是像我這樣不那麼了解的人也可以理解它,並可以在git或Github中邁出第一步。 現在,對我而言,很多術語如推,拉或提交都很清楚。

    非常感謝您!

    1.    讓我們使用linux 他說:

      這是主意! 我很高興!
      擁抱並感謝您發表評論! 保羅

  7.   靜態 他說:

    和煦

    我刪除本地和Github存儲庫中不再需要的文件時出現的問題

  8.   靜態 他說:

    我更正了刪除具有完整文件的目錄的疑問

    git rm -rf目錄

    或作為???

    1.    讓我們使用linux 他說:

      刪除文件:
      git rm file1.txt

      刪除目錄(及其內容):
      git rm -r我的目錄

  9.   靜態 他說:

    我發現它很漂亮,非常感謝

  10.   維克多·曼西拉 他說:

    以及我如何使用Gitlab?
    至少,在elementaryOS中,它無法完成配置...

  11.   靜態 他說:

    當我要製作一個

    git pull起源大師

    http://i.imgur.com/fy5Jxvs.png

    1.    讓我們使用linux 他說:

      如您共享的屏幕快照中所述,服務器上的某些更改未合併到計算機上存儲的版本中。 反過來,您計算機上的某些更改不在服務器上(您要上載的更改)。 因此,衝突。

      嘗試按照屏幕快照中的建議先進行git pull。

  12.   何塞 他說:

    感謝您的幫助,非常好的信息,我會付諸實踐,再次感謝

  13.   阿隆索 他說:

    在“將文件從本地存儲庫推送到GitHub存儲庫”部分中
    , 你可以閱讀:
    «這會將MyTest文件夾(本地存儲庫)的所有內容上載到GitHub(外部存儲庫)。 對於後續項目,您不再需要從頭開始執行這些步驟。 相反,您可以直接從第3步開始。 »

    我從Git開始。 您能告訴我什麼是“第3步”嗎?

    此外,命令:
    git config –global user.name“用戶名”
    git config –global user.email“ email_id”

    他們是否需要在每個Git會話中完成?

    同樣,命令:
    git init“文件夾名稱”
    是否需要在每個有Git或相關存儲庫的工作會議中運行它,當我有兩個或更多存儲庫時會發生什麼?

    很棒的教程,恭喜,感謝和問候。

  14.   塞爾吉奧 他說:

    我完全理解,很遺憾,沒有像Windows / Mac這樣的GUI客戶端:/

  15.   索尼婭。 他說:

    我到這裡來解決我遇到的問題:致命:不是git存儲庫(或任何父目錄):.git本指南是否已解決? 預先謝謝you

  16.   亞歷山大 他說:

    “ https://github.com”的用戶名:«royalAlexander»
    “ https://»royalAlexander»@ github.com的密碼:
    remote:無效的用戶名或密碼。
    致命的:'https://github.com/royalSanity/Mytest.git/'的身份驗證失敗

    幫助我