本文以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了