1. 程式人生 > >githe和github連接,上傳

githe和github連接,上傳

all github 錯誤 理解 註意 打開文件 命令 主頁 could

Git入門

如果你完全沒有接觸過Git,你現在只需要理解通過Git的語法(敲入一些命令)就可以將代碼上傳到遠程的倉庫或者下載到本地的倉庫(服務器),可知我們此時應該有兩個倉庫,就是兩個放代碼的地方,一個是本地,一個是遠程的(如Github)。企業或者團隊可以通過Git來對項目進行管理,每個程序員只需將自己的本地倉庫寫好的代碼上傳到遠程倉庫,另一個程序員就可以下載到本地倉庫了。今天我們就從Git終端軟件的安裝開始,再這之前我也簡單介紹一下Github。

Github是什麽

Github網站就是一個遠程的倉庫,我們可以把程序上傳到他們的網站,Github是目前一個非常大的代碼托管倉庫。網站是https://github.com 你可以提前在該網站註冊一個賬戶,等會會用到。

Git終端軟件安裝

1、下載windows上git終端,類似shell工具,下載地址:http://msysgit.github.io/

2、安裝方法,打開文件,一路點擊Next即可

3、安裝完成,界面如下

技術分享圖片

在本地創建一個倉庫

註:每一條Git語句都是以$開始的(終端一般是自動加了的),#後面代表註釋,回車運行命令

1、創建一個身份標識(將oldinaction和[email protected]改成你自己的用戶名和郵箱)
git config --global user.name oldinaction #用戶名
git config --global user.email [email protected] #郵箱

2、在window下選一盤符用來建git倉庫目錄(運行下面兩句後就會自動在電腦H盤創建一個mygit的目錄作為git的本地倉庫)
cd /H
mkdir mygit

3、創建自己的項目文件夾名
mkdir Demo #創建的項目文件名叫Demo
cd Demo #進入到Demo目錄

4、初始化git倉庫(此步操作完成後,會生成一個隱藏的.git後綴文件)
git init ( git add file添加文件時出現這樣錯誤: fatal: Not a git repository (or any of the parent directories): .git 提示說沒有.git這樣一個目錄,解決辦法如下: 接著在下一行直接輸入git init就可以了!)

5、提交內容到倉庫,將我們的項目文件拷貝到H:/mygit/Demo目錄

git add test.html #只提交當前目錄的test.html文件到本地git倉庫(雖然文件在這個目錄,但是如果不提交的話就不在本地的Git倉庫,之後就不能和遠程倉庫進行數據交互)

git add . #就可以把所有內容添加到索引庫中,註意後面有個點

git commit -m "註釋內容" #提交索引庫中的內容;-m是參數,表示註釋內容,主要用來記錄此次操作

使用git上傳自己的項目到github

1、註冊github賬戶

2、新建項目,點擊下面圖片中的鏈接

技術分享圖片

3、填寫項目信息,如下圖(其中"Initialize this repository with a README"為給此項目添加一個說明文件,打勾也無妨

技術分享圖片

4、在git裏生成公鑰文件,用來連接github。在git命令控制臺輸入下面命令,連續敲3個回車即可

ssh-keygen -t rsa -C "[email protected]" #改成你的郵箱

5、命令生成後,可以在C:\Users\qindongliang\.ssh文件夾下,找到公鑰文件(id_rsa.pub#註意命名和文件路徑

6、為了防止鏈接git失敗,可新建一個無後綴的名稱為config文件,在裏面加入下面代碼

Host github.com  
User git  
Hostname ssh.github.com  
PreferredAuthentications publickey  
IdentityFile ~/.ssh/id_rsa  
Port 443 

7、在github賬戶設置中設置ssh keys,見下圖,其中title自己取名,key的內容就是將id_rsa.pub中的代碼全部復制過來

技術分享圖片技術分享圖片

8、在git終端上測試鏈接github

ssh –T [email protected]

如果提示類似ssh: Could not resolve hostname \342\200\223t: Name or service not known的錯誤,解決辦法是執行下列命令:
ssh -t -p 22 [email protected] #-p表示修改服務器端口為22
當提示輸入(yes/no)?時在後面輸入yes回車即可

當看到歡迎語Hi oldinaction! You‘ve successfully authenticated, but GitHub does not provide shell access.則表示鏈接成功。

9、在本地倉庫上傳代碼到遠程倉庫

(1)進入到本地倉庫:

  • 在git裏面,使用"cd 目錄名"進入我們的倉庫Demo根目錄下
  • 或者直接進入到Demo根目錄,點擊右鍵,會發現git終端給我們的右鍵綁定了一個"Git Bash Here",點擊即以master進入到本地倉庫,並打開git終端

(2)運行以下代碼

git remote add origin [email protected]:oldinaction/demo.git #其中[email protected]:oldinaction/demo.git是我們github中demo項目的ssh地址 #github上的上傳路徑
git push -u origin master #推送 上傳

(3)如果出現non-fast-forward的錯誤,這主要是git倉庫中已經有一部分代碼,所以它不允許你直接把你的代碼覆蓋上去。可能有的人在新建項目配置項目信息時,將上圖的新建README文件選項打鉤了。解決辦法:

git push --all -f #強推,即利用覆蓋方式用你本地的代碼替代git倉庫內的內容

10、到github項目主頁https://github.com/oldinaction/demo就可以看到從本地倉庫上傳到github遠程倉庫的代碼了

githe和github連接,上傳