使用Git上傳文件到github


第一次利用git連接github時往往都不會勾選Initialize this repository with a README,這樣的的確確是簡單了,但是如果我們需要勾選,勾選了之后應該怎么辦呢?
1.先去Github上注冊一個賬號;

2.到https://git-scm.com/download/win下載相應版本的安裝包進行安裝;

2.安裝完成后,以桌面為例,點擊鼠標右鍵,點擊git bash here,彈出:

配置github上的名字和郵箱:

  • git config --global user.name "Your Name"
  • git config --global user.email "email@example.com"

 

然后可以使用git config --global --list查看是否配置成功:

3.生成連接到github的密鑰

輸入ssh-keygen -t rsa -C "oldinaction@qq.com" ,然后按三下回車鍵:

成功后會在 C:\Users\Administrator\.ssh下生成:

其中id_rsa.pub里存放的就是我們的密鑰;

4.將密鑰與github進行綁定

進入github,點擊自己頭像-->settings-->SSH and GPG keys-->NEW SSH key:

添加后的結果:

5.新建文件夾並測試連接

這里有兩種方式:

(1)輸入ssh -T git@github.com

(2)輸入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.則表示鏈接成功。如若還是出現該問題,直接輸入ssh git@github.com試試

6.在github上新建一個Repository

點擊頭像-->Your Repositories-->New:注意勾選最后的那個初始化readme

 

創建后:

紅色框所標出的就是該repository的地址。

7.上傳文件到新建的repository

  • git add 文件名或目錄
  • gitcommit -m "描述"。
    如果你沒有進行commit,繼續接下來的操作就會報:
  • git remote add origin git@github.com:taishan1994/test_name.git(連接到剛才的repository)

這里注意如果add后面的是一個文件,后面要多帶一個空格,否則會報:

如果想上傳所有的文件,則可使用git add .指令。

由於我們在創建repsitory的時候勾選了 :

因此實際上我們創建的repository里面已經存在文件了,如果我們直接輸入: git push -u origin master,

這里會出現這兩個問題(當然如果你沒有勾選那個選項,應該就不會存在這個問題,其它blog也是強調不要勾選,但是如果勾選了怎么辦?) 

針對於第一個Ip地址問題,打開C:\Windows\System32\drivers\etc\hosts,在文件末端加入13.250.177.223 github.com即可(具體ip地址值就是紅框標記的);

針對於第二個問題,產生的原因是:遠程倉庫的該分支有修改,但你並沒有pull到本地,並且你也在本地有修改,這樣就會出現系統不知道該以遠程倉庫為主還是本地倉庫為主,所以沖突產生了。但是你直接git pull origin master肯定是不行的,會報錯,這里忘了記錄是什么錯來着。最直接的方法就是放棄本地修改,強制下拉:git pull origin master --allow-unrelated-histories

最后再輸入git push -u origin master即可:

我們看到文件已成功上傳:

最后再來玩一把:

在里面建立一個test2文件夾,在test2文件夾里面建個test2.txt,有了最開始時的痛苦,接下來就順理成章的簡單了:

 我們可以看到,文件確實已經成功地上傳了。


免責聲明!

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



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