Git初始化本地已有项目,并推送到远端Git仓库完整操作指南

直接上干货


1. 初始化本地仓库

bash 复制代码
# 进入项目根目录
cd /path/to/your/project

# 初始化Git仓库(生成.git目录)
git init

2. 添加文件到暂存区

bash 复制代码
# 添加所有文件(包括子目录)
git add .

# 若需排除某些文件(如node_modules),先创建.gitignore
echo "node_modules/" >> .gitignore
git add .gitignore

3. 提交初始版本

bash 复制代码
# 提交到本地仓库(-m后为提交信息)
git commit -m "Initial commit"

4. 关联远程仓库

bash 复制代码
# 以GitHub为例(先创建空远程仓库)
git remote add origin https://github.com/username/repo-name.git

# 验证远程仓库是否关联成功
git remote -v

5. 推送到远程仓库

bash 复制代码
# 首次推送需指定上游分支(-u参数)
git push -u origin main

# 若远程分支名非main(如master),需对应修改
git push -u origin master

常见问题处理

1. 推送被拒绝(远程有README等文件)
bash 复制代码
# 先拉取合并(--allow-unrelated-histories允许不相关历史合并)
git pull origin main --allow-unrelated-histories
# 解决冲突后重新推送
git push -u origin main
2. SSH认证失败
bash 复制代码
# 改用SSH协议(需提前配置SSH Key)
git remote set-url origin git@github.com:username/repo-name.git
git push -u origin main
3. 想保留本地历史再推送
bash 复制代码
# 强制推送(慎用!确保只有你一个人操作此分支)
git push -u origin main --force

关键图示流程指引

复制代码
[本地项目] 
  → git init 
  → git add
 →  git commit -m 'xx'
  → git remote add origin [path]
  → git push -u origin master
[远程仓库]

一句话总结

git initadd/commitremote addpush -u,遇到冲突先pull再合并,SSH问题检查密钥配置。

如果觉得写的不错,请动动手指点赞、关注、评论哦
如有疑问,可以评论区留言~

相关推荐
新诺韦尔API1 小时前
手机三要素验证不通过的原因?
大数据·智能手机·api
成长之路5141 小时前
【数据集】分地市全社会用电量统计数据(2004-2022年)
大数据
InfiSight智睿视界1 小时前
门店智能体技术如何破解美容美发连锁的“标准执行困境”
大数据·运维·人工智能
Python_Study20252 小时前
制造业数据采集系统选型指南:从技术挑战到架构实践
大数据·网络·数据结构·人工智能·架构
Cx330❀2 小时前
Git 多人协作全攻略:从入门到高效协同
大数据·elasticsearch·搜索引擎·gitee·github·全文检索·gitcode
Tob管理笔记3 小时前
建筑业如何精准开拓优质客户?技术驱动下的方法论与实践
大数据·云计算·数据库开发
MM_MS3 小时前
Halcon控制语句
java·大数据·前端·数据库·人工智能·算法·视觉检测
JZC_xiaozhong4 小时前
主数据同步失效引发的业务风险与集成架构治理
大数据·架构·数据一致性·mdm·主数据管理·数据孤岛解决方案·数据集成与应用集成
T06205144 小时前
【数据集】全国各地区教育139个相关指标数据集(2000-2024年)
大数据
故乡de云4 小时前
Vertex AI 企业账号体系,Google Cloud 才能完整支撑
大数据·人工智能