Git简介
Git是一个开源的分布式版本控制系统,用以有效,高速的处理从很小到非常大的项目版本管理。
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
基本功能
git init // 初始化
开始使用git
git config --global user.name "Your Name" // 设置git 全局配置 用户名
设置你的用户名字,最好使用英文
git config --global user.email "email@example.com" // 设置git 全局配置 邮箱
设置你的邮箱,
git config --list // git 查看全局配置
查看你的配置状态
有人可能会问为什么需要姓名和邮箱,那这就和我们git的工作机制分不开了,上面我们也说了git是分布式版本控制系统,那什么是分布式版本控制系统,比如你学会了旋涡鸣人的多重影分身,所有的分身都可以一同工作就像我们日常的工作小组,或者,项目小组。那么多人修改或者开发一个项目,到最后总要知道是谁实现了什么功能,所以我们的这个用户名和邮箱就是来区分是谁在什么时间完成了什么工作。
****注意:用户名尽量使用英文,避免报错!****
git status // 查看当前的状态
查看当前的状态是否暂存区内有无数据,或者文件是否有改动,各个文件的状态
git add 指定文件 // 提交到 暂存区
将制定文件提交到暂存区
git commit -m 备注 // 暂存区提交到 存储区
还有一种写法是git commit会进入到新的编辑框,由于操作繁琐,不推荐
git log // 查看提交日志
git reflog // 查看历史日志
git reset --hard id字符串 // 版本穿梭
查看提交日志和查看历史日志都会给你类似ID的字符串,使用版本穿梭可以达到你想要的版本。
clear 清屏
git rm 指定文件
删除指定文件
git commit -m 提交
git add . 将所有工作区的文件 提交到暂存区
.代表所有的文件后缀 即将所有的文件提交到暂存区
工作区 进行修改的文件 想要复原 git checkout 指定文件但是,进行提交后的文件不可使用,只能进行版本穿梭!
git 忽略文件使用
在git管理文件中添加一个 .gitignore 文件
然后在文件中 加入想要忽略的文件类型
文件夹下必须有文件才会本查找到
配置语法(pattern规则)
以 / 开头表示根目录,防止递归
以 / 结尾表示指定目录
以 ! 开头表示不过滤(跟踪)此项配置匹配到的文件或目录
以 # 开头表示注释,如需转义在前面加斜杠,/#
配置规则可以使用标准的glob模式匹配(glob模式是指shell所使用的简化了的正则表达式)
分支管理
上面我们也说了git有分身作业的功能,那么就有整合的功能!
git branch dev // 创建分支dev
在我们需要多人开发的时候就可以创建分支
git checkout dev // 切换分支dev
git checkout -b login // 创建login分支并且切换到login分支
创建分支,并进入分支
git branch -a // 查看所有分支
git merge dev // 将dev分支合并到 master
整合分支到主分支
git branch -D login // 删除指定分支
第一次写博客,如有不对之处,望留言指正!