Git总结篇-基础概念了解

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一下还是很有必要的

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_35892039/article/details/85783256