Tutorial for Git and Github

版本管理工具Git及相关网站等用法简单教程,默认采用Git bash for Windows,补充说明包括TortoiseGit, SourceTree等可视化工具的用法。

Git版本管理

  • 查看帮助:git --help,更多帮助:git help tutorial
  • 创建仓库:git init
    • TortoiseGit: 目录空白处右击选择Git create repo here
  • 添加需要管理的文件:git add [filename or directory]
  • 移动已管理的文件:git mv [src] [dst]
  • 删除已管理的文件:git rm [filename]
  • 提交本次修改内容:git commit
  • 查看修改历史:git log
    • TortoiseGit: 目录空白处右击TortoiseGit > Show log
  • 与之前版本比较差异:
    • TortoiseGit: 目录空白处右击TortoiseGit > Show Diff with previous version

Github代码托管与协作

Git SSH密钥配置

  • 通过Git GUI创建SSH key,用于与服务器端加密通信,可设置密码

  • 复制public key中的内容,添加到Github的相应设置中

  • 生成的密钥文件保存在User/[name]/.ssh/文件夹下,id_rsa为私钥用于校验,id_rsa.pub为公钥用于服务端匹配

  • 验证与GitHub的加密通信:ssh -T git@github.com

还可以通过ssh-keygen命令或者PuTTYgen进行密钥配置,原理大致相同。

Git本地仓库与远程仓库交互

  • GitHub创建仓库:参考网页指引,完成后得到远程仓库地址remote_repo,如git@github.com:[account]/[repo].git
  • 克隆远程仓库到本地:git clone remote_repo
  • 本地已有仓库添加远程仓库:git remote add remote_repo
  • 推送本地更新到远程仓库:git push
  • 从远程仓库拉取内容:git fetch
  • 从远程仓库拉取并更新本地内容:git pull(存在丢失本地修改内容的可能)

常见问题

  1. git pullgit fetch的区别,参考:https://blog.csdn.net/weixin_41975655/article/details/82887273
  2. 更多用法参考帮助文档或者官网说明:https://git-scm.com/doc