第一次利用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,有了最開始時的痛苦,接下來就順理成章的簡單了:
我們可以看到,文件確實已經成功地上傳了。