首页 > 其他分享 >git 的介绍与安装 项目管理

git 的介绍与安装 项目管理

时间:2023-03-01 20:11:22浏览次数:40  
标签:文件 git 项目管理 暂存区 文件夹 提交 txt 安装

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 "[email protected]"
  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忽略文件

我们项目中有些文件不需要被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

相关文章

  • IDEA 上传项目到 Gitee 小记
    此方式可直接将IDEA中项目上传到Gitee仓库,无需打开Gitee手动创建空仓库。前提环境安装好Git,并在IDEA中成功配置;注册有Gitee账号,并记得账号密码;IDEA中安......
  • 路飞项目,导出项目依赖,前台主页功能,前台轮播图,git介绍,git使用流程,git常用命令,git忽略文
    内容回顾前端配置全局css全局js,settings.js》BASE_URL引入axios>main.js配置this.$axios引入vue-cookies>main.js配置this.$cookies引入element-ui>main.js配置......
  • Git工具
    Git工具git简介最主流的代码管理软件,同为代码管理软件还有少部分公司使用svn。它们的主要功能有:帮助开发者合并开发的代码,协同开发如果出现冲突代码的合并,会提示......
  • 安装java以及运行环境配置
    安装java以及运行环境配置1、浏览器搜索下载java8,因为java8是目前市场上开发利用最普遍的版本。2、下载完毕后,进行解压安装,自己选择路径安装。新建一个文件夹,用来存放jav......
  • 【离线数仓环境搭建】安装linux及安装JDK
    创建新的虚拟机配置网络    安装vimsudoyuminstall-yvim 修改免密sudovim/etc/sudoers(执行安装命令的时候,不再需要输入密码)  查看防火墙状态......
  • pytorch和pyG安装
    操作系统:windows10显卡:GTX1650CUDA版本11.1下载安装CUDAToolkit11.1.0新建conda环境,python3.8condacreate-nGNNpython=3.8。激活condaactivateGNNwin下CUDA......
  • gitee 路飞
    0导出项目依赖#mac系统mysqlclient装不了,使用pymysql#本地用pymysql,上线使用mysqlclient#本地开发环境的依赖和上线环境依赖不一样#每个项目中都会有个requ......
  • node.js安装
    目录1.下载2.解压3.添加命令到环境变量4.测试5.淘宝加速源配置5.1使用cnpm命令方式5.2使用命令行设置5.3修改配置文件5.4使用yarnPS官方站点https://nodejs.o......
  • 部署堡垒机4——CentOS7 编译安装 Python 3.8.12
    1、去python3的官方网站下载源代码https://www.python.org/downloads/下载安装Python3.8.12到/opt/python3cd/optwgethttps://www.python.org/ftp/python/3.8.12/Py......
  • 初始化安装后 Nacos 动态路由配置不生效
    一、问题描述1、每次初始化安装整套项目,包括安装Nacos和其他服务还有mysql,redis等其他中间件,安装后Nacos获取不到nacos路由信息(包括后续新写入动态路由配置)!只有手......