GitHub 小白入門

【轉】本篇文章爲轉載文章,原文鏈接爲https://blog.csdn.net/buknow/article/details/80325986

這篇文章是我自己寫的關於GitHub的內容,從我剛聽到這個直到設置成功每一步都有詳細的步驟來解釋,其中有一些截圖或者代碼來自於網上。

首先,我先對GitHub來一個簡單的介紹,GitHub有一個很強大的功能就是,你在服務器上邊可以創建一個庫(稍後會介紹怎麼創建),寫代碼是一件很重的任務,尤其是很多人完成一個很大的項目的時候,就十分的複雜,一羣人一起來寫某個項目,大家完成的時間,完成的進度都是不相同的,你寫一點我寫一點,甚至可能你今天寫的出現了錯誤,影響到了我昨天寫的代碼,最後怎麼才能將大家的代碼輕鬆的彙總起來,又怎麼在彙總所有人的代碼之後發現錯誤等等一系列問題。這樣我們就用到了GitHub這個軟件。我們在GitHub服務器上有一個主倉庫,這裏用來儲存你的所有代碼,如果不付費的話是所有人都可以看的,如果你不想讓別人看到你的代碼,可以選擇付費倉庫。我們創建了主倉庫之後,就可以在電腦上創建分支,之後你就可以在電腦上完成自己的代碼,寫完之後直接同步在電腦的分支,當你認爲可以上傳的自己的主倉庫時,就可以申請更新,當通過審覈的時候,你代碼就出現在了自己的主倉庫中,這樣全世界的程序員都可以查看你的代碼。全世界現在已經有300萬的註冊用戶,甚至還有一些相當知名的開源項目也在其中公佈代碼。在GitHub上你可以看到很多計算機領域的精英所分享的自己的代碼。這是GitHub的兩個主要優點,適合團隊協作,以及下載其他優秀者的代碼。

 

 

今天,GitHub已是:一個擁有143萬開發者的社區。其中不乏Linux發明者Torvalds這樣的頂級黑客,以及Rails創始人DHH這樣的年輕極客。

· 這個星球上最流行的開源託管服務。目前已託管431萬git項目,不僅越來越多知名開源項目遷入GitHub,比如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的開源庫往往在GitHub首發,例如:BootStrapNode.jsCoffeScript等。alexa全球排名414的網站。

 https://github.com/ 這是GitHub的官方網站,在官網上可以註冊屬於自己的GitHub賬號,網上是全英文的,對於英語不好的同學建議使用谷歌瀏覽器,谷歌瀏覽器可以翻譯網頁變爲中文使用起來十分方便。

 

通過簡單的步驟之後你就會有一個屬於自己的GitHub賬號。再簡單註冊完成之後會需要驗證你所輸入的郵箱才能正常使用你的GitHub。

 在註冊完成之後,完成一些簡單的設置之後,你需要創建一個屬於自己的庫

 

在登陸自己的GitHub賬號之後,在網頁右上角的小加號是用來創建自己的庫的按鈕,之後的步驟將網頁翻譯成中文之後,按提示進行創建自己的庫即可。

 

第一個框是自己爲自己的庫起一個名字,第二個框是自己對庫的一個簡單介紹

在創建完成自己的庫之後,下面就要讓自己的電腦克隆一個自己所創建的庫,方面自己電腦上的代碼同步到GitHub你所創建的庫當中。

  爲了實現,就需要安裝一個軟件,Git Bash。

 

下面我就介紹一下這個軟件的安裝,以及簡單的配置。

git-scm.com 首先進入GitHub官網,下載適合自己電腦的版本

 

下載完安裝包之後運行

在安裝過程中直接默認選項即可。

 在對git bash進行配置的時候大多數新手都是一頭霧水,下面我對配置的每一步就會有詳細的記錄。代碼我也是從網上和學長那邊要來的。

 

