git advantages
• 速度
• 简单的设计
• 对非线性开发模式的强力支持(允许上千个并行开发的分支)
• 完全分布式
• 有能力高效管理类似 Linux内核一样的超大规模项目(速度和数据量)
1 Git 和其他版本管理系统的主要区别在于,Git只关心文件数据的整体是否发生变化,而大多数其他系统则只关系文件内容的具体差异。
2 集中式(CVCS)没有网络或者断开VPN就无法做任何事,Git可以等有网络时再上传到remote repo
3 Git 时刻保持数据的完整性
4 对于任何文件,在Git内只有三种状态:modified staged committed,
[changes to be commited]这行下边的就说明是staged 状态;
[changes not staged for commit]这行下边说明已跟踪文件 modified but not staged, 通过git add 变为 staged 状态
5 用户信息的设置 git config --global user.name show: git config --list
6 get help :
git help <verb>
git <verb> --help
man git -<verb>
7 从remote repo 抓取数据 git fetch [remote-name]
此命令会到remote repo中pull所有本地repo没有的数据。注意:fetch命令只是将remote的数据pull到local repo,并不自动合并到当前工作分支,需要手工合并。如果设置了某个分支用于跟踪某个remote branch,可以使用git pull 命令自动获取数据病自动合并到本地的branch