git教程入门

git简介

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

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

central-repo

git是分布式版本控制系统,也就是说git是不需要中央服务器的,每个人的电脑都是一个完整的代码仓库,这样你工作的时候就不需要联网,直接可以开始工作,当需要多个人之间进行协作时,比如你修改了文件A,你同事也修改了文件A,这时这需要将各自的修改推送给对方就可以实现相互协作。相比集中式版本管理系统,分布式版本管理系统的好处是更安全,因为每台电脑都是一个完整的代码仓库,所以当其中一台无法使用时不要紧,随便从其他人哪里复制一份就可以工作了,而集中式版本管理系统中,如果中央服务器挂掉了,则所有人都无法工作了。

distributed-repo

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

创建版本仓库

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

如果使用的是windows系统,为了避免各种不必要的问题,请将文件名(包括父目录)改为英文

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

第三步:关联远程仓库

$ git remote add origin [email protected]:michaelliao/learngit.git

origin 远程库名称,[email protected]:michaelliao/learngit.git 远程库的地址

git的基本命令

从远程库克隆

$ git clone [email protected]:michaelliao/gitskills.git

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

$ git add readme.txt

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

$ git commit -m "修改了readme"

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

$ git push origin master

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

猜你喜欢

转载自my.oschina.net/u/3865831/blog/2980291
今日推荐