git快速入门,新手理解必看

这篇具有很好参考价值的文章主要介绍了git快速入门,新手理解必看。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

查看配置信息

1.登录和登出

登录:git config --global user.name  "新用户名"

登出:git config --global user.email "新邮箱地址"

参数意义:

--global是全局配置 不写默认本地

2.查看登录信息

查看所有:git config --list

查看具体:git config user.email 其余配置信息同理

3.git bash和windows

官方解释:Git Bash是一个为Windows系统设计的应用程序,提供了Bourne Again Shell(Bash)的模拟层,使得用户能够在Windows环境中使用类似于Linux的命令行操作

一句话 模仿unix+丰富命令集

4.工作区域和文件状态

1.工作区

对文件进行各种修改的地方

不是仓库目录,而是项目目录,因为还有一些项目中未控制的文件,需要git上去的

2.暂存区

常见操作:git add [file] file是添加文件的路径

git add example.txt

git add myproject/ 添加myproject目录及其下面所有文件

git add .添加当前所有

3.本地仓库

git commit 提交代码 commit后跟 -m可以添加提交信息,比如说这次添加是干什么的

如果不输入-m参数 会进入到vim界面 和虚拟机一样 可以自己i键编辑

代码状态

1.Untracked

文件在文件夹中,并没有加入到Git库 命令可以将文件标记为跟踪状态并进入Staged状态

2.Unmodified

文件已经加入到了Git的版本控制中,且当前文件夹中的文件内容与版本库中一致

3.Modified

文件已被修改,但尚未执行其他操作如暂存或提交,可以通过  命令进入到Staged状态 或者使用  命令放弃修改,回到Unmodified状态

注意:

1.git restore <filename> 恢复文件内容到最近一次提交的状态

2.git checkout 会更新工作区和暂存区 如果暂存区add过的不想更新不要使用checkout

3.建议 修改文件用switch 切换版本用checkout

4.Staged

暂存状态,表示对文件的修改已经被标记为准备好提交的状态,执行git commit命令会将这些改动同步到库,此时库中的文件和本地文件再次保持一致,文件变回Unmodified状态

5.常见命令

git log 查看提交记录

git ls-files 查看暂存区内容

6.总结以下checkout、restore、reset的区别

1.restore:恢复工作区

适用情形    1.更改尚未被  添加到暂存区    

常见命令: 

1.恢复特定文件到最近提交的版本    git restore <file_name>

2.恢复整个项目到最近提交的版本    git restore .

3.恢复特定文件到指定提交的版本:git restore --source=<commit_id> <file_name>

4.恢复整个项目到指定提交的版本:git restore --source=<commit_id> .

5.使用交互模式选择要恢复的更改:git restore -i

restore:恢复寄存区

适用情形 2.更改已经添加到暂存区

常见命令:

  1. 类似上面的 在文件名前面加 --staged参数

  2. git restore --staged <file_name>

  3. git restore --source=<commit_id> --staged <file_name>

2.reset,撤销修改提交版本,设置参数以控制工作区域和寄存区

适用情形:commit过的对象

常见命令格式 git reset --easy或hard或mixed  <commit>

git快速入门,新手理解必看,大数据,git,开发语言,pycharm,gitlab

commit参数是什么

可以是:哈希值,提交描述和分支名

哈希值获取:

  • 当前提交的哈希值:使用命令 ,这将返回当前HEAD指针所指向的提交的哈希值。

  • 特定提交的哈希值:如果你想查找一个特定提交的哈希值,可以使用  命令,将  替换为你要搜索的提交信息,这样可以输出包含该信息的所有提交记录。

分支名获取

  • 包含特定提交的分支名:使用命令 ,将  替换为你要查找的提交的哈希值,这样可以列出所有包含此提交的分支名。

提交描述获取:

  • 查看最新提交的描述:使用  可以显示最新提交的信息,包括提交描述。

  • 查找特定提交的描述:结合  和  命令,可以根据特定的关键词搜索提交历史,以找到相关的提交描述。

7.git diff 比较差异

参数 和意义

无参数 默认比较工作区和暂存区

HEAD 比较版本库

HEAD~ 上一个版本   HEAD~2上上个版本

--cached 比较寄存和版本库

哈希值   比较两个特定版本 git log获取哈希值

8.git rm删除版本库的内容

  四种方法:

  1. rm file;     git add file 先删工作区; 再删暂存区

  2. git rm <file>    文件从工作区和暂存区同时删除

  3. git rm --cached<file> 文件从暂存区删除 工作区保留

  4. 递归删除

删除后记得commit

