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


相关文章
|
存储 安全 开发工具
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
1106 4
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
|
10月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
2603 15
|
10月前
|
开发工具 git 开发者
Git版本管理常见文件提交流程讲解
以上就是Git常见文件提交流程概述。掌握此流程对于任何使用Git进行版本控制和协同工作项目团队成员都至关重要。
380 13
|
开发工具 git 开发者
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
3657 86
|
开发工具 git 索引
怎么取消对project.private.config.json这个文件的git记录
通过以上步骤,您可以成功取消对 `project.private.config.json`文件的Git记录。这样,文件将不会被包含在未来的提交中,同时仍保留在您的工作区中。
409 28
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
693 7
|
存储 缓存 Java
图解Git——远程分支《Pro Git》
远程分支是 Git 中用于管理分布式协作的关键概念。远程引用指向远程仓库中的分支和标签,常用 `git ls-remote` 或 `git remote show` 查看。日常开发中,通常使用远程跟踪分支(如 `origin/main`)与远程分支交互,简化远程仓库状态的管理和使用。远程跟踪分支记录远程分支的状态,但本身只读。
490 6
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
1401 1
|
开发工具 git
【Git】一文带你入门Git分布式版本控制系统(创建合并分支、解决冲突)
【Git】一文带你入门Git分布式版本控制系统(创建合并分支、解决冲突)
344 0
【Git】一文带你入门Git分布式版本控制系统(创建合并分支、解决冲突)
|
开发工具 git
git 操作之合并其它分支的某次提交(commits)到当前分支
git cherry-pick合并其它分支的某次提交(commits)到当前分支
1582 0