由于本人太笨了,老是记不住Git的指令,所以列一下,以后好直接复制()
初始化 及 远程连接
首先
1 | git init |
然后连接远程:
1 | git remote add origin <你的远程仓库URL> |
验证一下是否连接成功,可以运行:
1 | git remote -v |
如果成功,你会看到类似下面这样的输出,显示了你刚刚添加的远程仓库地址:
1 | origin https://github.com/your-username/your-repository-name.git (fetch) |
然后常规操作:
1 | git add . |
现在 GitHub 默认的主分支名叫 main
,而旧版的 Git 在本地创建的默认主分支名叫 master
。为了避免混淆,最好将本地的分支名和 GitHub 保持一致。
-
检查你当前本地的主分支名:
1
git branch
看一下输出结果前面带
*
的是main
还是master
。 -
如果你的本地分支是
master
,建议重命名为main
:1
git branch -M main
这个命令会将当前分支强制重命名为
main
。
最后一步,将你本地的所有代码和提交历史都上传到 GitHub。
1 | git push -u origin main |
常见问题
-
如果提示
fatal: remote origin already exists.
怎么办? 这说明你的本地仓库已经连接了一个名为origin
的远程仓库。你可以先用git remote -v
检查一下它指向哪里。如果你确定要更换它,可以先移除旧的连接:git remote remove origin
,然后再重新执行git remote add origin ...
命令。 -
如果推送失败
failed to push some refs to ...
怎么办? 这通常是因为你的远程仓库不是空的(比如创建时勾选了生成README
文件)。这导致远程仓库有了你本地没有的提交。最简单的处理方式是先拉取远程的更改并合并:1
git pull origin main --allow-unrelated-histories
然后再执行
git push -u origin main
。--allow-unrelated-histories
标志允许合并两个没有共同历史的仓库。