1. 程式人生 > >如何將本地代碼上傳到Github

如何將本地代碼上傳到Github

com http git項目 使用 版本 ads alt 描述 表示

  最近在安裝Git準備上傳代碼到Github的時候,由於之前有使用可視化工具,很多指令都記不清,本以為不會太難,哪知弄了很久也沒有搞定。所以趁機理一理流程,然後記下來。

  1. 安裝Git

  要將代碼上傳到Github,或者不是上傳Github,只是本地進行版本控制,安裝Git總是必不可少的。直接百度Git,或者點擊 這裏 進入Git官方網站,找到對應的系統版本,下載完成後選擇安裝位置完成安裝。

  安裝完成後,右鍵點擊任意地方,可以看到一個 Git Bash Here 的選項,選中就可以打開Git的命令行工具。

技術分享圖片

  然後需要進行一些配置,輸入以下指令:

git config --global user.name "
Your Name" git config --global user.email "[email protected]"

  配置全局的用戶名和郵箱,上面引號內需要填寫自己使用的名稱和郵箱。

技術分享圖片

  設定的配置信息可以通過指令來進行查看。

git config --list

  2. 創建一個Github遠程倉庫

  通過Git來進行版本控制,如果只限於個人電腦,可以直接參考Git官網的指令,進行增加、刪除、修改等操作,但是往往多人之間的開發通過Git來管理,就需要上傳服務器來提供管理和服務,Github就是大家使用Git的代碼交流平臺。

  要使用Github,首先需要註冊一個賬號,完成驗證激活,就像普通的賬號註冊一樣,只不過這裏是英文的。使用Github的遠程倉庫,本地的Git和Github倉庫之間通過SSH加密。登陸進入Github,點擊頭像選擇settings可以在左邊菜單欄看見SSH and GPG keys,這裏就是你的Github綁定有本地SSH公鑰的信息,如果有多臺電腦,可以綁定多個keys。Git公鑰私鑰的生成方法如下:

  在自己電腦上打開Git Bash,輸入下面的指令:

ssh-keygen -t rsa -C "your email"

  輸入後一直選擇回車就可以了,程序會選擇一個默認的位置生成兩個文件,根據提示的目錄,找到.ssh文件夾,裏面的id_rsa就是生成的SSH Key的私鑰,要自己保管好,另一個id_rsa.pub是公鑰,可以告訴別人,我們就需要將公鑰信息添加到Github。

技術分享圖片

  完成後,回到Github的ssh界面,選擇右上角的New SSH key,然後頁面提示需要填寫title和key。title填寫自己想要使用這臺PC的名稱,key就需要剛才生成的公鑰,打開id_rsa.pub,將裏面的文本復制到key的文本框內,點擊Add SSH key,完成。

  完成後,在Github上面建立一個倉庫,用來保存我們的代碼。點擊頁面左上角的logo回到自己的主頁,在頁面左下角有一個Repositories的欄目,點擊New repository創建一個屬於自己的倉庫。根據頁面提示,填寫倉庫的名稱,描述,選擇Public(公開的倉庫所有人可見,選擇Private後就不是所有人可見,但是需要收費),然後根據需求選擇是否要初始化一個項目的初始文檔README,點擊Create repository創建。

  創建完成後,在倉庫的正下方有一段話,就是提示如何將本地Git的代碼上傳到Github上的,此外,在這個倉庫的Settings中,選擇Collaborators,搜索小夥伴的名字,把他拉進來就可以共同進行開發啦。

技術分享圖片

  3. 添加項目

  選中已經創建項目的目錄,或者開始創建項目的目錄,打開Git Bash,(或者在目標文件夾下右鍵打開Git Bash)輸入:

git init

  這樣就創建了一個Git項目,並會在當前位置生成一個隱藏的.git文件。此時你可以通過git add將想要添加的文件添加至緩存區,或者可以添加一個README的md文件,然後通過git commit指令提交,後面可以通過-m 添加此次上傳文件的說明。然後就需要連接我們的遠程倉庫,並且完成版本的上傳和更新。所有的指令如下(舉例時直接通過代碼創建README.md,並添加上傳以作示範):

echo "# myBasicStudy" >> README.md

git add README.md

git commit -m "輸入你的說明"

git remote add origin 你的SSH後面指向的地址

git push -u origin master

  上面的中文全部應當替換為自己的合理的內容。這些指令從上到下的意思大致就是創建一個README.md文件,將當前目錄初始化為Git管理的目錄,像暫存區添加README.md文件,提交所有暫存區的東西,添加遠程倉庫,倉庫就是後面要輸的網址,然後將當前版本向Github上更新。

  需要註意的是,使用git push向遠程倉庫添加文件的時候,需要登陸github賬號,不要輸錯了用戶名(不是郵箱)和密碼(輸錯重新push一次就行)。完成後刷新Github新建的這個遠程倉庫的code頁面,就會發現剛才的指令提示都沒有了,取而代之的是剛才上傳的README.md。

  更加便捷的工具

  當我們項目較大的時候,一個個添加文件是件十分麻煩的事情,所以可以使用一些工具來幫助我們。

  Sourcetree是一款免費的git可視化管理軟件,可以很好的幫助我們管理本地代碼啊、遠程倉庫、分支,盡量避免沖突問題。

  此外vs code現在已經是官方支持git,可以方便的暫存、提交管理的代碼。並且在vs code控制臺的輸出中可以看到具體執行的git指令。

技術分享圖片

  左邊顯示有數字12的就表示git管理的源代碼,+號為暫存更改,左邊為撤銷更改,下面管理的文件也可以單獨進行打開、撤銷更改、暫存,最後表示文件的狀態。點擊+號暫存後可以點擊最上面的勾來提交(相當於commit,提交到本地。),這時候會彈出來個輸入框要求輸入本次提交的說明(也就是提交了什麽東西)。

技術分享圖片

  點擊提交右邊的···,可以看到許多功能,和sourcetree類似,同步、拉取是從遠程倉庫中下載項目,推送就是將本地代碼傳遞到遠程倉庫,這裏我們直接點推動就可以了,由於之前設置了遠程倉庫的地址,並且進行過賬號的驗證,所以點擊推送後全部都直接生效了。

  後面至於更多拓展性的功能,就需要自己研究啦。。。

如何將本地代碼上傳到Github