如何将本地通过git init创建的Git仓库添加到GitHub账号
完全可以,这是Git支持的标准操作流程,和「先建GitHub远程仓再克隆到本地」的最终效果没有任何区别,完全可以根据自己的使用场景选择。
具体操作步骤
- 进入你本地的项目文件夹,执行
git init完成本地仓库初始化,之后按照正常流程提交你的本地代码即可:git add . git commit -m "init: first commit" - 打开GitHub新建一个远程仓库,注意不要勾选自动添加README、.gitignore、开源协议的选项,保证新建的远程仓库是完全空白、没有任何初始提交的状态,避免后续第一次推送出现不必要的冲突。
- 回到本地项目的命令行窗口,执行命令把本地仓库和刚建好的远程仓库做关联:
地址支持HTTPS和SSH两种格式,选你平时常用的认证方式对应的地址就行。git remote add origin 你的GitHub仓库地址 - 执行第一次推送,把本地的提交上传到GitHub,同时绑定分支跟踪关系:
如果你本地Git的默认分支名是master,把上面命令里的main替换成master即可。加git push -u origin main-u参数后,后续在这个分支上执行git push、git pull都不需要再额外指定远程地址和分支名,会自动匹配绑定的上游分支。
两种流程的适用场景
- 先本地
git init再关联远程:更适合本地已经写了一部分项目代码,后续才需要同步到GitHub的场景,不用把现有文件挪到克隆下来的仓库文件夹里。 - 先建远程仓再克隆到本地:更适合从零开始的新项目,克隆时会自动帮你完成远程关联、上游分支绑定的操作,省几步手动配置的步骤。
踩坑提示:如果你新建远程仓库的时候不小心勾选了自动生成初始文件,第一次推送报冲突的话,先执行
git pull origin main --rebase把远程的初始提交拉到本地合并,再执行推送命令就可以正常同步了。
内容的提问来源于stack exchange,提问作者JavaScriptAssistancePls
相关产品推荐
相关产品推荐

