Git是一个分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git与其他版本控制系统的不同之处主要有:
- 分布式:Git没有中心服务器,每个人的电脑都是一个完整的版本库,随时可以切断网络连接独立工作。
- 高效:Git比其他系统更快更高效。
- 安全:Git的内容完整性由SHA-1哈希和GNU Privacy Guard(GPG)签名确保。
- 灵活:Git可适应各种不同工作流,可以满足小组和大组织的需求。
例如:
克隆远程版本库:
$ git clone https://github.com/user/repo.git
在本地创建分支开发新功能:
$ git checkout -b newfeature
随时提交本地修改:
$ git commit -am 'Add new feature'
将新功能分支推送至远程并发起合并请求:
$ git push origin newfeature
在GitHub上查看和讨论修改,然后进行合并:
在GitHub网页上合并newfeature分支
删除本地和远程分支:
$ git push origin --delete newfeature
$ git branch -d newfeature