Git使用和基本命令的使用
创始人
2024-03-31 04:15:58
0

Git使用和基本命令的使用

文章目录

  • Git使用和基本命令的使用
        • 安装
        • 注册账号
        • 配置用户信息
        • 检查配置信息
        • 获取帮助信息
        • 获取Git仓库的两种方式
        • 工作区中文件的4种状态
        • 检查文件的状态
        • 跟踪文件
          • 提交更新
        • 对提交文件进行修改
        • 撤销对文件修改
        • 暂存区一次性添加多个文件
        • 取消暂存的文件
        • 跳过使用暂存区域
        • 移除文件
        • 忽略文件
        • 查看提交历史
        • 回退到指定版本

安装

https://git-scm.com/downloads

安装教程:https://blog.csdn.net/idiot_MAN/article/details/126861722

注册账号

https://github.com/

设置邮箱和用户名

配置用户信息

安装完Git后, 设置自己的用户名和邮件地址

git config --global  user.name  "xinglovepeng2019"
git config --global  user.email "505963847@qq.com"

注意 使用了 --global,该命令只需要运行一次就可以永久生效

配置了用户名和邮箱地址,会被写入到c:/users/用户名文件夹/.gitconfig 文件中,该文件是Git的全局配置文件,配置一次永久生效

检查配置信息

除了使用记事本查看全局配置信息,还可以使用命令

#查看所有的全局配置
git config --list --global
#查看指定的全局配置
git config user.name
git config user.email

获取帮助信息

无需联网即可在浏览器中打开帮助手册

git help config

不想查看完整的手册

git config -h

获取Git仓库的两种方式

  • 将没有进行版本控制的本地目录转换为Git仓库

    在项目目录中,鼠标右键 打开 “Git Bash"

    执行 git init 将当前目录转换为Git仓库

    创建了一个名为 .git的隐藏目录,就是当前项目的Git仓库   包含初始的必要文件,这些文件是Git仓库的必要组成部分
    
  • 从其它服务器克隆一个已存在的GIt仓库

    git clone git@github.com:xinglovepeng2019/xx-project.git
    

工作区中文件的4种状态

工作区的每一个文件可能有4种状态,这四种状态分为两大类
在这里插入图片描述

检查文件的状态

查看文件处于什么状态

git status//Untracked files:   未跟踪状态
#以 简洁的方式显示文件状态  未跟踪的文件前面有红色的?
git status -s  

跟踪文件

使用命令git add 来开始跟踪一个文件 (把文件存到暂存区)

git add  文件名
提交更新

现在有两个文件等待被提交到GIt仓库中,git commit命令提交 -m 本次的提交信息 对提交内容做描述

git commit -m "新建了index.html"

提交完 工作区的中文件处于 未修改状态 没有任何文件需要提交

对提交文件进行修改

Changes not staged for commit:已跟踪文件的内容发生了变化 但还没有放到暂存区

修改过的,没有放入暂存区文件前面有红色的M标记

#把修改的文件放入暂存区
git add index.html 
#提交暂存区的文件
git commit -m '文件修改'

撤销对文件修改

把对工作区对应的文件修改 还原成git仓库中所保存的版本

操作结果:所有的修改会丢失无法恢复

git checkout -- index.html

暂存区一次性添加多个文件

git add .

取消暂存的文件

需要从暂存区移除对应的文件

git reset HEAD -- 要移除的文件名称

跳过使用暂存区域

工作区直接到Git仓库

-a git会把所有跟踪的文件暂存起来一并提交 跳过git add

git commit -a -m '描述信息'

移除文件

#从git仓库和工作区同时移除 index.js文件
git rm -f index.js
#只从git仓库中移除  保留工作区中的文件
git rm --cached index.css

忽略文件

一般我们总会有些文件无需纳入git的管理,也不需要它们总出现在未跟踪文件列表 这种情况下 我们创建一个名为.gitignore的配置文件

该文件中的配置只能影响哪些当前还未交由git来管理的文件

# 开头注释
/结尾  的是目录
/开头 防止递归
!开头 取反
#忽略所有的.a 文件
.a
#跟踪所有的lib.a文件即使在前面忽略了.a文件
!lib.a
#只忽略当前目录下的TODO文件 而不忽略 stu/TODO
/TODO
#忽略任何目录下bulid的文件夹
bulid/

查看提交历史

#所有的提交历史
git log
#只展示最新的两条提交历史
git log -2

回退到指定版本

根据指定的提交ID回退到指定版本
git reset --hard  

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...