首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

长文 | 我如何使用 git

我使用git别名和shell别名,就像未来可能的关节炎在我身后低声对我说“很快”,时刻提醒我不要浪费每一个击键。这些别名存储在~/.gitconfig和我的.zshrc文件中。...变基 我会将我的PR变基到主分支上,而不是将主分支合并到我的分支中。为什么?因为当我使用git lr(我的别名,用于查看我分支上的git日志)时,我只想看到我分支上的提交。...我不会简单地写“修复了解析错误”,而是会详细说明“修复了解析错误,因为在3bac3ed的变更中引入了一个新关键字”。...工作流程 当我和别人一起工作时,我遵循的标准流程是这样的:从主分支创建一个新分支,开始工作,尽早且频繁地提交代码,及时推送更改,尽早开设一个草稿拉取请求,完成工作后,确保分支中的提交是合理的,然后请求审查并合并...我也用gh在开放的拉取请求分支之间切换,特别是当我检出贡献者的拉取请求时,它们位于一个分支中。 我还有这两个非常实用的别名,用于在开放的PR之间模糊切换,希望我能更经常地记住使用它们。

8510

“不可不学是编程,不可不用是git” | github篇

下面可以按照之前的操作,使用本地的git来管理自己的仓库了。 之后在自己的仓库发起拉取请求就可以了。下面上演示。 ? ? ? ? 在这个分之下,我们可以看到我们新建的文件lp了吧。...接下来我们呢再试试,用另一个账号能不能直接推送到这里呢? ? 从本地推送成功,我们在来看github上如何呢? ? 到这里,本文的主要内容就结束了。 - 进入下一话题 - ▼ -01- 问答 1....问:为什么演示会多出来date分支和date文件? 答:因为演示的时候有时候会脑子抽筋,比如忘记提交就推送之类的…… 2. 问:为什么你的仓库名是一个减号?...答:接下来的两篇是这样,打算写一篇为什么要学编程的文章。接下来是使用markdown的文章。 5. 问:我看你并不是纯粹的技术号? 答:是的。以技术为主,同时会发些别的,比如认知类,写作类,诗词类。...毕竟我想做一个传统文化的传播者,也是利用这个平台和互联网的广大读者探讨人生哲理。做一个有内涵的代码控~

