1. 程式人生 > >Github管理自己的代碼-遠程篇

Github管理自己的代碼-遠程篇

rsa 軟件安裝 提交代碼 右上角 完成 setting 系統 .com con

一、名詞解釋

Git

Git是一個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的項目。

Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。

Git 與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必服務器端軟件支持。

Github

gitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持git 作為唯一的版本庫格式進行托管,故名gitHub。

官網地址: github.com

二、一句話的事

我們要用Git這個軟件與Github.com連接, 使之能幫助我們管理代碼(版本管理)

三、應用環境

本文以Windows 7為例進行講解, 其它環境大同小異, 可以在學會後自行研究, 或在留言交流

四、下載與安裝

Git的下載地址: https://gitforwindows.org/

技術分享圖片

Windows裏軟件安裝都比較簡單

身為程序猿應該駕輕就熟, 一路Next就行, 有選擇項時默認即可, 不用修改

五、Git與Github建立關聯

  • 基本概念

    repository - 倉庫, 可以理解為你項目所在的主文件夾

  • 在本地建立倉庫

1.準備倉庫: 創建你項目的文件夾, 然後在其中右鍵,選擇[Git Bash Here]

技術分享圖片

技術分享圖片

2.初始化倉庫: 運行[git init]來初始化倉庫

3.放入代碼文件: 把代碼文件復制進來

技術分享圖片

4.本地提交代碼:

它告訴我們有一個未追蹤的文件, 並提示用 git add <file>...來加進去

但我們並不打算把所有命令都介紹一遍, 這裏只講用到的關鍵命令[git add -A]

技術分享圖片

什麽都沒發生, 沒關系, 重要的是沒有報錯! 再用[git status]看看

技術分享圖片

有新的變化, 說明前面的add成功

執行[git commit -m "提交信息"] 將文件提交到repository裏。提交信息用英文的雙引號括起來。

技術分享圖片

順便[git log]看看變化

這樣就完成了本地的準備工作, 接下來我們看怎麽把它弄到Github去

  • 本地Git和Github的連接

1.到Github註冊賬號。

這一步就不講解了, 自己上官網註冊即可, 這步要拿到用戶句和郵箱

2.本地配置用戶名和郵箱

技術分享圖片

3.生成ssh key

運行 [ssh-keygen -t rsa -C "你的郵箱"],它會有三次等待你輸入,直接回車即可。

技術分享圖片

將生成的ssh key復制到剪貼板,執行 [clip < ~/.ssh/id_rsa.pub] (或者到上圖提示的路徑裏去打開文件並復制)

4.打開Github,進入Settings:

點擊[New SSH key], 將ssh key粘貼到右邊的Key裏面。Title隨便命名即可。

技術分享圖片

執行 [ssh -T [email protected]]

技術分享圖片

看到上面的信息, Good job, 成功了!

  • 創建遠程倉庫並與本地關聯

首先是在右上角點擊進入創建界面

技術分享圖片

接著輸入遠程倉庫名

技術分享圖片

填好後直接[Create repository], 其它的內容先不要管

將遠程倉庫和本地倉庫關聯起來

先到Github上復制遠程倉庫的SSH地址

技術分享圖片

把上面"[email protected]:visionsl/demo2.git"復制下來

本地運行[git remote add origin [email protected]:visionsl/demo2.git]

技術分享圖片

執行 [git push -u origin master] 將本地倉庫上傳至Github的倉庫並進行關聯

技術分享圖片

看看Github上面

技術分享圖片

關聯成功!

下面試試修改代碼再上傳

技術分享圖片

給代碼文件加點文字修改一下

代碼保存後, 依次執行:

git add -A

git commit -m "second modify"

git push

技術分享圖片

刷新Github, 可以看到新的修改已提交!


簡易小結

到這裏就學完了:

    1. 安裝Git

    2. 新建一個倉庫(項目)

    3. 上傳到Github

    4. 修改代碼後上傳Github

補兩張圖加深對Git的認識

技術分享圖片

技術分享圖片

Github管理自己的代碼-遠程篇