首页 > 其他分享 >Git相关

Git相关

时间:2023-03-01 21:55:14浏览次数:32  
标签:文件夹 文件 Git -- 暂存区 版本 git 相关

Git相关

1.介绍

​ 是一个具有版本控制的软件,控制开发的项目代码,具有集群化、多分支的功能

2.对于程序员的作用

  • 协同开发
  • 解决代码合并过程中冲突
  • 代码版本管理

3.git 与 svn 比较

​ svn :集成式管理

​ git: 分布式管理

4.安装

1.直接去官网下载
https://git-scm.com/
根据自己系统选择
2.下载完成后,运行安装软件,一路默认下去,完成安装(安装路径自己看着来)
3.cmd进去输入git version 看一下确实安装好了没

5.工作原理

三个工作区

	工作区  存放文件的地方
    暂存区	 工作区的变更,提交到暂存区
    版本库  把暂存区的内容提交到版本库进行管理
    
    
在工作区中对文件进行增删改查后,会被git监控到,需要我们提交文件到暂存区
    

git config --global user.name "your username"

6.使用

1.配置作者名邮箱
1.在桌面空白处右键点击:Git Bash Here,打开git操作页面
2.git config --global user.name "your username"
3.git config --global user.email "your email address"
4.查询是否设置成功
	 git config --list --global
2.常用命令
1.开始管理一个文件夹
在文件夹内空白处键点击:Git Bash Here,打开git操作页面,
输入git init 即可
当然也可以 git init 文件夹名 就会创一个文件夹并且进去管理

2.查看文件变化,可以看工作区和暂存区
仓库下敲
git status
看到有三种颜色
    	-红色:工作区变化了,但是没有提交到暂存区
        -绿色:已经提交到暂存区,没有提交到版本库
        -没有额外颜色:所有东西都在版本库中了[所有文件都被git管理起来了]

3.把工作区的变更提交到暂存区
git add 文件夹
git add . # 所有的

4.把暂存区提交到版本库
git commit -m '注释!'  # 注释一定要写哦!解释自己这一步干了啥

5.查看版本库
git log 
git reflog  # 这个更精简一些,唯一码显示前7位

3.版本相关命令
1.工作区拉回未变动区(红变无色)
	-增加的内容,删除
	git checkout .
    git  checkout 文件名
2.暂存区拉回工作区(绿变红)
	git reset HEAD
3.从版本仓库还原
只要版本库里有,都可以还原
git reset --hard 版本号

一句话:
	只要版本库里存了,就能还原,相当于游戏存档,在该存档点,你是什么状态,身上有啥,或者身上没啥,都是一个切实的状态,就可以随时跳到这个状态上

4.其他的一些命令
 查看时间点之前|之后的日志:
        >: git log --after 2018-6-1
        >: git log --before 2018-6-1
        >: git reflog --after 2018-6-1
        >: git reflog --before 2018-6-1
    查看指定开发者日志
        >: git log --author author_name
        >: git reflog --author author_name
    回滚到指定版本:
        回滚到上一个版本:
            >: git reset --hard HEAD^
            >: git reset --hard HEAD~
5.忽略文件

​ 项目中,有些文件,或文件夹不想被git管理

步骤
	-1 在仓库目录下  .git 所在目录下   新建  .gitignore
    -2 在里面写忽略文件
    	mode_models
        .idea
        *.pyc
        *.log
    -3 写的就会被忽略
 
    -4 已经被管理过的不会被忽略!!!
    
# 忽略文件写法
文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤
/文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤

例如:
a.txt:项目中所有a.txt文件和文件夹都会被过滤
/a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤
/b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤
*x*:名字中有一个x的都会被过滤(*代表0~n个任意字符)
空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)
# 可以指定例外

标签:文件夹,文件,Git,--,暂存区,版本,git,相关
From: https://www.cnblogs.com/wznn125ml/p/17170003.html

相关文章

  • 前台主页功能,前台轮播图功能完成,git介绍和安装
    前台主页功能,前台轮播图功能完成,git介绍和安装前台主页功能#首页页面组件#头部组件(小组件)#轮播图组件(小组件)#尾部组件(小组件)1Header组件<template>......
  • git 的介绍与安装 项目管理
    git的介绍与安装是一款代码管理软件1帮助开发者合并开发的代码,协同开发2合并开发的代码的时候出现冲突会提示提交合并代码的开发者,让其解决冲突3代码版本管理git......
  • 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。它们的主要功能有:帮助开发者合并开发的代码,协同开发如果出现冲突代码的合并,会提示......
  • gitee 路飞
    0导出项目依赖#mac系统mysqlclient装不了,使用pymysql#本地用pymysql,上线使用mysqlclient#本地开发环境的依赖和上线环境依赖不一样#每个项目中都会有个requ......
  • PostgreSQL 增量备份详解以及相关示例(postgresql 增量备份)
    PostgreSQL是一个流行的关系型数据库管理系统,提供了一些备份和恢复功能,包括增量备份。在这里,我将详细介绍PostgreSQL的增量备份概念、原理和示例。增量备份概念增量备......
  • tortoisegit Access denied
    TortoiseGit拉取或推送项目,没有输入账号,直接输入密码后,提示Accessdenied原因是因为使用ssl校验,可能是因为你们部署的网站不是真实的https所以在 在C:\Users\yourname......
  • 如何将 git 存储库回滚到特定提交?
    我的回购现在有100个提交。我需要回滚存储库以提交80,并删除所有后续的。为什么?这个回购应该是为了从其他用户那里合并。由于过多的编辑,我提交了一堆合并。那是由......
  • git介绍及基本使用
    一、版本控制器完成协同开发项目,帮助程序员整合代码帮助开发者合并开发的代码,使用git实现版本的控制如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突......