从0到1学会Git(第二部分):Git的本地操作和管理

这篇具有很好参考价值的文章主要介绍了从0到1学会Git(第二部分):Git的本地操作和管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面:本文介绍了在本地仓库进行文件的处理以及本地的合并等操作。

前置知识:文件可以处在三个区域,分别为工作区,暂存区和本地仓库,我们此文的目标即是将文件存储在本地仓库中。我们可以将文件的区域理解为,cpu中,内存中,外存中。我们最终的目的是为了将处理的文件和数据放在"外存中",方便我们进行管理。即工作区->cpu中,暂存区->内存中,本地仓库->外存中。

1.本地仓库的搭建

1.1使用命令:
git init
1.2操作流程:

我们先找到(或者新建一个)一个文件夹,作为我们本地的Git仓库目录
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
进入到这个文件夹以后,打开gitbash界面(右键gitbash)。执行1.1所使用的命令。
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
然后我们可以使用ll指令来看一下是否创建成功。可以看到,我们已经创造了一个.git文件夹,表示我们的git本地仓库已经创建完毕了
效果如下:
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云

2.新建一个文件提交到本地仓库

所使用到的命令(我们假设我们所提交的文件为file01.txt):

git add file01.txt
//也可以使用下列方式,把所有的文件都放到暂存区中
git add .
git commit -m 'test'

使用流程:
首先需要知道的是,在与本地仓库操作有关的过程中,文件可以位于三个区域,分别为工作区,暂存区,仓库(需要记住,很重要)。我们在对文件进行编辑的时候我们的文件位于工作区,对文件的建立和删除等,我们的操作都位于工作区,然后我们使用add可以将其提交到暂存区,使用commit操作可以将其放到我们的本地仓库中来。
首先使用git add file01.txt将文件放到暂存区中来,然后我们可以使用git status指令来看一下我们文件所处的状态,可以看到以下效果图
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
然后我们可以使用git commit -m “xxxx"将我们放在暂存区的文件放到仓库中来。后面的”"里面的内容表示的是注释的意思,即我们将其提交以后,以后在进行查找的时候,可以知道这次提交的一些注释。比如下图中的add file1表示的就是我们这次操作的目的是新增了一个文件file1进来
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
然后我们就已经将数据提交到本地仓库里了
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
再次使用git status我们可以发现,暂存区中已经没有数据了。

3.查看文件数据和相关的信息

git log

从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云

4.修改文件并提交到本地仓库

使用指令同第2部分:

git add file01.txt
//也可以使用下列方式,把所有的文件都放到暂存区中
git add .

//
git commit -m 'test'

首先我们打开我们的file01.txt文件,然后在里面输入以下语句,然后进行保存。
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
然后我们使用指令来查询一波

git status

可以看到我们的文件再次进入到了工作区
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云

然后我们将其加入到暂存区

git add .

从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
可以看到我们已经把数据添加到了暂存区
然后我们将数据提交到本地仓库

git commit -m "update file01"

从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
可以看到我们的数据已经提交完成了

5.查看提交文件日志

使用到的命令:

git log [option]
option值 效果
–all 显示所有分支
–pretty=oneline 将提交信息显示为一行
–abbrev-commit 使得输出的commitId更简短
–graph 以图片的形式进行显示
–decorate 新版git默认自带的,如果是mac本,需要加上这个

6.版本回溯

使用到的命令:

git reset --hard commitID

使用流程:
其中的commitId可以使用git-log或者git log来进行查看
我们首先查看我们的commitID(前面的e5775cf就是我们的commitID)
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
然后进行还原到初始状态
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
再次打开file01.txt文件查看
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
可以看到我们的文件已经恢复到初始状态了

7.设置不被git管理的文件

使用到的命令:

touch .gitignore

使用过程:
首先我们在文件夹下面创建一个新的文件,使用touch .gitignore。
然后可以使用下面的指令也可以自己右键新建一个文件

touch file02.a

然后我们使用编辑器(vi或者vim或者txt文本编辑器都可)在.gitignore文件里面进行编辑
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
输入完成后退出保存
使用git status查看状态
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
发现我们的file02.a不在状态中,即实现了被忽律的效果

8.Git分支常用指令

使用到的命令:

git branch
git branch dev01
git checkout dev01 //切换分支命令

