git简介
首先说一下SVN和git的区别:
SVN是集中式版本控制系统,也就是说SVN会有一个中央服务器,代码库是集中存放在中央服务器的,干活时从中央服务器将最新的代码下载到本地电脑上,在本地修改完成后再上传到中央服务器的代码库中。缺点:必须联网才能工作,在局域网中还好,但是当网络环境较差时效率太低。
git是分布式版本控制系统,也就是说git是不需要中央服务器的,每个人的电脑都是一个完整的代码仓库,这样你工作的时候就不需要联网,直接可以开始工作,当需要多个人之间进行协作时,比如你修改了文件A,你同事也修改了文件A,这时这需要将各自的修改推送给对方就可以实现相互协作。相比集中式版本管理系统,分布式版本管理系统的好处是更安全,因为每台电脑都是一个完整的代码仓库,所以当其中一台无法使用时不要紧,随便从其他人哪里复制一份就可以工作了,而集中式版本管理系统中,如果中央服务器挂掉了,则所有人都无法工作了。
相比SVN,git方便、简洁的拉分支功能更加优秀。
创建版本仓库
第一步:新建一个空白文件夹作为git版本仓库的目录
如果使用的是windows系统,为了避免各种不必要的问题,请将文件名(包括父目录)改为英文
第二步:通过 git init 命令将当前目录设置问git管理的版本仓库
第三步:关联远程仓库
$ git remote add origin git@github.com:michaelliao/learngit.git
origin 远程库名称,git@github.com:michaelliao/learngit.git 远程库的地址
git的基本命令
从远程库克隆
$ git clone git@github.com:michaelliao/gitskills.git
添加文件,即将文件添加到暂存区中
$ git add readme.txt
提交更改,即将文件提交到当前分支
$ git commit -m "修改了readme"
将本地库推送到远程库,即当前分支推送到远程分支
$ git push origin master
origin 远程分支名,master 本地当前分支名