本文以 GitHub 为例子,介绍在本地如何使用 git 进行仓库和版本管理

Git 进行 GitHub 远程仓库管理时,流程如下:

  1. 初始化本地仓库:

    • 打开终端或命令行界面,进入本地目录运行命令 git init,初始化一个新的本地 Git 仓库。
  2. 关联远程仓库:

    • 在 GitHub 上创建一个新的仓库,命名为 "example-repo"。
    • 复制仓库的 URL 或者 git 地址(例如:https://github.com/username/example-repo.git)。
    • 运行命令 git remote add origin <仓库URL>,将本地仓库与远程仓库关联起来。这里的 origin 是远程仓库的别名,可以自定义。
  3. 添加和提交文件:

    • 在本地仓库中创建或添加文件之后,运行命令 git add <文件名> 将文件添加到暂存区。
    • 运行命令 git commit -m "提交信息" 将文件提交到本地仓库。
  4. 设置 GitHub 的 SSH 信息

    • 在 push 之前,需要设置 ssh 信息,才能通过 github 的用户认证
    • 首先本地生成 ssh 密钥对 ssh-keygen -t rsa -C "youremail@example.com" (如果已经有了,可以直接用)
    • 默认情况下会生成在用户主目录的.ssh 目录
    • 把其中的 id_rsa.pub 的内容粘贴到 github 的 ssh 管理中,如图这里添加即可
      img
  5. 推送到远程仓库:

    • 运行命令 git push origin master,将本地仓库的变更推送到远程仓库的 master 分支。这里的 origin 是之前关联的远程仓库别名,master 是默认的主分支名称。
  6. 拉取远程仓库变更:

    • 运行命令 git pull origin master,将远程仓库的变更拉取到本地仓库。这样可以确保本地仓库与远程仓库保持同步。

这些是使用 Git 对 GitHub 进行远程仓库管理的基本流程。

值得一提的是,在上面的添加远程 url 的时候,可以选择 http 或者 git 的方式。如下,有多种方式

img

他们都是合理的,ssh 和 https 的方式的区别如下

类别 ssh https
clone 需要 key 不需要
push 需要 key 需要 token/key
速度

所以一般而言,自己的仓库就使用 git 的方式更快捷,别人的仓库就只能用 https 了