Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

部分 III. 软件版本控制

目录

20. Git - Fast Version Control System
20.1. Repositories 仓库管理
20.1.1. initial setup
20.1.2. 克隆代码
20.1.3. 切换分支
20.1.4. git-add - Add file contents to the index
20.1.5. Creating and Commiting
20.1.6. Status
20.1.7. Diff
20.1.8. Push
20.1.9. Pull
20.1.10. fetch
20.1.11. Creating a Patch
20.1.12. reset
20.2. 分支管理
20.2.1. 查看本地分支
20.2.2. 创建分支
20.2.3. 删除分支
20.2.4. 切换分支
20.2.5. 重命名分支
20.2.6. git-show-branch - Show branches and their commits
20.3. git log
20.3.1. hash-object
20.3.2. 一行显示 --oneline
20.3.3. 查看文件历史记录
20.3.4. 格式化
20.4. reflog
20.5. 远程仓库
20.5.1. 查看远程地址
20.5.2. 添加远程仓库
20.5.3. 修改 origin
20.5.4. 删除 origin
20.5.5. 仓库共享
20.6. git show - Show various types of objects
20.6.1. 查看指定版本的文件内容
20.7. 合并分支
20.7.1. 合并分支
20.7.2. rebase
20.7.3. 合并分支解决冲突
20.7.4. 终止合并
20.7.5. 合并单个文件
20.7.6. Git 合并特定 commits 到另一个分支
20.8. 比较文件
20.8.1. 比较 SHA
20.8.2. 分支比较
20.9. Submodule 子模块
20.9.1. 添加模块
20.9.2. checkout 子模块
20.9.3. 删除子模块
20.10. Git Large File Storage
20.10.1. 安装 LFS 支持
20.10.2. LFS lock
20.11. git config
20.11.1. git config
20.11.2. 查看配置
20.11.3. 编辑配置
20.11.4. 替换配置项
20.11.5. 配置默认分之
20.11.6. GPG签名
20.11.7. core.sshCommand
20.11.8. fatal: The remote end hung up unexpectedly
20.11.9. 忽略 SSL 检查
20.11.10. 配置忽略合并文件
20.11.11. .gitignore
20.11.12. .gitattributes
20.11.13. 配置模版目录
20.12. git-rev-parse - Pick out and massage parameters
20.12.1. 获得当前提交ID
20.13. git-daemon 服务器
20.13.1. git-daemon - A really simple server for git repositories
20.13.2. git-daemon-sysvinit
20.13.3. inet.conf / xinetd 方式启动
20.13.4. git-daemon-run
20.13.5. Testing
20.14. git-svn - Bidirectional operation between a single Subversion branch and git
20.15. Web Tools
20.15.1. viewgit
20.16. gitolite - SSH-based gatekeeper for git repositories
20.16.1. gitolite-admin
20.17. FAQ
20.17.1. 导出最后一次修改过的文件
20.17.2. 导出指定版本区间修改过的文件
20.17.3. 撤销当前修改,恢复到远程最后一次提交
20.17.4. 回撤提交
20.17.5. 撤回单个文件提交
20.17.6. 合并分支中的单个
20.17.7. 每个项目一个证书
20.17.8. fatal: Not possible to fast-forward, aborting.
20.17.9. receive.denyCurrentBranch
20.17.10. 更新所有项目以及分支
20.17.11. 找回丢失的分支
21. Subversion
21.1. Invoking the Server
21.1.1. Installing
21.1.2. standalone “daemon” process
21.1.3. classic Unix-like inetd daemon
21.1.4. hooks
21.1.5. WebDav
21.2. repository 管理
21.2.1. create repository
21.2.2. user admin
21.2.3. authz
21.2.4. dump
21.3. 使用Subversion
21.3.1. Initialized empty subversion repository for project
21.3.2. ignore
21.3.3. 关键字替换
21.3.4. lock 加锁/ unlock 解锁
21.3.5. import
21.3.6. export 指定版本
21.3.7. 修订版本关键字
21.3.8. 恢复旧版本
21.4. branch
21.4.1. create
21.4.2. remove
21.4.3. switch
21.4.4. merge
21.4.5. relocate
21.5. FAQ
21.5.1. 递归添加文件
21.5.2. 清除项目里的所有.svn目录
21.5.3. color diff
21.5.4. cvs2svn
21.5.5. Macromedia Dreamweaver MX 2004 + WebDAV +Subversion
21.5.6. 指定用户名与密码
22. cvs - Concurrent Versions System
22.1. installation
22.1.1. chroot
22.2. cvs login | logout
22.3. cvs import
22.4. cvs checkout
22.5. cvs update
22.6. cvs add
22.7. cvs status
22.8. cvs commit
22.9. cvs remove
22.10. cvs log
22.11. cvs annotate
22.12. cvs diff
22.13. rename file
22.14. revision
22.15. cvs export
22.16. cvs release
22.17. branch
22.17.1. milestone
22.17.2. patch branch
22.18. keywords
23. Miscellaneous
23.1. 代码托管
23.1.1. sourceforge.net
23.1.2. Google Code
23.1.3. GitHub
23.2. GUI
23.2.1. TortoiseSVN
23.2.2. TortoiseGit
23.3. Browser interface for CVS and SVN version control repositories