1. 程式人生 > 其它 >初次使用git上傳程式碼到github遠端倉庫

初次使用git上傳程式碼到github遠端倉庫

一、新建程式碼庫
註冊好github登入後,首先先在網頁上新建程式碼庫。

點選右上角“+”→New repository

進入如下頁面:按照要求填寫完成後,點選按鈕建立程式碼庫建立成功。

接下來我們檢視一下剛剛建立好的程式碼庫,點選右上角的頭像→Settings→左側選單欄Repositories選單,可檢視到剛剛新建好的程式碼庫。

二、新增SSH公鑰
為了把本地的倉庫傳到github,還需要配置ssh key,說白了就是為了把本地的程式碼上傳到github。

1、前置準備
本地需要安裝git:https://git-scm.com/download/。安裝成功後本地右鍵滑鼠會多出一些git選項。

在本地建立倉庫,隨便找一個盤新建一個資料夾作為本地倉庫,資料夾名稱隨意,新建好後留著後續使用。

2、新增SSH Key
首先在本地建立ssh key。在剛剛新建好的資料夾內點選右鍵Git Bash Here進入git命令列。

ssh-keygen -t rsa -C "[email protected]"

[email protected]”改成自己註冊github時的郵箱,此處不一定要用163郵箱。回車之後會要求確認路徑和輸入密碼,直接一路回車就行。成功的話會在~/下生成.ssh資料夾,進去開啟id_rsa.pub,複製裡面的key。

cat ~/.ssh/id_rsa.pub

直接在命令列內輸入上面的程式碼,就會出現key,右鍵複製key。

複製好後回到網頁,點選右上角的setting,左側選單切換到SSH and GPG keys,點選New SSH key。預設是沒有SSH key的,下方的my_key是我之前新增的。

點選New SSH key後,會出現如下頁面:

為了驗證是否成功,在git bash下輸入:

ssh -T [email protected]

如果是第一次的會提示是否continue,輸入yes就會看到:You’ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github了。

三、把本地倉庫傳到github
初次使用首先需要做一些初始化的工作:

將github上的程式碼庫克隆到本地

git clone [email protected]:fang-king/Selenium.git

克隆成功的話在新建的資料夾內會有一個和github上的程式碼庫重名的一個資料夾。

在git命令列內輸入以下程式碼:引號內的填寫你註冊github時的使用者名稱和密碼。

git config --global user.name "your name"

git config --global user.email "[email protected]"

還是在之前新建的資料夾內,右鍵git bash here,新增遠端地址:

git remote add origin [email protected]:fang-king/Selenium.git

git remote add origin 固定,後面的內容是複製網頁上的ssh貼上上去的

接下來就要通過git將程式碼上傳至遠端伺服器了。

先使用git init 初始化倉庫

git add mail_peform.py 新增檔案到本地庫,也可以新增所有檔案 git add .( .前有一個空格),add後的mail_peform.py是你要上傳的那個檔案

git commit -m “try again” 提交檔案到本地庫,-m後面是提交註釋的內容

git remote add origin [email protected]:fang-king/Selenium.git 關聯遠端github上剛建立的庫

git push -u origin master -f 將剛剛新增的檔案push到github。

重新整理GitHub介面 看到剛剛新增的檔案

四、後續上傳程式碼步驟

git init 將資料夾設定為本地倉庫,只有這樣才可以把本地的檔案傳入github倉庫
git remote add origin [email protected]:fang-king/Selenium.git 將本地倉庫與github倉庫進行關聯
git pull origin master 將GitHub上倉庫的內容pull到本地倉庫,兩者保持一致
git add 需要上傳的檔案 新增檔案到本地庫
git commit -m “try again” 提交檔案到本地庫
git push origin master 上傳檔案
如果要上傳的檔案是在一個新的資料夾裡,那麼就需要執行前3步,將新資料夾作為本地倉庫與github關聯;

如果要上傳的檔案是在之前的資料夾裡,那麼之前已經關聯過了,只需要直接執行後3步就可以了。

五、刪除遠端倉庫裡的檔案
進入本地倉庫:

git pull origin master 本地同步遠端倉庫,將遠端倉庫裡的內容拉下來

git rm -r --cached 檔名 刪除檔案

git commit -m “delete dir” 提交併新增說明

git push origin master 將本次更改更新到github專案上去

六、遇到的問題
將github上的程式碼庫克隆到本地的時候遇到報錯,原因是沒有輸入yes,由於之前一直一路回車,就以為克隆的時候也是一直回車即可,然後就報錯了。

在add一個檔案的時候總是出現如下警告,看著會不舒服。在命令列使用git config --global core.autocrlf false來禁用自動轉換 ,就不會出現下方的警告了。