1.版本控制发展史
CVS(开始:集中式)→ SVN(大成:集中式)→ Git(主流:分布式)→ github(社区:托管网站)
2.学习原因
1、方便管理版本,解决多人操作同一项目;
2、提高工作效率,统一的代码提交和测试的环境;
3、习惯性把个人代码同步github,github这块宝地,不可与Git同价,其关系就是大米和米缸的关系;
3.了解Git
1、概念:是一个免费开源分布式版本控制系统,旨在快速,高效地处理从小型到大型项目的所有事务。
2、特性:易学习,占位少,快速。
3、区别:SVN是中央服务器的分支到各个电脑,Git是自己电脑就是中央服务器只需向别的电脑推送就好。
4、关于:
1.分支和合并:允许并鼓励个人拥有多个独立分支,来进行创建,合并,删除等操作;
2.小并且快:Git大多都是本地操作执行,比传统需要服务器通信方便的多;
3.分散式:不是对源代码进行检查,而是直接从存储库全“克隆”;
4.数据保证:Git使用的数据模型可确保项目每一点的加密完整性;
5.临时区域:暂存区的存在,方便了我们重复提交代码的尴尬;
5.安装:
下载→ 顺序安装→ 开始菜单“Git --> Git Bash”打开命令窗口→ 成功→ 注册本地的仓库
6.注册仓库:
git config --global user.name "yjs"
git config --global user.email "[email protected]"
注意:git config --global 参数,表示你这台机器上所有的Git仓库都会使用这个配置,也可以对仓库指定的不同的用户名和邮箱
7.名词概念:
工作区:要进行版本管理的目录,也就是普通的文件夹;
仓库区:当使用 git init
创建一个关于工作区的版本库时,工作区内会新建一个隐藏目录 .git
,这个不算工作区,而是 Git 的版本库;
暂存区:Git 的版本库里存了很多东西,其中 index
文件(需要add以后才有)被称为暂存区(stage),有时也叫做索引;
4.操作
1、新建仓库
方法一:git init gitTestFile,会新建一个“ gitTestFile ”的文件夹,其内有一个初始化的 Git 仓库中所有的必须文件——【.git】
方法二:git clone https://github.com/test/tets001,克隆服务器上的test001的文件到本地,同事配备【.git】
2、新建分支&切换分支
新建分支:git branch testName ,有了自己的分支,就开始愉快的拉代码下来再愉快的敲代码吧
切换分支:git chackout needName,切换一般会出现有test分支的情况,在自测时还是很中用的
3、提交相关
添加暂存区:git add .,add后边有个逗号,如果需要单文件上传,把逗号替换成文件名就好了
暂存区提交到仓库:git commit -a,提交工作区自上次commit之后的变化,直接到仓库区
仓库提交远程服务器仓库:git push,提交所有本地修改到最终端,就可以让别人pull了
拉取远程仓库最新代码:git pull,取回远程仓库的变化,并与本地分支合并,你就可以看到别人改的代码了
查看状态:git status,查看提交的状态,防止遗漏提交必备良品,时不时的status一下还是很有必要的