我第一次打開軟件後看到這個界面也是一臉懵逼的,然後通過查閱了各種各樣的資料之後纔有了一些思路。

 首先要在本地創建一個ssh key 這個的目的就是你現在需要在你電腦上獲得一個密匙,就是咱們平時的驗證碼一樣的東西,獲取之後,在你的GitHub賬號裏邊輸入之後,你的電腦就和你的GitHub賬號聯繫在一起了,這樣以後就可以十分方便的通過Git bash 隨時上傳你的代碼。下邊介紹一下如果獲得這個鑰匙,又是如何輸入到你的GitHub裏邊的呢。

  

很多人第一次打開這個GitHub的時候一臉懵逼,認爲這是什麼。對於一個新手來說看到這個是沒有任何思路,沒有任何想法的。

這一欄 開始是你的計算機的名字在我這裏就是Hanani @後邊的內容是你的計算機型號,很多時候有的人打開之後@後邊是亂碼,這個時候也不要在意,因爲有些電腦型號是中文的,可能在顯示的時候出現了問題,不影響你後期的操作。

首先初始化git ,使用git先要在本地創建一個項目,用於存放代碼。在git終端進入項目地址,初始化git。

  1. $ cd Desktop/project
  2. $ git init

創建ssh key

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

(這裏的[email protected]要改成你自己github上綁定的郵箱)

詢問你Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]直接按回車使用默認地址存放ssh key,也可以自己輸入地址。

  1. Enter passphrase (empty for no passphrase): [Type a passphrase]
  2. Enter same passphrase again: [Type passphrase again]

這裏提示你輸入密碼並確認密碼。

一般情況下就直接按回車一路過就可以。

 

 

如果你遇到Permission denied (publickey)錯誤,可能是因爲這一步沒有完成。

    1. $ eval $(ssh-agent -s)
    2. Agent pid 59566
    3. $ ssh-add ~/.ssh/id_rsa

 

如果之後你出現了這個界面之後,就說明你的密匙已經成功創建了。現在你就需要把其中的密鑰複製出來。

 

在終端複製ssh key

$ clip < ~/.ssh/id_rsa.pub

打開之後很長的一段,不要驚訝,沒有問題,這就是你所需要的密匙。

現在你就需要登錄到你的GitHub上邊添加這個密匙,在github個人主頁點擊“setting–SSH and GPG keys–New SSH key”,點擊添加。

 

 

打開你GitHub的設置界面,找到SSH and GPG keys這個選項之後,在網頁右上角有一個添加新的SSH keys 點擊

 

這裏的title 是讓你給你的密匙起一個名字,根據個人喜好,什麼名字都可以,然後把你在剛剛文件中複製的密匙,填寫在下邊的大框裏。保存即可。

之後你就可以回到你的Git bash上邊了

然後輸入上邊的代碼,來檢查是否成功綁定。第一次綁定的時候輸入上邊的代碼之後會提示是否continue,在輸入yes後如果出現了:You've successfully authenticated, but GitHub does not provide shell access 。那就說明,已經成功連上了GitHub。接下來還需要簡單的設置一些東西。

輸入上邊的代碼,name最好和GitHub上邊的一樣,這裏的[email protected]要寫成你自己github上綁定的郵箱

這兩個的順序可以顛倒,沒有固定的順序。

 下面就要將你剛纔創建的庫克隆下來到本地電腦中,方便以後進行上傳代碼。

 

在庫創建完成之後 會有一個網址出現在網頁中。

個人習慣將自己的文件儲存在d盤之中,所以你先需要將git bash定位在d盤中

 

在git bash中輸入 cd /D 注意盤名字一定要是大寫。如不輸入這個語句 不給git bash定位的話,默認的本地文件位置是在c盤中。

輸入之後會出現/D說明定位成功。

之後輸入

git clone後邊的網址就是你創建庫成功之後的網址

之後打開我所定位的D盤

 

可以看到,D盤中已經有以我的庫名所創建的文件夾了。