85820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    GitButler - 全新Git版本管理工具,专为现代工作流程而全新构建

    它允许您快速将文件更改组织到单独的分支中,同时仍然将它们应用到您的工作目录。然后,您可以将分支单独推送到远程,或直接创建拉取请求。...对文件或文件部分内容的更改可以分到我们所说的虚拟分支。只要您对虚拟分支的内容感到满意,就可以将其推送到远程。GitButler 确保其他虚拟分支的状态保持独立。...GitButler不是尝试将 Git CLI 的语义融入图形界面,而是从开发人员工作流程开始,并将其映射回 Git。 GitButler 是一个基于Tauri的应用程序。...主要特性 虚拟分支 同时组织多个分支的工作,而不是不断切换分支 需要时自动创建新分支 易于提交管理 通过拖放来撤消、修改和合并提交 GitHub 集成 向 GitHub 进行身份验证以打开拉取请求、列出分支和状态等...使用 Git您可以存储更改并切换到另一个分支,您可以在其中提交并推送修复。 使用 GitButler只需将修复分配给一个单独的虚拟分支,您可以单独推送该分支(或直接创建 PR)。

    35510

    GitOps是皇帝的新衣吗

    将一切视为代码并存放在 Git 中确实有很多好处,静态定义、实践指南和规范在各个方面都很有用。 然而,这些定义并不能帮助我们理解动态环境,这就是我认为 GitOps 存在的问题。...3 GitOps 带来额外的安全性? 首先,我们来看看安全性。与简单地向集群推送变更相比,“基于拉取”的方法的好处是什么?...使用单独的配置存储库来保存系统状态将进一步扩大团队之间的差距: 通常,在微服务的 Git 存储库通之外会有一个单独的描述所需环境状态的公共存储库。一个是以代码和开发者为中心的,一个是以运维为中心的。...此外,我们还经常编写胶水管道脚本来更新配置存储库。 8 再聊推送与拉取 GitOps 的主要创新似乎是转移到了基于拉取的模式。这似乎是一个很大的变化,但如果仔细观察,我不认为这是真的。...使用 GitOps,我们将管道分布到两个异步工具中,使用一个 Git 存储库作为信号量,但使用这两种方法,我们都可以将变更推送到集群中。 9 GitOps 在处理漂移和协调方面很管用,对吧?

    79410

    SourceTree使用技巧

    基本步骤 提交、拉取和推送 提交: 项目提交是为了维护本地版本库,如果本地有未提交的内容,则不允许拉取和推送;如图所示区域有内容时,则代表本地未提交的内容: ?...拉取:从远程将代码进行更新,相当于SVN的“更新” 推送:将代码提交到远程。 解决冲突 简单介绍 ?...2.GIT把内容按元数据方式存储,而SVN是按文件 所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。...3.分支,该特点是GIT的有一个核心功能;这个功能对开源社区的奉献很大;对项目实际开发意义很大;同一个工作目录下快速的在几个分支间切换。你很容易发现未被合并的分支,你能简单而快捷的合并这些文件。...只要我不合并及提交到主要版本库,没有一个工作成员会被影响。等到我不需要这个分支时, 我只要把它从我的本地版本库删除即可。无痛无痒。

    4.4K10

    初识Git开发

    结果改了好几天,简历版本越来越多: 你开始觉得这不是一个好的办法,那么有没有这样一个工具能够记录我每个版本的简历,并且记录下我修改的内容,而且能够随意切换到我想要的简历版本呢?...,开发完成后将本地库推送到远程库即可: 李四对远程库进行了修改之后,张三要想获得李四的修改内容,就需要对远程库进行一个拉取的操作,将远程库的内容拉取到本地库: 这样两个人便实现了协同开发...,注意这里的李四并不能直接将本地库的代码推送到远程库,因为这个远程库是张三创建的,李四要想推送代码,就必须加入到张三的项目团队中,这个后面会具体介绍。...跨团队协作 再假设一种情况,有一个程序员老汪正在进行项目开发,发现自己遇到了一个难题,于是它找到了以前的师傅老魏,请求它帮忙,但是老魏不是这个项目团队的人,此时老汪将自己本地的代码推送到了远程库:...老魏就可以进行开发了,问题解决后,老魏将本地库的代码推送到自己的远程库: 但这时候改变的仅仅是老魏的远程库,老汪的远程库并没有被修改,这时候老魏需要发起一个pull request,

    28510

    Git 的基本使用(一)配置用户名邮件等以及代码拉取

    这个命令将会在本地创建一个.git的子目录。这个子目录中将会包含我们初始化的Git仓库中所有的必须文件。我们刚开始执行init命令只是一个初始化操作。项目里的其他文件还没有被Git进行识别并存储。...然后,执行 git add . 将目录下的文件和文件夹添加到暂存库中。 示例: $ git add ....添加完毕后,就要执行commit 将暂存库的数据推送到本地仓库中。...但是这个时候我们的代码都其实存储在本地。这也是git的分布式的特性,本地就是一个仓库不用远端也能管理代码的版本。 我们如果需要将本地的git仓库推送到远程。...远程的在左边,本地的在右边。而为什么是origin,那是因为我们在上面将本地和远程仓库关联的时候,写的是origin。我们也可以命名其他的。而本地默认的是master关键字。

    2.3K30

    版本控制器——Egit使用方法

    在这期间如果有其他人拉取的和你是同一个版本,且提交做出修改的内容有冲突(修改同一个java类)。最简单的方法就是从云库再拉取一遍,在本地合并或者修改成一个统一的版本,再提交到云库的新版本。...(在实际开发中,建议每次plush时都拉取一下最新的版本,以免产生冲突) Git是以修改的不同为记录,而不是整个文件。 ...每次提交和拉取的代码其实都不是整个项目,而是期间版本发生过改变的,可能是一个类,可能是几个类,极大的简便了我们。  同时,Git也因此而强大。...3.Egit的dsa秘钥 Egit的dsa秘钥相当于是一个独属于你的密码,用于存储SSH协议使用的非对称加密密钥文件,在进行对远程git库的连接的时候是需要的。...因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

    1.3K60

    Coding + GitHub + Hexo + Markdown 搭建博客

    搭建Hexo博客-第1章-Git和GitHub以及Coding的简单用法 在这一节中,我将教大家 Git 简单的使用方法以及如何创建 GitHub 和 Coding 账户,配置 SSH key。...Git 与 GitHub 搭建这个博客,我们需要用到 Git 。那 Git 是什么呢? Git 是目前最流行的分布式版本控制器。那版本控制器又是什么呢?在做一个项目时,往往会根据需要不断地修改文件。...而分布式版本控制器没有中央服务器的概念,每个人电脑上的数据都是一个版本库,大家都可以做自己的修改,最后再比对修改即可。 Git 流行的另一个原因就是它是分布式的,非常易于多人协作。...其实 Coding 并不只是国内的 GitHub 那么简单,它的目标更远大,具体可以看这篇文章 为什么 Coding 不是中国的 Github,但我们目前只需要用它来托管博客,所以把 Coding 和...我个人崇尚知识共享精神,所以我博客的源码都是公开的,你也可以在我的账户里看到我的源文件。在这里我创建一个公开源码,启用 README.md 的项目。

    56130

    从这里开始了解Git

    拉取(Pull) 拉取是一个 两步过程,首先从远程存储库中拉取更改,然后使用来自远程分支的任何新提交更新您当前的分支。 推送(Push) 推送是 拉取的反面,因为它使用本地提交更新远程分支。...来源(Origin) 来源是您发布提交的远程存储库的名称。默认的远程存储库称为“来源”。 暂存区(Staging Area) 这就像一个草稿,您可以在其中添加文件的最新版本,以便在下次提交时保存。...以下是一个基本的 Git 工作流程: 在本地机器上安装和配置 Git。 创建一个新的仓库。 将文件添加到仓库。 提交更改。 检查仓库的状态。 查看提交历史。 创建一个分支。 合并分支。...将更改推送到远程仓库。 从远程仓库拉取更改。 Git 适合所有人 我说过它不是最容易使用的工具。更复杂的是,大多数人从命令行使用 Git。...现在您已经对 Git 有了基本的了解,在接下来的几个教程中,我将带您完成一个实际的 Git 工作流程,向您展示如何设置本地仓库并开始使用文件。

    13610

    GIT命令操作全攻略,请收下我的膝盖!

    可能有的同学会发出疑问,不是有 CVS、SVN 这些免费的版本控制系统吗?为什么不用它们来托管Linux操作系统代码?...当你想向GIT里面提交一个文件的时候,首先需要初始化一个版本库 #初始化一个版本库 git init 然后,可以通过如下命令,添加或者修改一个的指定文件!...#查看当前分支 git branch 如果分支切换失败,可以通过git status命令查询一下为什么会失败,分支切换失败多半是当前工作区的代码没有提交到版本库里面导致,可以检测一下是不是代码都提交到本地版本库...如果我们本地没有仓库,我们可以直接从远程分支里面拉取一个版本库同步到本地,命令如下。...#删除远程提交地址 git remote rm origin 如果你之前没有推送内容到远程库,可以通过如下命令推送 #首次推送到远程库并创建分支 git push -u origin (第一次将内容推送到

    66340

    关于Git这一篇就够了

    下面这个演示,我将min.c文件修改了,并使用git checkout — file回到了之前修改的状态 注意这个功能不能一直迭代恢复,如你恢复到了修改前的版本,你想再次回滚回滚到修改前在之前的版本是不行的...,确定是主人的机器推送的才可以推送到仓库中,但是你可以创建公开仓库,别人只能拉取不能推送到这个仓库中,你可以给其它人权限。...创建完成之后就是这个样子的 什么也没有,只有一个readme文件 github将本地仓库关联到远程仓库:git remote add origin 我们本地有一个仓库,我们想把它推送到远程上去,很简单...这并不意味着您在提交之前必须先完成一个完整的大型功能。 恰恰相反:将功能的实现分成逻辑块,并记住提早并经常提交。 但是,不要承诺在一天结束离开办公室之前在存储库中存放一些东西。...对其进行彻底的测试,以确保它确实完成并且没有副作用(据人们所知)。 虽然只需要原谅自己在本地存储库中提交的东西,但是在与他人推送/共享代码时,测试代码就显得尤为重要。

    68610

    被吐槽 GitHub仓 库太大,直接 600M 瘦身到 6M,这下舒服了

    图片这目录好大那么.git目录是存放什么的?为什么会这么大呢?在Git系统中,.git目录中存储了整个代码仓库的元数据信息(包括提交历史记录、分支、标签等)和文件对象。...--mirror参数,将源仓库的所有分支、标签以及提交历史都完整地克隆到本地,只会拉取.git目录的相关文件。...=now --aggressive# 推送$ git push最后推送代码到远程仓库,在看仓库的大小已经降到了108M,效果挺显著,剩下的108M应该就是我频繁提交导致的了,查了下我居然有127次提交之多...图片每次提交都会生成一次快照,这些快照可能包含大量的文件和代码,频繁提交会导致版本库中快照的数量增加。Git使用的是一种增量存储方式,每次提交只存储发生了变化的文件和代码。...但是,如果频繁提交的变化较小,比如只是修改了几个字符或者行末空格,Git可能无法正确地检测出这些变化,而将整个文件都存储起来,也会增加了.git文件的大小。

    1.1K30

    轻松掌握Git开发(一)基本概念的介绍

    你开始觉得这不是一个好的办法,那么有没有这样一个工具能够记录我每个版本的简历,并且记录下我修改的内容,而且能够随意切换到我想要的简历版本呢?当然有了,Git就能够帮你实现。...这样李四也在本地进行开发,开发完成后将本地库推送到远程库即可: ? 李四对远程库进行了修改之后,张三要想获得李四的修改内容,就需要对远程库进行一个拉取的操作,将远程库的内容拉取到本地库: ?...这样两个人便实现了协同开发,注意这里的李四并不能直接将本地库的代码推送到远程库,因为这个远程库是张三创建的,李四要想推送代码,就必须加入到张三的项目团队中,这个后面会具体介绍。...跨团队协作 再假设一种情况,有一个程序员老汪正在进行项目开发,发现自己遇到了一个难题,于是它找到了以前的师傅老魏,请求它帮忙,但是老魏不是这个项目团队的人,此时老汪将自己本地的代码推送到了远程库: ?...此时老汪再对远程库进行拉取操作,就可以将老魏修改的代码获取到本地了。

    30320

    Git使用教程(看完会了也懂了)

    Git 仓库对应一个存储库,它会记录每次对项目文件的修改。当您在 Git 仓库中进行更改时,Git 会跟踪这些变化并保存它们的历史记录。...暂存区主要作用如下: 分离工作区和提交: 通过将工作区中的更改添加到暂存区,可以选择性地将一部分更改提交到本地仓库,而不是一次性提交所有更改。这样可以帮助进行更精细的代码管理和版本控制。...通过使用git push命令将本地版本库中的更改推送到远程仓库,并使用git pull命令从远程仓库拉取最新的更改,可以与其他开发人员保持同步。...在远程仓库中也可以查看到我们的提交了: 拉取远程仓库 从远程仓库中获取最新的代码更新是很重要的,就像从云盘上下载最新的文件到你的电脑一样。...标签 创建的标签都只存储在本地,不会自动推送到远程。 需要使用git push origin 命令显式地将标签推送到远程仓库。

    1.4K21

    Git学习笔记(理论部分)

    这是 Git 区别于其它版本控制系统的一个重要特性,Git 克隆的是该 Git 仓库服务器上的几乎所有数据,而不是仅仅复制完成你的工作所需要文件。...然而,附注标签是存储在 Git 数据库中的一个完整对象。...以上的内容我并也不是特别理解,借鉴了廖雪峰的博客之后,我的理解是这样的:分支就是一条绳子,这条绳子的默认名字叫master,每次提交就相当于在绳子上打一个结,而进行每一次提交都会有一个指针指向最新的那个结...如果你使用共享文件系统,就可以从本地版本库克隆(clone)、推送(push)以及拉取(pull)。 像这样去克隆一个版本库或者增加一个远程到现有的项目中,使用版本库路径作为 URL。...要么谁都可以克隆这个版本库,要么谁也不能。 这意味着,通常不能通过 Git 协议推送。 由于没有授权机制,一旦你开放推送操作,意味着网络上知道这个项目 URL 的人都可以向项目推送数据。

    53030

    Git版本控制之多人协作

    作为我们的服务器,并不能让任何人向我们的git服务器上推送代码,只能让有凭证的人向服务器推送。...这里的远程仓库名字,我们默认为origin,当然也是可以修改的,这个远程仓库的简称是为了简单替代长串的URL,在以后的推送和拉取中就可以使用这个简称来简化命令了。...下面我们将介绍两个命令,一个用于将本地分支推送合并到远程仓库中,一个用于从远程仓库拉取最新分支。...命令git fetch 会拉取服务器上的分支并保存在版本库的某个文件夹下,命令git merge则会将拉取下来的版本库与本地版本库进行合并。而我们的git pull命令就是两个命令的结合。...打开我们工作目录,即可看到拉取下来的index文件,此时我们的本地版本库就和服务器上的仓库一模一样。 至此,我们简单的介绍了git中较为强大的两部分内容,分支的远程仓库。

    1.1K90

    轻松掌握Git开发(一)基本概念的介绍

    在去年的时候我便写过一个Git的教程专栏,但是那时候对于Git接触的还是比较少,文章可能也写得不够严谨不够好,所以我打算重新写一个Git专栏,这次我尽量将Git方方面面的知识点都介绍到,尽量讲得通俗易懂...结果改了好几天,简历版本越来越多: [在这里插入图片描述] 你开始觉得这不是一个好的办法,那么有没有这样一个工具能够记录我每个版本的简历,并且记录下我修改的内容,而且能够随意切换到我想要的简历版本呢?...[在这里插入图片描述] 这样李四也在本地进行开发,开发完成后将本地库推送到远程库即可: [在这里插入图片描述] 李四对远程库进行了修改之后,张三要想获得李四的修改内容,就需要对远程库进行一个拉取的操作,...将远程库的内容拉取到本地库: [在这里插入图片描述] 这样两个人便实现了协同开发,注意这里的李四并不能直接将本地库的代码推送到远程库,因为这个远程库是张三创建的,李四要想推送代码,就必须加入到张三的项目团队中...跨团队协作 再假设一种情况,有一个程序员老汪正在进行项目开发,发现自己遇到了一个难题,于是它找到了以前的师傅老魏,请求它帮忙,但是老魏不是这个项目团队的人,此时老汪将自己本地的代码推送到了远程库: [在这里插入图片描述

    44211

    三分钟快速搞定git常规使用

    git是什么? git是一个免费且开源的分布式版本控制系统,可以快速高效地应用于从小型到大型的项目,其实就是一个高级一点的版本控制系统。...为什么要使用git 学一门技术之前,一定要弄清楚为什么要学,不能为了跟随潮流去被动学习。什么大家都在用了,要是我不会岂不是out了,这种想法too young too simple。...本地版本控制系统是在本地采用某种简单的数据库来记录文件的历次变更差异,以便在未来可以查看特定的版本。...虽然它可以解决版本丢失和覆盖的问题,但是它最大的问题就是只能在本地使用,不能协同工作,而且如果本地数据库数据损坏或丢失,那么对应的历次变更记录也就完全丢失了。 ?...该字串由40个十六进制字符组成,例如aa73ba5a19222487a35bcf788809cf1d197d7d06,所有保存在git数据库中的内容都是用此哈希值来作索引的,而不是靠文件名。

    43520
    领券