git 的介绍与安装 项目管理

git 的介绍与安装

是一款代码管理软件

1 帮助开发者合并开发的代码,协同开发

2 合并开发的代码的时候出现冲突会提示提交合并代码的开发者,让其解决冲突

3 代码版本管理

git与svn区别

git:是分布式管理,服务端挂掉,本地还可以继续做版本管理与代码合并

svn:集成式管理,服务端挂掉就做不了版本管理与代码合并

使用流程

下载软件

https://git-scm.com/download/win

安装流程

一直下一步

安装完成后桌面鼠标右键多出两个git相关的选项。或cmd内敲git 回车有反应,说明安装成功

工作流程

git工作有三个区域,分别是工作区 暂存区 版本库

三个区可以相互操作

image

git常用命令

文件夹被git管理,文件夹就类似一个仓库。先到我们需要被管理的文件夹下鼠标右键打开git

初始化仓库

git init

执行完这命令该文件夹下会自动创建一个.git的隐藏文件夹。这个文件夹删了失效。

删除的后果

​ 文件夹不能被管理了。之前的版本也找不回来了。

我们也可以手动创建一个文件夹作为仓库

#需要在我们保存文件的目录下
git init xxx  # 创建一个xxx文件夹并被管理 xxx文件夹内部会有一个.git文件

查看文件状态

我们知道git工作有三个区域分别对应两种颜色一种状态

1.红色

工作区域内,没有被提交到暂存区

2.绿色

暂存区内,没有被提交到版本库

3.没有

所有的东西都在版本库内了

切换工作区域的方法

工作区提交到暂存区
# 添加指定的文件夹或文件到暂存区
git add 文件夹/文件
"如果开发了一个功能那么只添加一个功能文件"
# 添加所有文件到暂存区
git add .

image

暂存区提交到版本库
git commit -m '注释'
eg:
	git commit -m '我提交了a.txt'
"提交过后再用git status 查看就什么也没了 在查看版本信息里看"     

但是在提交的过程中可能会报错。是因为没有设置作者。

设置作者的方法
#全局
 git config --global user.email "888888@qq.com"
  git config --global user.name "lxj"

#局部在仓库目录下
git config user.name '用户名'
git config user.email '用户邮箱'
查看仓库内数据状态
git status
可以看到文件的颜色

image

查看版本库版本信息
git log
git reflog   # 更精简一些

image

回到某个版本
git reset --hard 版本号
把暂存区,拉回到工作区[由绿变红]
git reset HEAD

回退暂存区修改

git checkout .

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空文件)
posted @ 2023-03-01 20:04  李阿鸡  阅读(16)  评论(0)    收藏  举报
Title