git教程入门

git简介

首先说一下SVN和git的区别:git

SVN是集中式版本控制系统,也就是说SVN会有一个中央服务器,代码库是集中存放在中央服务器的,干活时从中央服务器将最新的代码下载到本地电脑上,在本地修改完成后再上传到中央服务器的代码库中。缺点:必须联网才能工做,在局域网中还好,可是当网络环境较差时效率过低。github

git是分布式版本控制系统,也就是说git是不须要中央服务器的,每一个人的电脑都是一个完整的代码仓库,这样你工做的时候就不须要联网,直接能够开始工做,当须要多我的之间进行协做时,好比你修改了文件A,你同事也修改了文件A,这时这须要将各自的修改推送给对方就能够实现相互协做。相比集中式版本管理系统,分布式版本管理系统的好处是更安全,由于每台电脑都是一个完整的代码仓库,因此当其中一台没法使用时没关系,随便从其余人哪里复制一份就能够工做了,而集中式版本管理系统中,若是中央服务器挂掉了,则全部人都没法工做了。windows

相比SVN,git方便、简洁的拉分支功能更加优秀。安全

 

建立版本仓库

第一步:新建一个空白文件夹做为git版本仓库的目录服务器

若是使用的是windows系统,为了不各类没必要要的问题,请将文件名(包括父目录)改成英文网络

第二步:经过 git init 命令将当前目录设置问git管理的版本仓库分布式

第三步:关联远程仓库spa

$ git remote add origin git@github.com:michaelliao/learngit.git

origin 远程库名称,git@github.com:michaelliao/learngit.git 远程库的地址版本控制

 

git的基本命令

从远程库克隆code

$ git clone git@github.com:michaelliao/gitskills.git

添加文件,即将文件添加到暂存区中

$ git add readme.txt

提交更改,即将文件提交到当前分支

$ git commit -m "修改了readme"

将本地库推送到远程库,即当前分支推送到远程分支

$ git push origin master

origin 远程分支名,master 本地当前分支名

相关文章
相关标签/搜索