Git指令集

987 words
阅读

由于本人太笨了,老是记不住Git的指令,所以列一下,以后好直接复制()

初始化 及 远程连接

首先

1
git init

然后连接远程:

1
git remote add origin <你的远程仓库URL>

验证一下是否连接成功,可以运行:

1
git remote -v

如果成功,你会看到类似下面这样的输出,显示了你刚刚添加的远程仓库地址:

1
2
origin  https://github.com/your-username/your-repository-name.git (fetch)
origin https://github.com/your-username/your-repository-name.git (push)

然后常规操作:

1
2
git add .
git commit -m "Init commit"

现在 GitHub 默认的主分支名叫 main,而旧版的 Git 在本地创建的默认主分支名叫 master。为了避免混淆,最好将本地的分支名和 GitHub 保持一致。

  1. 检查你当前本地的主分支名

    1
    git branch

    看一下输出结果前面带 * 的是 main 还是 master

  2. 如果你的本地分支是 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 标志允许合并两个没有共同历史的仓库。

Comments