版本管理工具Git及相关网站等用法简单教程,默认采用Git bash for Windows,补充说明包括TortoiseGit, SourceTree等可视化工具的用法。
Git版本管理
- 查看帮助:
git --help,更多帮助:git help tutorial - 创建仓库:
git initTortoiseGit: 目录空白处右击选择Git create repo here
- 添加需要管理的文件:
git add [filename or directory] - 移动已管理的文件:
git mv [src] [dst] - 删除已管理的文件:
git rm [filename] - 提交本次修改内容:
git commit - 查看修改历史:
git logTortoiseGit: 目录空白处右击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(存在丢失本地修改内容的可能)
常见问题
git pull与git fetch的区别,参考:https://blog.csdn.net/weixin_41975655/article/details/82887273- 更多用法参考帮助文档或者官网说明:https://git-scm.com/doc