使用流程:
如何查看我们有几个分支:git branch
如何创建一个新的分支:git branch dev01。注意,虽然我们创建了一个新的分支,但是我们没有跳转到这个新的分支,仍然位与我们之前的分支上面。
我们首先创建一个新的分支。
可以查看到,我们现在有两个分支
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
如何查看分支上的操作(这个git-log是在第一篇文章里面讲到的集成操作,即使用一个简便的代表指令可以表示更多的效果):

git-log

我们新建一个file2.txt文件,并把它上传到本地仓库,然后查看分支的情况,可以看到以下情况。
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
发现我们的文件只传到了master这个分支,而没有传到dev01分支。我们打开我们的文件夹(此时位于master分支下面),可以看到以下效果:
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
我们可以看到现在master下面有这些文件,然后我们切换到dev01分支
使用下列命令进行切换

git checkout dev01

其中dev01就是你所想要切换到的分支方向,可以看到如下效果:
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
可以看到,我们刚刚所新建的file2.txt文件在dev01分支下并没有存在

9.分支合并

使用命令:

git merge 分支名称(b分支的名称)

使用流程:
当位于a分支时,如果需要将b分支下面的文件和代码合并到分支a里面来,使用git merge b 即可。

10.删除分支

比如我们需要删除b1分支,可以使用以下命令:

git branch -d b1

如果删除不了,使用强制删除

git branch -D b1

使用-D的场景,比如我们在a的分支下创造了一个a.txt文件,并且将它提交到了本地仓库,但是我们并没有把这个分支和master分支进行合并,然后我们直接将a分支进行删除,他就会报错,因为他会理解为你的文件还没有上传到master分支,属于是误操作,这个时候需要删除分支的话,就需要使用-D来进行删除

11.分支冲突问题解决

冲突问题:当a分支下对文件a的第一行加了一个字,而b分支对文件a的第一行加了两个字,我们在进行合并的时候就会出现分支错误。
个人心得(仅供参考):当我们将b分支合并到a分支的时候,如果出现了冲突报错,其实我们此时已经完成了合并到了工作区的工作。因为有冲突,所以他默认你需要对冲突进行处理,所以没有直接合并到本地仓库,而是直接合并到了工作区。他会把冲突的部分的代码全部留下来,让作者进行抉择,此时直接提交到暂存区和本地仓库即可实现分支的合并,如果需要处理,也可以在文件中处理完毕再提交到本地仓库。
实战解决流程:
我们直接在这里创建一个新的分支(使用-b即如果没有这个分支,我们直接创建一个新的分支并跳转到这个分支)

git checkout -b dev

首先我们位与dev分支下面,我们切换到master分支,我们打开file01.txt文件
将里面的句子改成如下:
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
保存之后退出
然后查看完状态后,我们将其提交到我们的本地仓库
然后我们切换到我们的dev分支下面来,打开我们的file01.txt文件进行查看,可以看到里面的内容如下:
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
属于默认的file01.txt的状态,我们将其改成如下,
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
保存之后我们上传到我们的本地仓库

从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
现在我们可以看到,dev和master属于两个不同的分支,他们没有被合并到一起。
然后我们切换到master下面,将我们的dev分支合并到master下面来

git merge dev

可以看到,我们的合并失败了
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
根据提示可以知道,我们的file01.txt文件在合并的时候发生了冲突,导致了合并失败。
我们打开file01.txt文件,可以看到里面发生了变化,已经变成了这个样子。
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
HEAD表示的是当前的分支,dev分支表示的是dev分支
我们直接在里面修改并保存我们想要的内容
从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云
然后在add和commit一下,即可完成分支的冲突和并问题。
可以看到,我们已经实现了分支的合并。

从0到1学会Git(第二部分):Git的本地操作和管理,Git,git,本地仓库,github,码云文章来源地址https://www.toymoban.com/news/detail-695141.html

码字不易,点个赞再走吧

