使用git上傳代碼到github遠程倉庫


1、新建代碼庫
註冊好github登陸後,首先先在網頁上新建代碼庫。git

點擊右上角「+」→New repositorygithub

 

進入以下頁面:按照要求填寫完成後,點擊按鈕建立代碼庫建立成功。shell

 

接下來咱們查看一下剛剛建立好的代碼庫,點擊右上角的頭像→Settings→左側菜單欄Repositories菜單,可查看到剛剛新建好的代碼庫。bash

 

2、添加SSH公鑰
爲了把本地的倉庫傳到github,還須要配置ssh key,說白了就是爲了把本地的代碼上傳到github。服務器

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

在本地建立倉庫,隨便找一個盤新建一個文件夾做爲本地倉庫,文件夾名稱隨意,新建好後留着後續使用。ide

二、添加SSH Key
首先在本地建立ssh key。在剛剛新建好的文件夾內點擊右鍵Git Bash Here進入git命令行。命令行

ssh-keygen -t rsa -C "your_email@163.com"3d

「your_email@163.com」改爲本身註冊github時的郵箱,此處不必定要用163郵箱。回車以後會要求確認路徑和輸入密碼,直接一路回車就行。成功的話會在~/下生成.ssh文件夾,進去打開id_rsa.pub,複製裏面的key。orm

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 git@github.com

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

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

將github上的代碼庫克隆到本地

git clone git@github.com:fang-king/Selenium.git

克隆成功的話在新建的文件夾內會有一個和github上的代碼庫重名的一個文件夾。

在git命令行內輸入如下代碼:引號內的填寫你註冊github時的用戶名和密碼。

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

git config --global user.email "your_email@163.com"

仍是在以前新建的文件夾內,右鍵git bash here,添加遠程地址:

git remote add origin git@github.com: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 git@github.com:fang-king/Selenium.git 關聯遠程github上剛建立的庫

git push -u origin master -f 將剛剛添加的文件push到github。

刷新GitHub界面 看到剛剛添加的文件

 

4、後續上傳代碼步驟
git init 將文件夾設置爲本地倉庫,只有這樣才能夠把本地的文件傳入github倉庫
git remote add origin git@github.com: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步就能夠了。

5、刪除遠程倉庫裏的文件
進入本地倉庫:

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

git rm -r --cached 文件名   刪除文件

git commit -m 「delete dir」  提交併添加說明

git push origin master 將本次更改更新到github項目上去

6、遇到的問題
將github上的代碼庫克隆到本地的時候遇到報錯,緣由是沒有輸入yes,因爲以前一直一路回車,就覺得克隆的時候也是一直回車便可,而後就報錯了。

 

 

 

在add一個文件的時候老是出現以下警告,看着會不舒服。在命令行使用git config --global core.autocrlf false來禁用自動轉換 ,就不會出現下方的警告了。

相關文章
相關標籤/搜索