Git总结
一、基本知识
1.初识Git
- git简介:git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目;
- git与svn: git 是分布式的(每部电脑都有着自己的版本库),所以 git 支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的分支功能。而 SVN 必须联网才能正常工作;
- 安装:
*git config --global user.name “name”
*git config – global user.email “email”- 配置ssh key(配置之后不用每次
push
/pull
都需要输入密码进行验证) *打开本地git bash
,使用ssh-keygen -t rsa -C 'xxx@xxx.com'
命令生成ssh公钥和私钥对 *windows 打开用户目录.ssh/下的id_rsa.pub文件,复制里面的内容 *打开gitlab,找到Profile Settings-->SSH Keys--->Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮添加完成。 - 安装包下载地址:https://git-scm.com/downloads
*解压安装包之后,选中安装路径,然后傻瓜式按默认选项安装即可,安装完成之后,在开始菜单里找到“Git”->“Git Bash”蹦出一个类似命令行窗口的东西,就说明Git安装成功或在命令窗口中输入git 回车,展示各种git常用命令代表安装完成。 - 配置邮箱及密码(自报名户)
- 配置ssh key(配置之后不用每次
2.Git基本原理
工作区和暂存区工作区:我们存放代码的地方叫做工作区。版本库:工作区有一个隐藏目录.git
,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master
,以及指向master
的一个指针叫HEAD
。第一步是用git add
把文件添加进去,实际上就是把文件修改添加到暂存区;第二步是用git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。因为我们创建Git版本库时,Git自动为我们创建了唯一一个master
分支,所以,现在,git commit
就是往master
分支上提交更改。你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。
举个例子来说:首先我们先对一格文