到了这里,关于从0到1学会Git(第二部分):Git的本地操作和管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 快速学会 IDEA 中 Git 的使用与 GitHub 仓库创建、连接、发布

    🍎道阻且长,行则将至。🍓 为什么要使用 Git 版本控制,我们先看看一下场景: 场景一 :备份 小明负责的模块就要完成了,就在即将 Release 之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流。 场景二 :代码还原 这个项目中需要一个很复杂的功能,

    2023年04月25日
    浏览(50)
  • 本地Git仓库和GitHub仓库SSH传输

    SSH创建命令解释 ssh-keygen = 用于创建密钥的程序 -m PEM = 将密钥的格式设为 PEM -t rsa = 要创建的密钥类型,本例中为 RSA 格式 -b 4096 = 密钥的位数,本例中为 4096 -C “azureuser@myserver” = 追加到公钥文件末尾以便于识别的注释。 通常以电子邮件地址用作注释,但也可以使用任何最适

    2024年02月14日
    浏览(44)
  • 快速学会git版本管理——上传gitee仓库

    首先在gitee右上角有一个新建仓库 创建之后打开自己想要上传的文件 右键打开 Git Bash Here   接下来会弹出git的窗口 首先先初始化仓库 用git命令  git init 然后用git add . 上传所有文件上传到暂存区(上一篇文章说过add是单个文件,add . 是所有文件) 没有显示错误 就是上传成功了

    2024年02月09日
    浏览(54)
  • 【Github】git本地仓库建立与远程连接

    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git客户端官网下载链接:https://git-scm.com/downloads 选择适合自己本机的版本下载。 双击“Git-2.17.0-64-bit.exe”,进入安装导向界面,点击Next 选择安装路径,next next 开始菜单快捷方式

    2024年02月09日
    浏览(96)
  • 使用Git将GitHub仓库下载到本地

    前记: git svn sourcetree gitee github gitlab gitblit gitbucket gitolite gogs 版本控制 | 仓库管理 ---- 系列工程笔记. Platform:Windows 10 Git version:git version 2.32.0.windows.1 Function:使用Git将GitHub仓库下载到本地 目录 ​一. 以下是将GitHub仓库下载到本地的步骤: 1. 确保你的电脑上已经安装了git

    2024年02月02日
    浏览(63)
  • 如何使用Git工具克隆GitHub仓库到本地

    ①首先,确保你已经在本地安装了Git。如果没有安装,可以前往Git官方网站(https://git-scm.com/)下载并安装适合你操作系统的版本。 ②在本地文件夹打开Git Bash(如果你使用Windows系统)。 ③在GitHub上找到你想要克隆的仓库页面,点击页面右上角的绿色按钮\\\"Code\\\",然后复制显示

    2024年02月16日
    浏览(58)
  • 利用git同步vscode本地库到GitHub仓库

    参考: VsCode安装和配置c/c++环境(超完整,小白专用) 参考: git的安装与配置教程-超详细版 (1)GitHub账号注册: 略(比较简单的,仅需要一个邮箱即可)。 (2)GitHub仓库建立: 登陆进去以后,就可以看到如下界面: 点击“New”即可创建一个新的库。 或者在“个人中心”→

    2024年02月04日
    浏览(60)
  • Git——如何上传本地文件到自己的github仓库

    本博文介绍了如何将本地的项目文件推送到自己远程的github仓库。 因为程序是在ubuntu系统里面跑的, 一开始是想在Ubuntu系统里面将文件上传到github仓库,通过修改hosts文件里面的github的ip地址,偶尔能在浏览器里面打开github网页,但非常慢,而且再次登录github页面经常又打不

    2024年01月24日
    浏览(60)
  • Git使用教程,本地与远程(Github)仓库提交代码

    学会如何利用git来管理代码 Git简单来说就是代码版本控制系统,通过他可以进行多人开发同一个项目然后讲每个人的代码块合并完成一个大项目,还能控制代码版本记录等。Git四个区域 工作区:处理工作的区域(即做项目打代码的区域) 暂存区:已完成的工作临时存放区域

    2024年02月03日
    浏览(69)
  • git-gitHub-本地仓库-远程仓库-github静态页面相关配置-docusaurus项目相关配置以及部署

    安装(略) 配置 配置 name 和 email 使用 git: 查看当前仓库的状态 初始化仓库 文件状态: 未跟踪 已跟踪 暂存 未修改 已修改 未跟踪 → 暂存 暂存 → 未修改 未修改 → 修改 修改代码后,文件会变为修改状态 常用的命令 重置文件 删除文件 移动文件 分支 git 在存储文件时,

    2024年02月13日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包