一、將本地文件上傳到 GitHub 倉庫
1.?創建 GitHub 倉庫
如果你還沒有在 GitHub 上創建倉庫,首先需要創建一個新的倉庫:
- 登錄到?GitHub。
- 點擊右上角的?+?按鈕,選擇?New repository。
- 給你的倉庫起個名字,并選擇?Public?或?Private,然后點擊?Create repository。
2.?初始化本地 Git 倉庫
如果你還沒有將本地文件夾初始化為 Git 倉庫,可以通過以下命令在本地初始化 Git 倉庫:
-
打開終端(或 Git Bash)并進入你想上傳的本地文件夾:
cd /path/to/your/project
-
初始化 Git 倉庫:
git init
3.?將本地倉庫與 GitHub 倉庫關聯
如果你已經有一個 GitHub 倉庫,可以將它與本地倉庫關聯。假設你的 GitHub 倉庫地址是:
https://github.com/username/repository-name.git
在終端中輸入以下命令來將遠程倉庫添加為你的遠程源:
git remote add origin https://github.com/username/repository-name.git
4.?添加文件到 Git 倉庫
將你的文件添加到 Git 倉庫:
使用?git add
?命令添加文件:
git add .
這將添加當前目錄下的所有文件。如果只想上傳特定文件,可以指定文件名:
???????git add file_name
5.?提交更改
提交文件到本地 Git 倉庫:
git commit -m "Initial commit"
6.?推送到 GitHub
將本地倉庫的提交推送到 GitHub 倉庫:
git push -u origin master
或者,如果你的默認分支是 main
,則推送到 main
分支:
git push -u origin main
7.?確認上傳成功
上傳完成后,去你的 GitHub 倉庫頁面查看,你的文件應該已經出現在倉庫中了。
總結:
- 在 GitHub 上創建一個新倉庫。
- 在本地初始化 Git 倉庫并添加遠程倉庫。
- 使用?
git add
?和?git commit
?來添加并提交文件。 - 使用?
git push
?將文件上傳到 GitHub。
二、保持本地倉庫和遠程倉庫同步更新
當你在本地文件夾做出變更時,它不會自動影響遠程 GitHub 倉庫。你需要手動將這些變更同步到 GitHub 上。下面是保持本地倉庫和遠程倉庫同步更新的步驟。
(從 GitHub 上克隆的倉庫也是同理,先克隆下來,然后可以在本地文件夾中:修改、刪除、添加文件)
1.?查看變更
當你對本地文件做了修改時,可以通過以下命令查看變更:
git status
這會顯示出哪些文件已被修改、添加或刪除。
2.?將變更添加到 Git 暫存區
在查看到變更后,你可以使用 git add
命令將變更添加到暫存區:
-
如果你要添加所有變更的文件:
git add .
-
如果你只想添加某個特定文件:
git add <file_name>
3.?提交變更
將暫存區的變更提交到本地倉庫:
git commit -m "描述你本次提交的內容"
4.?推送變更到 GitHub 倉庫
提交完成后,你可以將本地的更改推送到遠程 GitHub 倉庫:
git push origin main
或者如果你使用的是 master
分支:
git push origin master
這個命令會將你本地的提交更新到 GitHub 上的對應分支。
5.?同步遠程倉庫的更新
如果其他人對 GitHub 倉庫做了更改,或者你從其他設備提交了更改,你可以使用以下命令將遠程倉庫的更新同步到本地:
git pull origin main
如果使用的是 master
分支:
git pull origin master
這個命令會將遠程倉庫的變更拉取到本地并合并(如果有沖突需要手動解決)。
總結:如何保持同步
-
本地變更后:
- 使用?
git add
?添加變更到暫存區。 - 使用?
git commit
?提交變更到本地倉庫。 - 使用?
git push
?將變更推送到 GitHub 倉庫。
- 使用?
-
遠程倉庫有變更時:
- 使用?
git pull
?將遠程倉庫的變更同步到本地。
- 使用?
通過這兩個操作,保證了你本地和遠程倉庫之間的同步。
小貼士:
- 如果你和其他人同時在一個倉庫上工作,確保在推送之前經常使用?
git pull
?來同步遠程倉庫的更新,避免出現沖突。 - 在提交之前,建議經常使用?
git status
?和?git diff
?來查看具體的變更內容。
三、遠程庫更新后同步到本地
如果你在本地克隆了一個遠程 Git 倉庫,而遠程倉庫有了更新(如別人提交了新的代碼或者你從其他地方更新了倉庫),你可以通過以下步驟將遠程倉庫的更新同步到本地:
1.?確保你在正確的分支上
首先,確保你所在的本地分支和遠程倉庫的分支一致。例如,如果你遠程倉庫的主要分支是 main
,你需要切換到本地的 main
分支。
使用以下命令查看當前分支:
git branch
如果你不在 main
分支,可以切換到 main
:
git checkout main
2.?獲取遠程倉庫的最新更新
然后,使用 git fetch
命令從遠程倉庫拉取最新的更新。這不會自動合并更新,只是下載更新到本地倉庫的一個遠程追蹤分支:
git fetch origin
這會把遠程倉庫的更新下載到本地,但還不會自動更新你的工作目錄。
3.?查看更新內容
你可以通過以下命令查看從遠程倉庫獲取的更新:
git log origin/main
這會顯示遠程 main
分支的提交歷史,幫助你確認更新內容。
4.?合并遠程更新到本地分支
要將遠程倉庫的更新合并到你本地的當前分支,可以使用 git merge
或 git pull
:
-
使用
git merge
:git merge origin/main
這會將遠程
main
分支的更改合并到你的本地main
分支。 -
或者,直接使用
git pull
(git pull
是git fetch
和git merge
的組合):(推薦)git pull origin main
這會先拉取遠程倉庫的更新,然后自動合并到你當前的本地分支。
5.?解決沖突(如果有)
如果你本地的更改和遠程倉庫的更新有沖突,Git 會提示你手動解決沖突。你需要編輯沖突文件,解決沖突后使用 git add
添加解決過沖突的文件,然后再提交:
git add <conflicted_file> git commit -m "解決沖突"
6.?推送(如果需要)
如果你在本地進行了修改并成功合并了遠程的更新,你可以將你的本地更改推送回遠程倉庫:
git push origin main
總結
git fetch
:獲取遠程倉庫更新,但不合并。git pull
:獲取遠程倉庫更新并自動合并。git merge
:在你拉取遠程更新后,手動將更新合并到本地。