github注冊以及倉庫的創建在此處就不詳述了,網上教程很多也比較簡單。
GitHub告訴我們有2種方式將本地版本庫和github關聯同步,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關聯,然后,把本地倉庫的內容推送到GitHub倉庫。
創建本地代碼倉庫
打開Git Bash
首先配置自己的身份,這樣在提交代碼的時候就能知道是誰提交的
輸入git config --global user.name "名字"
git config --global user.email "郵箱地址"
配置完成之后可以查看自己的郵箱地址和名字,比如我的是
然后開始創建代碼倉庫,這里以測試項目Code_lianxi為例
輸入git init就可以創建
可以看到本地倉庫的目錄下有個隱藏目錄".git"。
至此,我們的本地倉庫已經建立好了。下面我們就可以在里面創建文件寫代碼了。
本地文件編寫以及提交到本地倉庫
-
先寫個測試代碼
-
提交本地代碼
倉庫建立完成之后就可以提交本地代碼了,這里只需要用到兩個命令,add添加和commit提交
git add . 是提交所有
git add +文件名 是提交單個文件
git commit -m "First commit"是提交。 這里要在-m參數后面加上提交參數,很重要,不然會被認為不合法不能提交.
至此,我們本地的倉庫提交代碼測試完成。
下面我們再測試本地倉庫(learngit,根據上面的內容,可以事先創建好)和github進行關聯。readme.txt是我自己創建的並寫入了相關內容。
目前,在GitHub上的這個learngit倉庫還是空的,GitHub告訴我們,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關聯,然后,把本地倉庫的內容推送到GitHub倉庫。
現在,我們根據GitHub的提示,在本地的learngit倉庫下運行命令:
把本地庫的內容推送到遠程,用git push命令,實際上是把當前分支master推送到遠程。
由於遠程庫是空的,我們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在以后的推送或者拉取時就可以簡化命令。
推送成功后,可以立刻在GitHub頁面中看到遠程庫的內容已經和本地一模一樣(23.txt這個文件可以無視,后來又更新了文件。截圖晚了):
從現在起,只要本地作了提交,就可以通過命令:
git push origin master
把本地master分支的最新修改推送至GitHub,現在,你就擁有了真正的分布式版本庫!
注意,上面說的是先創建本地倉庫然后進行關聯,然后再提交本地修改的文件到本地庫,最后推送本地修改的文件到github。
另一種方式就是克隆了,git clone ... 我們無需創建本地倉庫,直接從github上克隆一份已有的倉庫下來到本地,然后在本地進行文件修改提交即可。
相關測試如下圖所示:
推送完成后,我到遠程倉庫可以看到文件已經改變了。