一眼就懂,带你学会git(1)

2024-02-01 21:38
文章标签 学会 git 一眼

本文主要是介绍一眼就懂,带你学会git(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Git命令行操作

git的整个流程:

git add: 从工作区提交到暂存区

git commit -m ‘需要的名字’ 文件名字 将暂存区提交到本地库

1.本地库初始化

1-1 :命令: git add: 从工作区提交到暂存区

​ git init 初始化一个git仓库

​ ll 检测有哪些目录

​ ls -lA 检测隐藏目录(以. 生成的目录是隐藏目录)

​ cd 文件夹名 进入那个文件夹

​ mkdir 文件名 新建一个文件

​ pwd 检测自己在哪个目录

​ ls -l | less 分屏

​ cd d 切换到d盘

​ cat 文件名 查看文件里面有什么内容

​ cd …/ 退出到上一级目录

​ rm -rf 文件名 删除文件

1-2效果:在这里插入图片描述在这里插入图片描述

注意:.git目录中存放的是本地库相关的目录和文件,不要删除,也不要修改

注意:以.生成的目录都是隐藏目录

2.设置签名:

2-1:形式

​ 用户名:aa

​ Email:goodmoring@atguigu.com

​ 2-2:作用:区分不同开发人员的身份

注意:Email里的地址和用户名没关系,email地址也可以不存在

​ 2-3 :辨析:这里的设置的签名和登录远程数据库(代码托管中心)的账号,密码没有任何 关系

​ 2-4:命令:

​ 项目级别/仓库级别 :仅在当前本地库范围有效

​ 用户名:git config user_name tom_go

​ Email:git config user.email goodMorning_pro@atguigu.com

​ 查看信息保存位置: cat ./.gitconfig文件

​ 图例:

在这里插入图片描述

​ 系统级别签名:

​ 系统用户级别:登录当前操作系统的用户范围(电脑用户)

​ 用户名:git config–global user_name tom_glb

​ Email:git config - -global user.email goodMorning_pro@atguigu.com

​ 查看信息保存位置: cat ~/.gitconfig 文件

​ 图例:
在这里插入图片描述

2-5:级别优先级:

就近原则:项目级别优于系统用户级别,二者都有采用 项目级别签名;

如果只有系统用户级别的签名,就以系统用户级别的签名为主;

注意:两者都没有这是不允许的,只要有一样存在;

3.创建一个文件

3-1.通过vim 文件名 或者touch 文件名 创建文件/修改文件

注意:如果已经建了这个名字再次vim就是修改文件,想要修改里面的内容要按i 才能修改
在这里插入图片描述

通过 按键esc : w q enter键就可以保存,并返回到git页面;

5-2通过 git status 查看工作区.暂存区状态

在这里插入图片描述

这里红色表示"“未追踪文件”"也就是没有提交到暂存区,只是在工作区

5-3:通过git add 文件名 将工作区的"新建/修改" 添加到暂存去

在这里插入图片描述

表示添加到暂存区

5-4: 通过 git status 再次查看当前状态

在这里插入图片描述

表示已经放到了暂存区;

3-5 通过 git restore --staged 文件名

在这里插入图片描述

表示从暂存区撤回来;

3-6 通过 git status 查看状态

在这里插入图片描述

表示又变成未提交状态;

3-7通过ll查看

在这里插入图片描述

表示只是从暂存区删除,并不是把工作区的文件删除

3-8 在通过git add 文件名 git status 查看状态和上面一样,看上面的

3-9 通过git commit -m ‘对文件的描述’

在这里插入图片描述

把文件从暂存区提交到对象区

3-10.通过 rm -rf 文件名 删除文件

3-11. 通过 cd …/ 退出到上一级目录

4查看历史版本:

4-1.通过 git log 查看提交了多少次以及提交的日志的内容

在这里插入图片描述

我们可以看到提交了两次,以及里面的内容(内容详细)

​ 多屏显示控制方式:

​ 空格 向下翻页

					b  向上翻页

​ q 退出

4-2 通过git log --pretty=online 多个文件提交

在这里插入图片描述

多个日志提交,占得屏幕多,这样只显示在一个屏幕

4-3.通过git log --oneline

在这里插入图片描述

这个命令跟简洁;只显示一部分信息

4-4.通过 git reflog

在这里插入图片描述

比 git log --oneline 多一些内容

HEAD@{移动到当前版本需要几步}

5.前进后退

在这里插入图片描述

  • 基于索引操作[推荐]:

    ​ git reset --hard 索引值

    ​ git reset --hard a6ace91

    先查看状态

  • 使用^符号: 只能往后退

    ​ git reset --hard HEAD^

    注意 一个^表示后退一步,n个表示后退n个

  • 使用~符号:只能后退

    ​ git reset --hard HEAD~n

    注意表示后退n步

总结:
学习了git的命令;
git的功能太强大了,减轻了技术人员的压力;
提高了开发的效率;

这篇关于一眼就懂,带你学会git(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/668542

相关文章

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

git ssh key相关

step1、进入.ssh文件夹   (windows下 下载git客户端)   cd ~/.ssh(windows mkdir ~/.ssh) step2、配置name和email git config --global user.name "你的名称"git config --global user.email "你的邮箱" step3、生成key ssh-keygen

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个

Git 的特点—— Git 学习笔记 02

文章目录 Git 简史Git 的特点直接记录快照,而非差异比较近乎所有操作都是本地执行保证完整性一般只添加数据 参考资料 Git 简史 众所周知,Linux 内核开源项目有着为数众多的参与者。这么多人在世界各地为 Linux 编写代码,那Linux 的代码是如何管理的呢?事实是在 2002 年以前,世界各地的开发者把源代码通过 diff 的方式发给 Linus,然后由 Linus

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

为何我建议你学会抄代码?

文章目录 为何我建议你学会抄代码?一、引言二、抄代码的艺术1、理解抄代码的真正含义1.1、抄代码的好处 2、如何有效地抄代码2.1、发现问题2.2、整理需求2.3、造轮子标准流程 三、抄代码的实践案例1、发现问题2、整理需求3、设计重试机制4、实现重试工具类5、使用重试工具类6、优化和扩展 四、总结 为何我建议你学会抄代码? 一、引言 在编程的世界中,“抄代码” 常被视为一

如何删除不小心上传到git远程仓库中的.idea .iml文件

如果在开始的时候不配置,gitignore文件或者文件配置不正确,初始化上传的时候就会有一些不必要的信息上传上去 如果已经存在了一些文件在git远程仓库中,如。idea,.iml文件等。 首先在项目中定义一个  .gitignore文件,简单的实例如下也可以用idea中的gitignore插件 .DS_Storeclasses/*.settings/target/.classpath