Git核心知识储备
-
Git 的安装
下载安装包地址:https://npm.taobao.org/mirrors/git-for-windows/根据个人需求下载合适版本。
安装过程中一直点next即可。
然后在git bash 中设置用户名和邮箱地址:
git config --global user.name "liang" #名称 git config --global user.email 123456***@qq.com #邮箱
git的常用命令位于该网页底部:https://gitee.com/all-about-git
-
了解Git的工作区
Git 本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage)、资源库(Repository或Git Directory)。如果在加上远程的Git厂库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的关系如下:
- Workspace:工作区就是我们平时存放项目代码的地方。
- Stage/Index:暂存区,用于临时存放我们的改动,事实上它只是一个文件,保存即将提交到文件列表信息。
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有我们提交的所有版本的数据。其中HEAD指向最新放入仓库的版本。
- Remote:远程创库,托管代码的服务器,可以简单的认为是我们项目组中的一台电脑用于远程数据交换。
本地的三个区域确切的说应该是git仓库中HEAD指向的版本。
- Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git管理的空间。
- WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。
- .git :存放Git管理信息的目录,初始化仓库的时候自动创建。
- Index/Stage:暂存区,或者叫做待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。
- Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。
- Stash:隐藏,是一个工作状态保存栈,用于保存或回复WorkSpace中的临时状态。
-
Git工作流程
- 在工作目录中添加、修改文件;
- 将需要进行版本管理的文件放入暂存区。
- 将暂存区域的文件提交到git仓库。
-
Git项目搭建
创建工作目录与沿用指令
工作目录一般就是Git帮我们管理的文件夹,可以是项目目录,也可以是一个空目录,建议不要有中文。
日常使用只要记住下图几个命令即可:
本地厂库搭建
创建本地仓库的方法有两种:一种是创建全新的厂库,另一种是克隆远程仓库。
1、创建全新的仓库,需要用Git管理的项目的根目录执行:
#在当前文件下,进入Git
#执行 git init
执行后可以看到,在当前工作目录中多出了一个**.git文件夹**(该文件夹是隐藏的),关于版本等所有信息都在这个目录里面。
2、克隆远程仓库
#克隆整合项目以及它的历史版本信息
#执行 git clone url
-
忽略文件
在我们开发过程中,并不会将所有内容全部都提交上去,比如一些临时文件,我们可以在项目中的".gitignore"文件中,排除那些不需要提交的文件,此文件有如下使用规则:
- 忽略文件中的空行或以井号(#)开始的行将会被忽略。
- 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。
- 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
- 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
- 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
-
如何在码云上绑定本机的SSH公钥,是实现免密登录
在git bash 中执行:
ssh-keygen -t rsa #rsa是加密规则
然后在C:\Users\liang.ssh中找到*.public 文件,将文件中的内容复制到码云的ssh当中即可