什么是GIT?
百度百科上对GIT的解释为:
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 – [ 百度百科 ]
简单的说,分布式版本控制系统指的是每个人都能创建并管理一个独立的仓库,仓库版本控制等操作都能在本地完成,并且能将自己所编写修改的东西推送到另一个仓库中。
如果看不懂的理论的话,可以把git是什么丢在一边,先了解它的作用和用法:
GIT的作用:
案例一:当小组合作一个项目时,我们需要把每个人所做的东西都要集中在一起,才能共同完成任务。而每个人使用一台电脑,如果小组成员甲需要用到成员乙、丙、丁的数据或者代码,他可以选择拿个U盘去别人那里拷贝一份,也可以使用GIT在GITHUB或者其他使用GIT的平台下把小组其他成员的文件克隆到自己的电脑。而甲也可以把自己做的东西推送到git平台上,方便小组其他成员共享。
案例二:做一个大型的开源项目时,把自己的项目发布到GITHUB上的仓库给所有人分享,而有兴趣参加并修改该项目的人则可以把他们修改的文件推送到此项目仓库的分支(branch)上,然后项目负责人选取合适有效的修改内容合并到主干(master)上,这样所有人都能参与开源项目的编写。
GIT的用法:
1.基本准备:
下载并安装好git后,第一步是创建自己的git仓库(git init指令):
这里将D盘git文件夹下的adore文件夹变成了git仓库。
新创建的git仓库是什么以及如何作用呢,盗图来讲解:
工作区:就是你的电脑目录。
版本库:分为暂存区(stage)和主干(master)分支。
我们把文件放到git仓库的方式为:
1.将工作区内的文件添加(ADD)到暂存区:git add 文件名; (文件从工作区提交到了暂存区)
2.将暂存区的内容提交(commit)到当前分支:git commit -m “提示内容”;(文件从暂存区提交到了当前分支)
3.若是想看暂存区有什么还未提交(commit)的改动,可以使用git status命令查看。
到此为止,我们知道了git用来做什么,并知道了怎么提交文件到自己的git仓库的分支中。
2.克隆和推送:
建立git仓库的目的是为了能够跟其他人分享数据,所以我们需要知道怎么从远程仓库克隆数据到本地的git仓库。以github为例:
克隆一个github上面的仓库内容:git clone 链接地址(https://github.com/Shallownight/testgit.git 这是我自己建着玩的仓库);
这样就直接在你的本地仓库中复制了github上面某个仓库的内容。
克隆指令用于第一次接触到该远程仓库,之后若是远程仓库版本更新,则使用git pull 链接地址 指令同步本地仓库更新。
获取别人的数据还不够,还需要把自己数据推送到远程仓库上:
1.添加远程仓库(与远程仓库建立连接):git remote add origin 链接地址(https://github.com/Shallownight/testgit.git );
2.把本地内容推送到远程仓库:git push -u origin master;
当本地仓库和远程仓库版本有差异时,需要先用git pull指令同步版本。
除了第一次使用git push指令,以后用时可以简写成git push origin master;
小结:
1.指令集合:
新建仓库:git init
添加文件到暂存区:git add 文件名
提交暂存区文件到当前分支:git commit -m "提示内容"
查看暂存区与工作区改动:git status
添加远程仓库:git remote add origin 链接地址
克隆远程仓库:git clone 链接地址
在当前工作目录获取并合并远程仓库版本的改动:git pull 链接地址
本地内容推送到远程仓库:git push -u origin master / git push origin master
2.下节内容:
下一节将讲述git中的分支系统和版本的修改。