githe和github連接,上傳
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連接,上傳