Git本地仓库创建和一些基本概念
1. 使用git init 命令创建本地仓库
git init 初始化一个仓库
git init AA 在AA文件夹里创建一个仓库
2.仓库区和工作区
.git文件夹为仓库区,类似于一个数据库存储着每一次提交的变化
.git所在目录称为工作区,我们在这里创建项目,和其他文件
3.使用git add <文件名>
git add aa.txt 把aa.txt文件添加到暂存区
git add . 把以 . 结尾的所有文件添加到暂存区
可以把文件添加到暂存区暂存区存储将要被提交的文件变化s
4.使用commit命令
git commit -m 'comment' 提交到仓库区,comment 是注释
提交暂存区存储的变化并生成一个新的版本
5.使用clone命令
git clone 文件网页地址 克隆文件到本地
6.使用git status命令查看状态
7.git log命令查看日志
添加,提交,推送,拉取
1 添加 add
(如果使用使用小乌龟 勾选即为add)
2 提交 commit
提交只提交到本地仓库,需要推送才会到把变化更新到服务器仓库
3 推送 push
如果服务器版本比我们新,会推送不成功需要先拉取
4 拉取 pull
拉取时应确保工作区整洁
分支
1.master是仓库的主分,为了避免开发过程中程序员之间相互影响,我们一般选择创建一个新的分支来开发新功能
2.创建分支
3.切换分支
4.合并分支
冲突
1.冲突如何产生的
1.两个分支修改了同一个文件,合并的时候会发生冲突
2.如何解决冲突
1.协商修改冲突位置,并重新提交
3.如何减少冲突
1.先pull在修改
2.确保自己正在修改的文件是最新版本的
3.各自开发各自的模块,如果要修改公共文件,最好先确认有没有人正在修改
4.不要撞自修改同事的代码
忽略
.gitignore
使用 touch gitignore 命令来创建一个忽略文件
#按文件名忽略文件夹
文件夹名/ ([Aa]忽略大小写)
#按路径忽略文件夹
/文件夹名(路径)/
#忽略文件
*.后缀名
#反忽略,对文件和文件夹都有效
!*.文件名
!A/
空文件夹会被自动忽略
版本回退
在版本日志界面选择一个节点,使用重置(Reset)命令
Head 当前分支的引用指针(重置就是移动Head这个指针)
Index 就是缓存区(被Add的,也可以说是将要提交的,文件的快照)
工作区 .git所在的目录以及子目录
三种重置
子模块添加和克隆
子模块就是一个git仓库包含其他git仓库
当我们需要把其他开源项目作为本项目的一个库,并可以随时拉取更新的时候或者我们的项目需要分模块独立开发的时候可以使用子模块
克隆有子模块的仓库,需要选择递归
添加子模块(需要添加的文件)->添加路径(路径+要创建的文件)
克隆 的时候需要选中 递归 ,才能 下载子模块,否则就是空间夹