git提交github

git全局设置

复制代码
git config --global user.name "liberty0722"
git config --global user.email "1878780869@qq.com"

创建一个新的仓库

复制代码
echo "# 1" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/liberty0722/1.git
git push -u origin main

推送现有文件到仓库

复制代码
git add .
git commit -m "Initial commit"
git branch -m main
git push -u origin main

git push -u origin main 中的 -u 是 --set-upstream 的简写,作用是:

设置上游追踪关系

-u 会把本地的 main 分支和远程的 origin/main 分支关联起来(建立追踪关系)。

具体效果

场景 不加 -u 加 -u
首次推送 只推送代码,不建立关联 推送代码 + 建立关联
以后推送 每次都要写完整命令 git push origin main 直接写 git push 就行
以后拉取 每次都要写 git pull origin main 直接写 git pull 就行

简单理解

-u 就是**"记住这个对应关系"**,让 Git 知道:

本地 main 分支 ↔ 远程 origin/main 分支

设置一次之后,以后你在 main 分支上直接执行 git push 或 git pull,Git 就自动知道要推送到/拉取自 origin/main,不用每次都指定。

所以

  • 第一次推送 时建议加 -u:git push -u origin main

  • 之后 直接用:git push 即可

相关推荐
2301_780789665 小时前
跨平台适配!SDK 游戏盾兼容全终端游戏场景
java·网络·ddos
Sakura_j_h_6 小时前
EasyEDA PCB 快速设计Skills
c++·python·github
学长毕设6 小时前
基于springboot的食品仓库管理系统
java·spring boot·后端
步行cgn6 小时前
FormHttpMessageConverter 详解:Spring MVC 中表单数据的读写转换器
java·spring·mvc
龙亘川6 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
金銀銅鐵6 小时前
[Java] 用 CLI 展示 EnumMap 增删键值对时的内部变化
java·源码·ai编程
秋天的怀念_David7 小时前
第二十二夜 · 数字迷雾
java·程序人生·算法
Raas1007 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
BIBI20497 小时前
换 Git 托管平台怎么做?基于 TortoiseGit 的跨平台迁移教程
windows·git·tortoisegit·问题解决·版本控制·最佳实践
niucloud-admin8 小时前
NIUCLOUD PHP SAAS上门家政使用文档:城市管理
java·前端·php