将「本地仓库」推送(关联)到「远程仓库」 远程仓库的修改 Pull 到关联的本地仓库
- 第 126 篇 -
Date: 2025 - 09 - 09
Author: 郑龙浩(仟墨)
将「本地仓库」推送(关联)到「远程仓库」&& 远程仓库的修改 Pull 到关联的本地仓库
一 准备一个本地仓库
1 如果没有本地仓库可以做以下操作
找一个可以当做仓库的目录,输入以下指令
git init
2 如果有本地仓库,直接在本地仓库中进入命令行即可
如下图就是我的本地仓库
二 在GitHub上创建新的仓库
假设如下图:
创建后复制其SSH
三 将「本地仓库」推送到「远程仓库」
1 GitHub 已经给出对应指令,如下图所示
# 1. 将本地仓库与远程仓库关联,并命名为 origin(默认的远程库名称)
# git@github.com:longhaozheng/practice-repo-2.git 这是我的远程仓库SSH地址
git remote add origin git@github.com:longhaozheng/practice-repo-2.git# 2. 将当前分支重命名为 main(-M 选项表示强制重命名)
# 这是为了与 GitHub 默认的主分支名称保持一致
# 实际上现在的本地仓库已经默认主分支名称是 main 了,如果本地仓库的主分支本来就是main,这个语句执行或不执行都可
git branch -M main# 3. 将本地 main 分支推送到远程仓库 origin 的 main 分支
# -u 参数建立跟踪,后续推送可直接使用 git push
# 首次推送必须指定远程仓库名和分支名
git push -u origin main
# 全写应为:
git push -u origin main:main
# git push -u origin 将本地仓库与别名为origin的远程仓库连接起来
# main:main 意思:将第一个main(远程仓库的main分支)推送给第二个main(本地仓库的main分支)
# 如果远程仓库主分支和本地仓库主分支名字相同,就可以只写一个main了
2 本地仓库 推送到 远程仓库的命令
-
将本地仓库与远程仓库关联,并命名为 origin(默认的远程库名称)
git remote add origin git@github.com:longhaozheng/practice-repo-2.git
-
查看关联的远程仓库的别名和地址
检查是否正确,别关联错了远程仓库
git remote -v
-
将当前分支重命名为 main(如果本来就是main,可以不改)
git branch -M main # 指定主分支名称为main,如果本来就是可以不执行!
-
将本地 main 分支推送到远程仓库 origin 的 main 分支(或叫做将两个分支关联)
git push -u origin main # 将本地仓库的mian分支推送到远程仓库origin仓库的ma in分支
执行这个命令之后,如果之前设置了密码会提示输入密码, 如果没有设置,不会有输入密码这步骤
过程如下图所示:
3 检查GitHub远程仓库是否关联成功
回到GitHUb,按F5刷新,如下图,已经成功关联:
四 将远程仓库的修改pull到关联的本地仓库
假设我在远程仓库中添加了一个文件 aaa.txt,然后需要同步到本地仓库中
1 添加文件如下图:
2 将远程仓库修改Pull到本地仓库中,并且合并
以下操作有个前提,就是远程仓库和本地仓库合并的时候是不会出现冲突的
-
执行以下命令
git pull 远程仓库名 远程仓库分支名 : 本地仓库分支名 # 例子: git pull origin main:main # 可以简写: git pull origin mian # 可省略本地分支名 一个 git pull # 也可以省略远程仓库名、远程仓库分支名、本地分支名 三个
执行后如下图:
-
查看「工作区」是否多了个文件
如果看到了aaa.txt,则表示成功被拉取到本地仓库