Git 基本操作复习 (文件的三种状态,重命名,撤销,分支合并问题)

简介: Git 基本操作复习 (文件的三种状态,重命名,撤销,分支合并问题)

GIT操作


git文件的三种状态

当前工作区与暂存区与仓库区一致

53.png

此时对本地对应仓库进行修改

工作区:000 111 222

暂存区:000 111

仓库区:000 111

54.png

$ git add .

是暂存未提交状态

而此时对本地再次修改,一个文件可以处于三个状态的体现:

55.png


暂存未提交

修改未暂存

然后执行 git add .


56.png

git commit -m

57.png

继续对工作区修改添加555

git diff 查看两两之前差异

$ git diff


此命令比较的是工作目录中当前文件和暂存区域快照之间的差异。(也就是修改之后还没有暂存起来的变化内容。)

58.png

$ git add .

若要查看已暂存的将要添加到下次提交里的内容,可以用 git diff --staged 命令。 这条命令将比对已暂存文件与最后一次提交的文件差异:

59.png


跳过使用暂存区域

Git 提供了一个跳过使用暂 存区域的方式, 只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存

起来一并提交,从而跳过 git add 步骤:

$ git commit -a -m 'commit'

删除和修改文件

删除和修改文件不要直接在本地仓库内对文件进行修改,要用git命令

删本地仓库内的文件只在本地删除后

查看状态 (是有问题的)

$ git checkout --readme.txt
$ git mv file_from file_to


运行 git mv 就相当于运行了下面三条命令:

$ mv README.md README
$ git rm README.md
$ git add README

查看历史

60.png

git log

61.png

撤销操作

62.png

63.png

撤销回你指定的版本 通过哈希码确定

哈希码在git log 的时候查询(此时commit -m 后面的引号里面的信息有作用,恢复到你清楚的某一步操作)

64.png


65.png

Git分支

66.png

对于master 分支下的文件进行修改 当切换到develop分支下 发现文件没有变化

67.png

查看分支 回到主分支 删除develop分支

68.png

当前对于master分支添加文件进行修改 然后增加新的分支

69.png

当前状态:

70.png


而对于develop内文件进行修改提交,变成新的状态,不会对master的文件有影响

71.png

当前状态:

72.png

此时在master分支下对文件进行修改,就变成了需要合并的状态:

73.png


切换到master分支 执行$ git merge develop

由于两个分支文件写在同一行 会有冲突,文件显示这样的状态

74.png


对于1 4 6行删除后 执行$ git commit -a -m 'merge' 合并完毕 更新成功

75.png

注意:第一次提交时,不能直接两步合并会报错,要执行两步命令,先git add .

76.png


相关文章
|
2月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
137 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
2月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
178 1
git学习三:git使用:删除仓库,删除仓库内文件
|
2月前
|
开发工具 git 开发者
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
本文通过具体操作和截图,详细讲解了如何在Git中解决分支冲突问题,包括如何识别冲突、手动解决冲突代码、提交合并后的代码,以及推送到远程分支。
514 3
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
|
2月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
90 4
|
2月前
|
开发工具 git
Git分支使用总结
Git分支使用总结
40 1
|
2月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
39 1
|
3月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
7月前
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
153 1
|
开发工具 git
git 操作之合并其它分支的某次提交(commits)到当前分支
git cherry-pick合并其它分支的某次提交(commits)到当前分支
374 0
|
开发工具 git
【Git】一文带你入门Git分布式版本控制系统(创建合并分支、解决冲突)
【Git】一文带你入门Git分布式版本控制系统(创建合并分支、解决冲突)
136 0
【Git】一文带你入门Git分布式版本控制系统(创建合并分支、解决冲突)