Git是一个分布式版本控制系统,分布式的意思是,每个人电脑上都是一份完整的代码库,包含了所有的代码提交历史。由于Git分布式的特点,在没有网络的情况下,依然可以自由地将代码提交的本地的代码库中,等网络恢复后再推送到服务器,开发更加灵活和自由。
重要概念:本地一个代码库,对本地文件的所有操作,最后都是提交到这个代码库中。同时可以设置多个远程(remote,默认的remote通常用origin表示),当你要将代码更新到服务器上时(称作push),就通过设置的remote,更新到指定的服务器。
关于多个remote:例如需要同时将代码同步到多个代码管理仓库,例如Github和自己公司中内网的Gitlab。那么可以将默认remote设置为公司自己的源码管理服务器,同时设置另外一个remote为Github。这样即可以将代码提交到自己公司的Gitlab,同时也可以提交到Github。
1.1一些术语
Fetch(获取),从远程代码库更新数据到本地代码库。注意:Fetch只是将代码更新到本地代码库,你需要检出(checkout)或与当前工作分支合并(merge)才能在你的工作目录中看到代码的改变。Pull(拉取),从远程代码库更新数据到本地代码库,并与当前工作分支合并,等同于Fetch+Merge。Push(推送),将本地代码库中已提交(
转载请注明:http://www.0431gb208.com/sjszlfa/1351.html