git commit -m "Remove <名字>"文章来源地址https://www.toymoban.com/news/detail-849527.html

到了这里,关于git快速入门,新手理解必看的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git入门指南:新手快速上手git(Linux环境如何使用git)

    目录  前言 1. 什么是git? 2. git版本控制器 3. git在Linux中的使用 安装git 4. git三板斧 第一招:add 第二招:commit 第三招:push 5. 执行状态 6. 删除 总结           Linux的基本开发工具介绍完毕,接下来介绍一下Linux环境下如何使用git,以及git到底是什么?它和gitee和github之间有

    2024年02月03日
    浏览(51)
  • Git的使用(易懂+巨无比详细+新手必看)

    Git是用来干什么的呢? 是用来管理代码文件的,具体是啥自行百度就行,其实你点进来你多少会对他有点了解,知道他是干嘛的~ 提示: 照着本文,敲一下指令就能掌握,底层原理了解即可,主要是会用! 软件官网 Git官网进口 下载好了可以输入 git --version 这里可以看到gi

    2024年02月09日
    浏览(30)
  • Midjourney入门教程,新手必看!

    1.1 Midjourney是什么? Midjourney是一款非常受欢迎的AI绘图工具,可根据用户输入的内容生成高质量图像,该工具于2022年3月首次亮相,虽然Midjourney在发展过程中遇到了技术、金钱等诸多压力,但最终给广大AI绘画爱好者带来极致的体验。 1.2 Midjourney有何优势? ●智能化绘图 Mi

    2024年01月18日
    浏览(45)
  • 初识Java 之 入门篇(新手必看)

    博主回归学习状态的第二篇文章,希望对大家有所帮助 今日份励志文案 :我愿用努力去弥补,跟别人天赋的差距 大家一起加油!!!! 目录 一.初识Java  二.编写和运行第一给Java程序时,可能会遇到的一些错误: 三.运行第一个Java代码  四.标识符 五.Java中的变量 声明变量的时

    2024年02月08日
    浏览(39)
  • Kaggle 新手入门必看,手把手教学

    Add Data 的路径:/kaggle/input git clone 的路径:/kaggle/working 1.进入官网 Kaggle 点击 Register 进行账号注册 2.随便点一个方式注册,本人用的邮箱 3.点进去填写对应信息进行注册,点击 next 即可 1.如果你看到是这个界面 2.如果你看到的是这个界面 Kaggle 新建 kernel 有两种方式,这个主要

    2024年01月25日
    浏览(32)
  • 【胡学长 带你学 Global Mapper 】新手必看 入门指南

    Hi,我是胡学长!感谢您下载Global Mapper______一款经济实惠且易于使用的GIS应用程序。易于使用 直观的界面,高性价比且功能完善的GIS,可提供多源空间数据格式支持,以满足有经验的GIS专业工作者和初级用户的需求。当您开始探索Global Mapper 的丰富特性和功能时,您将很快了

    2024年01月16日
    浏览(41)
  • WebGIS开发八大实战项目,新手必看,精品教程,附源码笔记

    1.前端技能:Html、CSS、 Javascript、WebAPLs、Vue等 2.二维技能:WebGIS基础理论及开发、MapGIS二次开发Openlayers、Leaflet、Mapbox 、Echarts、公共开发平台开发等 3.三维技能:Blender、Three.js、Cesium等 1.w3school https://www.w3school.com.cn/index.html  w3school是一个广为人知的学习网站,提供了丰富的

    2024年02月21日
    浏览(36)
  • 数据在内存中的储存·大小端(文字+画图详解)(c语言·超详细入门必看)

    前言:Hello,大家好,我是心跳sy😘,本节我们介绍c语言的两种基本的内置数据类型:数值类型和字符类型在内存中的储存方法,并对大小端进行详细介绍(附两种大小端判断方法),文章每个例题和知识点都会有详细的解释,友友们放心食用,我们一起来看看吧~!! 👉我

    2024年02月10日
    浏览(31)
  • Django新手必看:如何创建应用和定义数据表。(详细讲解)

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! 🎁🎁: 文章末尾扫描二维码可以加入粉丝交流群,不定期免费送书。 Django 项目就是基于 Django 框架

    2024年02月08日
    浏览(40)
  • (新手必看)自定义数据传输通信协议+STM32代码详解

           本篇博客主要学习和了解一些单片机协议的格式,在对传输大数据或者要求准确性的时候,都需要通过协议来发送接收,下面通过了解协议的基本构成和代码来分析和实现协议的发送和接收。本篇博客大部分是自己收集和整理,如有侵权请联系我删除。 本次博客开发

    2024年02月03日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包