Git高级操作

简介: Git高级操作

一、忽略提交特定文件



如果你不想让一些文件上传到git仓库中,可以让Git忽略特定文件或是目录,通过vi ~/.gitconfig编辑git的配置文件,可以使用感叹号(注意英文)来指出例外的情况。


1 !*.a                        //所有文件后缀为a的都不提交
2 !/demo/                 //文件demo下的所有文件都不提交


二、查看仓库历史记录



git log 用来查看仓库历史记录,有三个参数:


oneline——把每次提交间显示的信息压缩成缩减的hash值和提交信息,在一行显示。


graph——该选项会在输出界面的左手边用一种基于文本的图形表示法来显示历史。用来查看所有分支,单独分支无效


all——显示全部分支的历史


三、查看丢失文件



如果你通过硬重置(hard reset)使其回到了之前的状态。在这个过程中你丢失了一些其他的信息,想要查看丢失的内容。可以使用git reflog(显示的是所有head移动的信息)命令,它是在本地的,而不是你仓库的一部分,不会包含在推送(push)和合并中(merge)。


git reflog在大型仓库中是不好使的,这时候需要使用git fsck,可以使用git show [commit_hash]来查看这些提交所包含的改动或者是使用git merge [commit_hash]来恢复它git reflog 与 git fsck 的最大不同是当你删除了一个远端分支并且克隆了仓库,使用fsck命令你可以搜索并恢复该远端分支。


四、从不同的分支里选择某次提交并且把它合并到当前的分支来


实现改功能的命令就是git cherry-pick [commit_hash]。


比如说有如下场景,当一个团队在开发时,两个人在解决一个问题,但是他们所处的分支不同,这是后一个人把自己写的代码提交到自己所处的分支,那么另一个人要想看到效果,就得把刚才那个人提交的代码合并到自己的分支,这时候就需要使用git cherry-pick [commit_hash] commit_hash是提交时的标签,


小结:



在使用git时,不同的场景有不同的需求,上面是我在使用git时遇到的一些问题及解决方法,如果你有其他问题或者有好的解决方法,可以@me,希望此文能对你有所帮助

相关文章
|
1月前
|
开发工具 git
记IDEA Git版本回退并push到远程操作
记IDEA Git版本回退并push到远程操作
53 1
记IDEA Git版本回退并push到远程操作
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git
web后端-IDEA的Git操作
web后端-IDEA的Git操作
|
19天前
|
开发工具 git
idea的git reset current branch to here操作详解
idea的git reset current branch to here操作详解
18 1
|
1月前
|
开发工具 git 开发者
【专栏】探讨了 Git 中的 `git rebase` 操作,它用于重新应用提交到另一分支,改变历史顺序
【4月更文挑战第29天】本文探讨了 Git 中的 `git rebase` 操作,它用于重新应用提交到另一分支,改变历史顺序。与 `git merge` 不同,rebase 重写提交历史,提供简洁线性的历史记录。文章介绍了 rebase 的基本操作、应用场景,如整理提交历史、解决冲突和整合分支,并强调了使用注意事项,如避免在公共分支上操作。尽管 rebase 可以带来整洁的历史和冲突解决便利,但其潜在的风险和可能导致的历史混乱需谨慎对待。理解并恰当使用 `git rebase` 可以提升开发效率和代码质量。
|
1月前
|
开发工具 git 开发者
掌握常见Git操作:技巧与实践
掌握常见Git操作:技巧与实践
|
1月前
|
测试技术 数据处理 开发工具
《Git 简易速速上手小册》第5章:高级 Git 技巧(2024 最新版)
《Git 简易速速上手小册》第5章:高级 Git 技巧(2024 最新版)
34 2
|
1月前
|
jenkins 持续交付 开发工具
Git高级使用技巧与策略
【4月更文挑战第30天】本文介绍了Git的高级使用技巧和策略,包括设置命令别名、使用`.gitignore`、交互式暂存、重新排序提交、变基和子模块。此外,还探讨了特性分支、主题分支等分支管理策略,强调保持历史整洁、原子提交以及应对紧急修复的方法。推荐使用GUI工具、钩子和持续集成工具提升效率。掌握这些技巧能有效提升代码管理和团队协作效率。
|
1月前
|
Linux 开发工具 git
还不会 Git 子模块操作?一文教你学会 git submodule 的增、删、改、查!
还不会 Git 子模块操作?一文教你学会 git submodule 的增、删、改、查!
123 0
|
1月前
|
开发工具 git