版本管理工具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
(存在丢失本地修改内容的可能)
常见问题
git pull
与git fetch
的区别,参考:https://blog.csdn.net/weixin_41975655/article/details/82887273- 更多用法参考帮助文档或者官网说明:https://git-scm.com/doc