Git入門及上傳項目到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和oldinaction@qq.com改成你自己的用戶名和郵箱)
git config --global user.name oldinaction #用戶名
git config --global user.email oldinaction@qq.com #郵箱

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

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

4、初始化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 "oldinaction@qq.com" #改成你的郵箱

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

 

如果提示類似ssh: Could not resolve hostname \342\200\223t: Name or service not known的錯誤,解決辦法是執行下列命令:
ssh -t -p 22 git@github.com #-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 git@github.com:oldinaction/demo.git #其中git@github.com:oldinaction/demo.git是我們github中demo項目的ssh地址
git push -u origin master

 

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

 

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





 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM