git是Linux的创造者Linus写的;
一:Git和SVN:简介
SVN是集中式版本控制工具,版本库是集中存放在中央服务器的;工作的时候,我们是使用的自己的电脑,需要先从中央服务器那儿得到最新的版本,然后才能在本地电脑工作;完成一些任务后,需要把自己的工作的内容推送到中央服务器上。集中式版本控制系统必须联网(个人主机和中央服务器联网)才能工作;如果网速垃圾的话,起就会很慢。一旦中央服务器出故障,就GG了;SVN没有本地仓库?
Git是分布式的版本控制系统,它没有中央服务器,在每一个开发人员电脑上都有一个完整的版本库(即当程序员完成一些工作,想提交代码时,不需要连接到中央服务器);其多人协作时,比如自己在电脑上修改了A文件,其他人也修改了A文件,此时只需要把各自的修改推送给对方,就可以看到对方的修改了。不太明白。
如下图所示:每一个开发人员都有一个本地仓库;
如果一个项目只有一个开发人员,不需要和其他人交换代码,那么只需要本地仓库就行了,无需远程仓库;
实际中,是多人协作开发的,需要交换代码,交换代码就需要一个远程仓库(共享版本库);远程仓库和本地仓库内容是一样的;我们需要做的是,把本地仓库向远程仓库复制一份,如果有人想把代码拿到他的本地,他就把远程仓库向他本地复制一份就OK;

二:Git工作流程:(回头待补充)
自己提交代码时:工作区中有文件改动时,先把改动add到暂存区,然后把暂存区的内容commit到本地仓库;
当需要和别人合作,就需要远程仓库;还是很乱,实际用后再回头修改;

git是一种分布式的版本管理系统,,需要本地安装的;
Github与Gitee是同一类的,
Git是由Linux之父Linus Torvalds创建的分布式版本控制系统,与SVN不同,它无需中央服务器,每个开发人员电脑上都有完整版本库。在Git中,开发者可以离线进行代码修改,多人协作时通过推送和拉取操作交换代码。Git的工作流程包括将工作区的改动add到暂存区,再提交到本地仓库,远程仓库用于多人协作。相比SVN,Git在断网和容错性上有优势。
1169

被折叠的 条评论
为什么被折叠?



