个人git笔记,持续学习并补充填写

这篇具有很好参考价值的文章主要介绍了个人git笔记,持续学习并补充填写。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git --version //查看git版本信息
sudo yum remove git -y //卸载git

sudo yum install git -y//安装git

该文章仅仅是为了方便个人日常观看,有些地方没有做详细介绍

git init

创建本地仓库(最好先创建一个目录,在该目录下输入指令创建git仓库),创建完成后该目录下会存在一个.git文件

仓库配置

git config user.name "xxxxx"      //设置用户名称
git config user.email "xxx@.xxx"  //设置email地址
git config -l                     //查看当前仓库配置

git config --unset user.name      //删除用户名
git config --unset user.email     //删除email

git config --global color.ur true  //打开git的默认颜色配置
git config --global color.ur false //关闭颜色配置

配置时可以加上--global选项,加上后设置的具有全局属性,该机器下的所有仓库都是用该设置,在删除全局属性时也要加上--global

//配置全局信息
git config --global user.name "xxx"
git config --global user.email "xxxx"

//删除全局配置
git config --global --unset user.name
git config --global --unset user.email

仓库信息

工作区:仓库目录下的除.git文件之外的文件都处在工作区

暂存区:将工作区的文件进行git add filename 后,处在工作区的filename就会提交到暂存区,对应.git文件下的index。

版本库:输入commit -m "xxxxxx" 后,会将暂存区的内容提交到版本库。此时在.git目录下还会有一个objects,该目录下的内容都是一个个的commit对象。

个人git笔记,持续学习并补充填写,Linux,git,笔记,学习

 查看信息

git log                   //查看commit信息
git log --pretty=oneline  //更加优雅的显示信息

个人git笔记,持续学习并补充填写,Linux,git,笔记,学习

 git 追踪管理的是修改(增删查改)。

git status                //查看仓库状态,上一次提交到现在是否发生修改
git diff filename         //查看暂存区和工作区filename文件的差异
git diff HEAD -- filename //查看版本库和工作区filename文件的差异

git cat-file -p id        //查看commit id索引的内容


//工作区的内容修改完后,如果想提交到版本库要进行add commit相关操作 
git add filename       //将filename添加到暂存区
git commit -m "xxx"    //将暂存区的内容提交到版本库

个人git笔记,持续学习并补充填写,Linux,git,笔记,学习

版本回退

git reset --soft xxxxx    //只回退版本库的内容,回退到指定commit的id索引处
git reset --mixed xxxx    //回退版本库和暂存区的内容,回退到指定id,该选项为默认选项
git reset --hard xxxx     //工作区、暂存区、版本库的内容都进行回退,慎用

//回退后git log也随之回退

git reflog                //记录本地每一次的提交记录,可以根据里查看id,帮助回退

撤销操作

//只撤回工作区的内容
git checkout -- filename //撤销当前工作区的filename的内容,保持与版本库一致(当修改代码,又后悔了后想回到修改之前时使用)

//撤回工作区和暂存区的内容(即修改文件后,只进行了add)
git reset --mixed HEAD    //HEAD:当前版本库的内容,这里先将暂存区回退到当前版本库的内容
                          //HEAD^:上一个版本库
                          //HEAD^^:上两个版本库的内容...
git checkout -- filename  // 然后再撤回工作区的内容

//撤回工作区、暂存区、版本库的内容
git reset --hard xxx(HEAD版本或者其它版本)      //使用--hard即可实现

删除版本库的文件

1、rm指令删除文件,然后git add 文件名 ,再git commit -m "xxxx"

2、git rm filename  ,然后再git commit -m "xxxxx"

git分支管理

创建/切换/删除 分支

.git中HEAD指针指向master分支,master中存放最近提交一次的commit索引。

个人git笔记,持续学习并补充填写,Linux,git,笔记,学习

git branch            //查看当前库的分支   *表示当前所在分支
git branch xxx        //创建xxx分支
git checkout xxx      //切换到xxx分支(即修改HEAD指向,xxx分支指向最新一次commit)
git merge xxx         //将xxx分支合并
//利用分支操作比直接使用master分支更加安全

git branch -d xxx     //删除xxx分支

分支冲突

git checkout -b xxx //新建xxx分支,并切换到该分支

场景:

当前master中存在一个文件readme,它的版本库内容为:aaa

此时我我们创建并切换到一个新分支dev,在该分支下修改工作区的readme的内容,新增一行bbb,并提交到版本库。

此时再切换回master分支,然后对master下的readme进行修改,新增一行ccc,然后再提交到版本库。此时进行合并,则会发生错误。

个人git笔记,持续学习并补充填写,Linux,git,笔记,学习

个人git笔记,持续学习并补充填写,Linux,git,笔记,学习

git log --graph --abbrev-commit   //图形化形式显示分支信息

