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