系統環境:
windows 10, 64bit
Git Bash
首先確保你的電腦已經成功安裝了git工具,安裝和配置方法可以參考:
1、安裝Git:https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496
2、給GitHub添加SSH Key:https://www.liaoxuefeng.com/wiki/896043488029600/896954117292416
問題描述:
Git把本地倉庫與GitHub遠程倉庫關聯進行同步有兩種方法:
(1)先建立本地倉庫,然後再建立GitHub遠程倉庫進行關聯:
適用於把已有項目代碼上傳到GitHub
(2)先建立遠程倉庫,然後再建立本地倉庫進行關聯:
適用於在項目代碼編寫之前,直接把項目託管到GitHub。
方法描述:
方法(1):
1、初始化創建本地倉庫。打開Git Bash工具,進入到項目代碼所在的目錄:
git init
在該目錄下,根據你項目的需求創建和編輯.gitignore文件,添加.gitignore文件到暫存區:
git add .gitignore
把.gitignore文件提交到本地倉庫:
git commit -m '添加.gitignore文件'
在該目錄下,根據你項目的需求創建和編輯README.md文件。
2、除了.gitignore忽略的文件和文件夾,把剩餘的所有文件和文件夾添加到暫存區:
git add .
以上命令是把當前目錄下的文件和文件夾(.gitignore忽略的文件和文件夾除外)全部添加到暫存區。
其他添加文件的方法參考:https://blog.csdn.net/guanmaoning/article/details/103825454
3、把暫存區修改添加到本地倉庫:
git commint -m "add all files"
後面的"add all files"是提醒本次做了哪些修改,這個可以由你自己決定,最好是能描述本次修改的message。
4、查看工作目錄的狀態:
git status
確保顯示以下結果:
到此,我們本地倉庫的工作已經完成,接下來是建立GitHub遠程倉庫,並與本地倉庫關聯起來。
6、建立GitHub遠程倉庫,登錄你的GitHub賬號,點擊Repositories菜單界面,點擊new新建一個倉庫。
填入repository的名字,點擊Create repository進行創建。
7、把本地倉庫與步驟6創建好的GitHub遠程倉庫關聯起來:
上面的紅框已經提示你怎麼把本地倉庫與GitHub遠程倉庫進行關聯了。
直接複製上面的第一行命令,在Git Bash上面進行運行:
git remote add origin https://github.com/MaoningGuan/test.git
或者
git remote add origin [email protected]:MaoningGuan/test.git
下面這種方式,後面推送的時候不用每次都輸入用戶名和密碼。
但是要確保你的Git Bash的命令行還是保持在你的項目代碼所在的目錄,跟前面保持一致。
把本地倉庫推送到GitHub遠程倉庫:
git push -u origin master
使用命令git push -u origin master
第一次推送master分支的所有內容。
方法(2):
假設我們從零開發,那麼最好的方式是在項目代碼編寫之前,先創建遠程庫,然後,從遠程庫克隆。
1、先創建遠程庫,然後,從遠程庫克隆。
我們勾選Initialize this repository with a README
,這樣GitHub會自動爲我們創建一個README.md
文件。創建完畢後,可以看到README.md
文件。
2、下一步是用命令git clone
克隆一個本地庫:
點擊上面此處複製clone的地址,然後打開Git Bash工具,cd到你想保存該本地倉庫的路徑,然後運行:
git clone 複製的鏈接
或者
git clone [email protected]:MaoningGuan/gitRepository.git
下面這種方式,後面推送的時候不用每次都輸入用戶名和密碼。
這樣就可以對遠程倉庫進行clone來創建本地倉庫,並且進行了關聯。cd進入到本地倉庫所在的目錄,在該目錄下就可以進行:
gti add
git commit -m
等操作。
至此,本地倉庫與GitHub遠程倉庫進行關聯的兩種方法已經描述完畢了。
-----------------------------------------------------------------------------------
此後,每次本地提交後,只要有必要,就可以使用命令git push origin master
推送最新修改,對本地庫和GitHub遠程倉庫進行同步;但是在推送之前,確保你已經完成了:
git add
git commit -m
這兩個步驟,把修改提交到本地倉庫了。