打開這個文件夾,然後在其中創建一個任意格式,任意名稱的文件。

 

之後重新定位git 把書 的位置,定位在你庫的文件夾。

 

之後輸入ls語句 ls的作用是查看你目前所定位的文件夾中的文件,現在可以看出來,我剛剛所創建的test文件已經出現了。

 

上傳項目

進入項目,在終端運行

$ git status

輸入git status查看當前版本庫狀態,在Untracked files(未跟蹤文件)下,會出現紅色的readme.txt,代表此文件還未被Git所管理。

使用git add readme.txt,將該文件加入緩衝區,如果你確定所有的修改都需要提交,可以使用git add .來加入所有修改。現在用git status查看,將看到文件名變爲綠色。

$ git add .

記錄此次提交併上傳

  1. $ git commit -m 'my project push'
  2. $ git push origin master

之後輸入然後git commit -m "my project push"  引號內的內容可以隨意改動,這個語句的意思是 給你剛剛上傳的文件一個備註,方便查找記憶而已。

這裏的master指的是主分支名,如果是其他分支,則填寫相應的分支名。

提交成功後,可以用git log查看歷史提交記錄。每個記錄都會有提交id,作者和提交日期。

你可以用git branch查看當前有哪些分支,當然,因爲我們沒有創建任何分支,目前只會有一個master分支。可以使用git checkout -b feature創建一個名爲feature的分支。

這樣我們就將我們的項目上傳到github倉庫。

 

輸入之後出現以上情況,然後在輸入git push origin master 之後會出現一個

 

 

界面,在這裏登陸你之前註冊的GitHub賬號之後點擊login。

 

如果之後出現這種情況的話,就是登陸失敗了,這時候你就需要輸入你GitHub的賬號名稱

輸入之後會出現這個界面,然後再次輸入你的GitHub密碼。

出現類似界面,你就可以歡呼了,代表你成功了。

現在打開你的GitHub網站,找到你創建的庫

 

發現今天的格子已經綠了,說明你已經上傳了你剛剛所創建的文件。

簡單講,以後如果需要提交代碼,你只需要將你的代碼,放到庫的對應的文件夾中,然後使用,git add 、git commit -m "   " 、最後git push origin master,將你的代碼提交就可以了。

 

項目的下載,查看和修改

第一步. 從GitHub上下載我們的項目代碼。

1. 以Hello-World項目爲例,點擊綠色按鈕Clone or download,然後在彈出窗口中點擊剪切板圖標,複製倉庫的URL。

 

2. 在git bash中輸入git clone https://github.com/feicui-android/Hello-World.git,下載項目源碼。

第二步. 查看版本歷史

1. cd到項目文件夾下,使用git log能看到我們的歷史提交記錄。

2. 要回到某一歷史版本,可以使用git checkout commitId,看完後要回到最新代碼,使用git checkout master

第三步. 本地修改代碼

你可以在我們的代碼基線上任意修改,但爲了下載新代碼時不出現衝突,請遵循以下步驟:

1. 下載新代碼:git pull

2. 從master出撿出一個新的分支:git checkout -b featurefeature是分支名稱,你可以隨意取名,但請用英文。

3. 在feature分支上隨意修改,改完後你可以提交你的修改:git commit -m "some message"

4. 此時要同步代碼,請先切回主分支:git checkout master,然後更新git pull

5. 如果想刪除自己建立的分支,使用git branch -D feature,注意執行此命令後分支被強制刪除,無法恢復。

 

這個教程參考了網上多篇資料教程,然後經過親身實踐,確實可行,所以記錄下來,以備後用,不過剛開始寫博客,感覺有些雜亂~~~

 

參考資料:

        https://blog.csdn.net/xiang_freedom/article/details/63071331

        https://blog.csdn.net/Hanani_Jia/article/details/77950594

        https://blog.csdn.net/JavaAndroid730/article/details/53522872

        http://www.runoob.com/w3cnote/git-guide.html

發佈了31 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章