个人git笔记,持续学习并补充填写,Linux,git,笔记,学习

分支的切换实际上就是更改HEAD的指向,并将分支的内容修改成最近一次提交的commit id。所以很高效。文章来源地址https://www.toymoban.com/news/detail-516575.html


到了这里,关于个人git笔记,持续学习并补充填写的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • LINUX学习笔记_GIT操作命令

    基本命令 git init:初始化仓库 git status:查看文件状态 git add:添加文件到暂存区(index) git commit -m “注释”:提交文件到仓库(repository) git log:查看仓库里面的更新历史日志,git log --pretty=oneline --all --graph --abbrev-commit git reset --hard commitID:版本回退commit ID git reflog:过往的

    2024年02月12日
    浏览(46)
  • Python、Selenium实现问卷星自动填写(内含适配个人问卷的方法)

    🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:Python实用教程 Selenium :用于自动化web应用程序测试。它提供了一组API和库,使开发人员能够以编程方式控制浏览器并

    2024年02月17日
    浏览(43)
  • 阿里云国际站:实名认证上传材料填写样例(域名持有者为个人)

    为了您能成功提交及通过实名认证,本文向您介绍了域名持有者为个人时,实名认证上传材料的填写样例。 聚搜云是阿里云国际站代理商;阿里云,全球领先的云计算服务平台,现已支持国际业务,云计算第一平台,云产品解决方案,享多线独享带宽。 将您的业务放心托管

    2024年02月12日
    浏览(38)
  • FreeRTOS 学习相关笔记 附C语言内容补充

    学习视频为【正点原子】手把手教你学FreeRTOS实时系统 裸机 裸机:前后台系统,前台系统指中断服务函数,后台系统指大循环。 裸机中断:是一瞬间的事情,不能处理太多问题。可以用来设置标志位,把执行函数放在主函数里面。 RTOS 1、高优先任务只有处于阻塞状态,才会

    2024年01月21日
    浏览(59)
  • 持续集成(CICD)- Jenkins+Git+gogs综合实战(笔记一)

    目录续集---- 下面内容见:持续集成(CICD)- Jenkins+Git+gogs综合实战(笔记二) 七、拉取代码 方法一:直接填写命令进行拉取(不建议用这种) 方法二:使用源码管理拉取代码 步骤一:确认环境(检查自己是否有Git插件) 步骤二:构建项目时对项目的源码管理选择 Git 步骤三

    2024年03月12日
    浏览(47)
  • Git--基础学习--面向企业--持续更新

    本地数据管理: 工作区 :(Working Directory)电脑本地的目录 暂存区 :(Staging Area)临时存储区域,保存即将push到仓的文件。 本地仓库 :(Local Repository)包含完整的项目历史和原始数据,git存储版本信息和代码的主要位置。 文件状态: Untrack 未跟踪 Unmodifiled 未修改 Modif

    2024年04月28日
    浏览(33)
  • 跟廖雪峰老师学习Git(持续更新)

    创建版本库 第一步,创建一个新目录 第二步,通过git init变成Git可以管理的仓库 把文件添加到文本库,不要使用Windows自带的记事本! 我用的是VS code 创建readme.txt 放入库中 commit可以一次提交很多文件,所以可以add不同文件 将readme.txt改成下面 版本回退 再练习一次 工作区和

    2024年02月20日
    浏览(37)
  • TA百人计划学习笔记 1.2.3.1 P矩阵补充

    源视频 图形学投影矩阵推导_哔哩哔哩_bilibili 正交投影 透视投影 博客 https://www.cnblogs.com/bluebean/p/5276111.htm (步骤很清楚) 视锥体 如图,近截面与远截面之间构成的这个四棱台就是视锥体,而透视投影矩阵的任务就是把位于视锥体内的物体的顶点X,Y,Z坐标映射到[-1,1]范围。这

    2024年01月18日
    浏览(44)
  • 个人简历补充

    持续更新 前端(基础知识 / 开发能力 / 总结输出能力): 前端技术知识(含八股)总结 - 持续更新中 Vue基础学习总结 js基础学习总结 CSS基础学习总结 HTML基础学习总结 后端(基础知识 / 开发能力 / 总结输出能力): 2022秋招面经总结(补充前面文章中不含的内容) JavaSE基础

    2024年02月20日
    浏览(39)
  • 【Unity学习笔记】New Input System 部分源码和测试用例补充

    转载请注明出处:🔗https://blog.csdn.net/weixin_44013533/article/details/135630016 作者:CSDN@|Ringleader| 主要参考: Unity官方Input System手册与API 【Unity学习笔记】Unity TestRunner使用 NewIputSystem主体内容请参见:【Unity学习笔记】第十二 · New Input System 及其系统结构 和 源码浅析 注:本文使用的

    2024年01月22日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包