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 即可

相关推荐
深蓝AI9 小时前
GitHub的Push一年涨4.9倍:AI Agent为什么逼它重做Git存储?
人工智能·github
代码什么用10 小时前
Spring基础使用
java·后端·spring
Su米苏10 小时前
Spring AI 中MCP 与普通 @Tool的区别
java·人工智能·spring
码云数智-园园10 小时前
unique_ptr 还是 shared_ptr?C++ 智能指针选型与内存泄漏实战分析
java·开发语言
老板一杯拿铁10 小时前
Java 异常体系详解:从字节码原理到最佳实践
java
蜗牛互联网11 小时前
Java 17 HttpClient调用文件转写API的超时与失败回退
java·人工智能·后端
禾小西11 小时前
07丨Redis 哨兵机制:主库故障后,如何恢复服务?
java·开发语言·redis
我不是阵雨11 小时前
JDK 21虚拟线程Pinning陷阱:一文拔钉解困
java·开发语言
小卡车55512 小时前
java反射、自定义注解的应用(自定义分页)
java
BLUcoding12 小时前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom