git 的介绍与安装
是一款代码管理软件
1 帮助开发者合并开发的代码,协同开发
2 合并开发的代码的时候出现冲突会提示提交合并代码的开发者,让其解决冲突
3 代码版本管理
git与svn区别
git
:是分布式管理,服务端挂掉,本地还可以继续做版本管理与代码合并
svn
:集成式管理,服务端挂掉就做不了版本管理与代码合并
使用流程
下载软件
https://git-scm.com/download/win
安装流程
一直下一步
安装完成后桌面鼠标右键多出两个git相关的选项。或cmd内敲git 回车有反应,说明安装成功
工作流程
git工作有三个区域,分别是工作区
暂存区
版本库
三个区可以相互操作
git常用命令
文件夹被git管理,文件夹就类似一个仓库。先到我们需要被管理的文件夹下鼠标右键打开git
初始化仓库
git init
执行完这命令该文件夹下会自动创建一个.git的隐藏文件夹。这个文件夹删了失效。
删除的后果
文件夹不能被管理了。之前的版本也找不回来了。
我们也可以手动创建一个文件夹作为仓库
#需要在我们保存文件的目录下
git init xxx # 创建一个xxx文件夹并被管理 xxx文件夹内部会有一个.git文件
查看文件状态
我们知道git工作有三个区域分别对应两种颜色一种状态
1.红色
工作区域内,没有被提交到暂存区
2.绿色
暂存区内,没有被提交到版本库
3.没有
所有的东西都在版本库内了
切换工作区域的方法
工作区提交到暂存区
# 添加指定的文件夹或文件到暂存区
git add 文件夹/文件
# 添加所有文件到暂存区
git add .
暂存区提交到版本库
git commit -m '注释'
eg:
git commit -m '我提交了a.txt'
"提交过后再用git status 查看就什么也没了 在查看版本信息里看"
但是在提交的过程中可能会报错。是因为没有设置作者。
设置作者的方法
#全局
git config --global user.email "[email protected]"
git config --global user.name "lxj"
#局部在仓库目录下
git config user.name '用户名'
git config user.email '用户邮箱'
查看仓库内数据状态
git status
可以看到文件的颜色
查看版本库版本信息
git log
git reflog # 更精简一些
回到某个版本
git reset --hard 版本号
把暂存区,拉回到工作区[由绿变红]
git reset HEAD
git忽略文件
我们项目中有些文件不需要被git管理,我们需要忽略这些文件
eg:
node_models
.idea
-xx.pyc # python的编译文件
需要在仓库的目录下 新建文件 .gitignore 在里面填写需要忽略的文件
注意 选择文本但是不要带后缀txt,
忽略文件写法
文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤
/文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤
例如:
a.txt:项目中所有a.txt文件和文件夹都会被过滤
/a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤
/b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤
*x*:名字中有一个x的都会被过滤包括文件扩展名(*代表0~n个任意字符)
空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)
标签:文件,git,项目管理,暂存区,文件夹,提交,txt,安装
From: https://www.cnblogs.com/LiaJi/p/17169526.html