// TODO: 开源协议后续补充,将托管在 gitee
Git core
- git-scm.com C/C++编写
Git server
- Gitlab https://about.gitlab.com Ruby 编写
- jGit https://gitee.com/mirrors/eclipse-jgit , http://www.eclipse.org/jgit/ Java 编写
- gitea https://gitea.io/ Go 编写
- Zhiqim https://gitee.com/zhiqim/zhiqim_git Java 编写
Git client
- Atlassian SourceTree https://www.sourcetreeapp.com/
Git extend/hook/tool
- Git for Jenkins: https://plugins.jenkins.io/git/
- Git server for Jenkins: https://plugins.jenkins.io/git-server/
- Github desktop: https://desktop.github.com/
Git hosts
- Github https://github.com/
- Gitee https://gitee.com/
- Gitlab https://gitlab.com/
- Bitbucket https://bitbucket.com/
Git docs
- Docs: https://git-scm.com/docs
- Pro Git https://git-scm.com/book/zh/v2
Git QA
- fatal: refusing to merge unrelated histories
- 在你操作命令后面加--allow-unrelated-histories
- git clone 时添加了 --depth 1,之后又想要完整的仓库(shallow clone 转换为 deep clone)
- git fetch --tags
- git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
- git fetch --unshallow