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

GitHub作用和一些常用命令梳理,通过学习本文,你将对GitHub有一个基本了解。

打算将它们保存下来,但是发现根本就不靠谱,记得很清楚,那个时候还没有电脑,编程一直是在二姑家里用电脑学习为什么说它不靠谱呢,电脑不是一个人用,所以我无法掌控,随便一个重装系统,产物就灰飞烟灭了...然后就是我们文章主角Github,第一次真正注册并使用是在今年1月15日,在这之前,只是有了解过Github,大概知道是用来保存代码,但当时并不能感觉到强大,虽然所以人都说它强大。...,之前就是因为使用其他浏览器被坑惨了!...git log 查看历史版本 git log -x 查看最新x个版本信息 git log -x filename 查看某个文件filename最新x个版本信息(需要进入该文件所在目录)...刚好想到,上面使用过git log 命令,它可以用来查看当前分支提交,但是有一个弊端,只能查看当前分支有关提交,如果你现在处于G1,那么你只能查看到在G1分支提交,如何查看全部分支提交呢

1.8K30

动图学CS: 有用 Git 命令(上)

尽管 Git 是一个非常强大工具,但是相信大部分同学有时候学起 Git 来,感觉很难搞~ 笔者总是习惯于在脑海中重现学习知识,Git 也一样:当我们执行了切换分支命令,分支之间是如何交互?...又是如何影响历史提交?当我在 master 分支上执行了强制 reset 又 force push 到了远端 ,又把 .git 文件夹删掉,同事为什么会哭??...Git 是。。懒惰,它会首先尝试使用这个最简单 fast-forward 选项。这种方式不会创建新 commit,可以说它只是把我们提交和 HEAD 指针挪了一个位置。 ? 完美!...尽管造成冲突非常烦人,但也符合逻辑,机器毕竟是机器,肯定不能替我们决定需要保留哪块内容吧~ 变基(Rebasing) 刚刚我们见识了 git merge 合并过程。...我们 dev 分支可以使用 rebase 来一直追踪最新 master 分支。这样就不会产生冲突,同时也会有一个线性 Git 历史记录。

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

【云+社区年度征文】关于github你不得不知道东西,总结一下

当时代码放txt里面,是这样: [在这里插入图片描述]        打算将它们保存下来,但是发现根本就不靠谱,记得很清楚,那个时候还没有电脑,编程一直是在二姑家里用电脑学习为什么说它不靠谱呢...然后就是我们文章主角Github,第一次真正注册并使用是在今年1月15日,在这之前,只是有了解过Github,大概知道是用来保存代码,但当时并不能感觉到强大,虽然所以人都说它强大。...,之前就是因为使用其他浏览器被坑惨了!...git log 查看历史版本 git log -x 查看最新x个版本信息 git log -x filename 查看某个文件filename最新x个版本信息(需要进入该文件所在目录) git...image.png 刚好想到,上面使用过git log 命令,它可以用来查看当前分支提交,但是有一个弊端,只能查看当前分支有关提交,如果你现在处于G1,那么你只能查看到在G1分支提交,如何查看全部分支提交呢

57320

Git-Flow 工作流程最全面使用总结

分支模式 git-flow 模式会预设两个分支在仓库中: master 只能用来包括产品代码。...这就是为什么 git-flow 定义了很多对于功能开发工作流程,从而来帮助你有组织地完成。...最重要是,这个 “feature finish” 命令会把我们工作整合到 “develop” 分支中去。在这里需要等待: 一个在更广泛 “开发” 背景下全面测试。...创建 release 当你认为现在在 “develop” 分支代码已经是一个成熟 release 版本时,这意味着:第一,包括所有新功能和必要修复;第二,已经被彻底测试过了。...在这种情况下,git-flow 提供一个特定 “hotfix” 工作流程(因为在这里不管使用 “功能” 分支流程,还是 “release” 分支流程都是恰当)。

97720

不得不提及git-flow 工作流程

分支模式 git-flow 模式会预设两个分支在仓库中: master 只能用来包括产品代码。...这就是为什么 git-flow 定义了很多对于功能开发工作流程,从而来帮助你有组织地完成。...最重要是,这个 “feature finish” 命令会把我们工作整合到 “develop” 分支中去。在这里需要等待: 一个在更广泛 “开发” 背景下全面测试。...创建 release 当你认为现在在 “develop” 分支代码已经是一个成熟 release 版本时,这意味着:第一,包括所有新功能和必要修复;第二,已经被彻底测试过了。...在这种情况下,git-flow 提供一个特定 “hotfix” 工作流程(因为在这里不管使用 “功能” 分支流程,还是 “release” 分支流程都是恰当)。

57940

研发:git flow 研发工作流程

分支模式 git-flow 模式会预设两个分支在仓库中: master 只能用来包括产品代码。...这就是为什么 git-flow 定义了很多对于功能开发工作流程,从而来帮助你有组织地完成。...最重要是,这个 “feature finish” 命令会把我们工作整合到 “develop” 分支中去。在这里需要等待: 一个在更广泛 “开发” 背景下全面测试。...创建 release 当你认为现在在 “develop” 分支代码已经是一个成熟 release 版本时,这意味着:第一,包括所有新功能和必要修复;第二,已经被彻底测试过了。...在这种情况下,git-flow 提供一个特定 “hotfix” 工作流程(因为在这里不管使用 “功能” 分支流程,还是 “release” 分支流程都是恰当)。

1.1K30

Git教程5(bug分支和多人协作及标签管理)

比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复,但是,当前dev分支工作还没有提交。比如如下: ?   ...首先我们要确定在那个分支上修复bug,比如我现在是在分支master上来修复,现在要在master分支上创建一个临时分支,演示如下: ?   ...master分支分支,因此要时刻远程同步。 一些修复bug分支不需要推送到远程去,可以先合并到分支上,然后把分支master推送到远程去。...推送失败了,因为小伙伴最新提交和你试图推送提交有冲突,解决办法也很简单,Git已经提示我们,先用git pull把最新提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送: ?...git pull也失败了,原因是没有指定本地dev分支远程origin/dev分支链接,根据提示,设置dev和origin/dev链接: ?

1.3K20

通过 41 个 问答方式快速了解学习 Git

应该从一个非常老分支做一个 rebase 吗? 除非是迫不得已。 根据你工作流,可以将旧分支合并到分支中。 如果你需要一个最新分支更喜欢 rebase。...21.在 master 合并之前,有必要更新分支吗 根据你工作流,可以将旧分支合并到分支中。如果你工作流仅使用 "fast-forward"合并,那么有必要在合并之前更新你分支。...需要使用 GitKraken 这种可视化工具吗 比较喜欢用命令方式使用 git因为这使能够完全控制管理变更,就像使用命令来改进开发过程一样。...比方说,不想执行最后一次提交,而是进行一次 rebase。 假设 master 分支是咱们分支,咱们希望有选择地从历史记录中提取提交,这会以后引起冲突。...git reflog 可能是众所周知,但值得一提,因为提供了一种在出错时“撤消”命令好方法。

1.6K50

通过 41 个 问答方式快速了解学习 Git

应该从一个非常老分支做一个 rebase 吗? 除非是迫不得已。 根据你工作流,可以将旧分支合并到分支中。 如果你需要一个最新分支更喜欢 rebase。...21.在 master 合并之前,有必要更新分支吗 根据你工作流,可以将旧分支合并到分支中。如果你工作流仅使用 "fast-forward"合并,那么有必要在合并之前更新你分支。...需要使用 GitKraken 这种可视化工具吗 比较喜欢用命令方式使用 git因为这使能够完全控制管理变更,就像使用命令来改进开发过程一样。...比方说,不想执行最后一次提交,而是进行一次 rebase。 假设 master 分支是咱们分支,咱们希望有选择地从历史记录中提取提交,这会以后引起冲突。...git reflog 可能是众所周知,但值得一提,因为提供了一种在出错时“撤消”命令好方法。 41. 你能推荐一些关于Git书籍吗 建议至少阅读Pro Git前三章。

1.4K20

Git Submodules 介绍(通俗易懂,总结了工作完全够用 submodule 命令)

使用方案中,Git Submodules 承担着非常重要角色。今天先给大家介绍下 Git Submodules,以后我会给大家更详细介绍如何管理不同项目的公共依赖。为什么你值得读这篇文章?...方法二,主项目执行git submodule update --remote [submodule文件夹相对路径]这个方法会自动拉取submodule分支(通常叫master或main)最新版本。...可能并不是拉 submodule master 最新代码。所以,这种方法仅适用于,当仓库里记录 submodule commit id 已经是最新(可能被其他同事提交过)。...(另一仓库地址) [(可选,submodule下载路径)]更多资料通过官方文档,你可以了解到更多场景,但是从来没使用过其它场景了,因为用不到。本文描述完全满足了所有日常使用场景。...,追踪任意指定子模块分支(而非默认分支master)。

21K146

Git 小手记

记录一下日常 git 使用与我平时用 git 小窍门. 关于 rebase 为什么不能在 master 上做 rebase 操作?...使用 rebase 一条黄金法则就是不要在公共分支上做 rebase 操作, 为什么呢?...这样 git 历史其实已经混乱了, 而且后续 别人基于这样历史进行开发并不能担保不会出现问题, 因为本身历史就是乱套.所以这就是为什么不要在公共分支上做 rebase 操作....并不是, 觉得公共分支是指共同分支, 会有很多协作分支分支才是公共分支, 假如你有一个 feature 分支并在上面开发,你还有其他同事一起在这个分支上开发, 这个时候 feature 并不能算公共分支...上面的命令就是为了对文件修改区域进行交互式选择提交: y: 缓存该块 n: 缓存该块 q: 退出 a: 缓存当前块与其之后所有块 d: 缓存当前块与其之后所有块 /: 搜索某个正则匹配块 s

55120

Git 不能只会 pull 和 push,试试这5条提高效率命令吧!

可大多数工程师还是只会最基本保存、拉取、推送,遇到一些commit管理问题就束手无策,或者用一些优雅方式解决。 本文分享在开发工作中实践过实用命令。...stash 命令能够将还未 commit 代码存起来,让你工作目录变得干净。 应用场景 猜你心里一定在想:为什么要变干净?...使用刚刚同样 revert 方法,会发现命令行报错了。 为什么会这样?在官方文档中有解释。 通常无法 revert 合并,因为您不知道合并哪一侧应被视为主线。...此选项指定主线父编号(从1开始),并允许 revert 反转相对于指定父编号更改 理解是因为合并提交是两条分支交集节点,而 git 不知道需要撤销哪一条分支,需要添加参数 -m 指定主线分支...应用场景 应用场景:某天你眼花,发现自己在其他人分支提交了代码还推到远程分支,这时因为分支只有你最新提交,就想着使用reset --hard,结果紧张不小心记错了 commitHash,reset 过头

53020

Git 不要只会 pull 和 push,试试这 5 条提高效率命令

stash 命令能够将还未 commit 代码存起来,让你工作目录变得干净。 应用场景 猜你心里一定在想:为什么要变干净?...使用刚刚同样 revert 方法,会发现命令行报错了。 为什么会这样?在官方文档中有解释。 通常无法 revert 合并,因为您不知道合并哪一侧应被视为主线。...此选项指定主线父编号(从1开始),并允许 revert 反转相对于指定父编号更改 理解是因为合并提交是两条分支交集节点,而 git 不知道需要撤销哪一条分支,需要添加参数 -m 指定主线分支...-m 后面要跟一个 parent number 标识出"主线",一般使用 1 保留分支代码。...应用场景 应用场景:某天你眼花,发现自己在其他人分支提交了代码还推到远程分支,这时因为分支只有你最新提交,就想着使用reset --hard,结果紧张不小心记错了 commitHash,reset 过头

1.1K20

一个故事带你了解版本控制

看到很多人(也包括)都在运行诸如 git pull,git push 以及运行其他一些不理解命令。为什么既要 commit 还要 push?为什么每个新特性都需要新建一个分支?...想将设计保存在存储库中安全位置—git push 存储库是存储所有分支地方,包括分支,它就像一个文件夹,里面有关于项目的所有文件,包括它们修订历史。...张三厨房做完了,我们设计匹配—合并冲突(Merge conflicts) 试图将张三新变更合并到我分支中,但是如果没有把张三开放式厨房一侧墙砌好,会发生什么呢?...我们设计存在冲突,Git 可以自动解决一些冲突,但不能解决所有冲突,Git 有时需要你帮助来确定应该保留哪些更改,因为其中一些更改是相互冲突。...换句话说,需要知道保留谁“设计”(或代码)是正确选择。 假设是犯错的人,可以告诉 Git 在设计厨房墙壁时保留Bob部分,而不是。 我们什么时候可以把厨房和客厅加到分支

48440

超详细 Git 实战教程,傻瓜一看也会!

通过上面的显示我们可以知道,增加内容3333版本号是 6fcfc89.我们现在可以命令 git reset --hard 6fcfc89来恢复了。演示如下: ? 可以看到 目前已经是最新版本了。...六、创建合并分支 在 版本回填退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支分支,即master分支。...比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复,但是,当前dev分支工作还没有提交。比如如下: ?...master分支分支,因此要时刻远程同步。 一些修复bug分支不需要推送到远程去,可以先合并到分支上,然后把分支master推送到远程去。...由上面可知:推送失败,因为小伙伴最新提交和我试图推送有冲突,解决办法也很简单,上面已经提示我们,先用git pull把最新提交从origin/dev抓下来,然后在本地合并,解决冲突,再推送。

1.2K40

【收藏】Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

通过上面的显示我们可以知道,增加内容3333版本号是 6fcfc89.我们现在可以命令 git reset --hard 6fcfc89来恢复了。演示如下: ? 可以看到 目前已经是最新版本了。...六、创建合并分支 在 版本回填退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支分支,即master分支。...比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复,但是,当前dev分支工作还没有提交。比如如下: ?...master分支分支,因此要时刻远程同步。 一些修复bug分支不需要推送到远程去,可以先合并到分支上,然后把分支master推送到远程去。 2....由上面可知:推送失败,因为小伙伴最新提交和我试图推送有冲突,解决办法也很简单,上面已经提示我们,先用git pull把最新提交从origin/dev抓下来,然后在本地合并,解决冲突,再推送。

58230

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

通过上面的显示我们可以知道,增加内容3333版本号是 6fcfc89.我们现在可以命令 git reset --hard 6fcfc89来恢复了。演示如下: ? 可以看到 目前已经是最新版本了。...六、创建合并分支 在 版本回填退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支分支,即master分支。...比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复,但是,当前dev分支工作还没有提交。比如如下: ?...master分支分支,因此要时刻远程同步。 一些修复bug分支不需要推送到远程去,可以先合并到分支上,然后把分支master推送到远程去。 2....由上面可知:推送失败,因为小伙伴最新提交和我试图推送有冲突,解决办法也很简单,上面已经提示我们,先用git pull把最新提交从origin/dev抓下来,然后在本地合并,解决冲突,再推送。

1K20

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

通过上面的显示我们可以知道,增加内容3333版本号是 6fcfc89.我们现在可以命令 git reset --hard 6fcfc89来恢复了。演示如下: ? 可以看到 目前已经是最新版本了。...六、创建合并分支 在 版本回填退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支分支,即master分支。...比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复,但是,当前dev分支工作还没有提交。比如如下: ?...master分支分支,因此要时刻远程同步。 一些修复bug分支不需要推送到远程去,可以先合并到分支上,然后把分支master推送到远程去。 2....由上面可知:推送失败,因为小伙伴最新提交和我试图推送有冲突,解决办法也很简单,上面已经提示我们,先用git pull把最新提交从origin/dev抓下来,然后在本地合并,解决冲突,再推送。

32.4K103

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

通过上面的显示我们可以知道,增加内容3333版本号是 6fcfc89.我们现在可以命令 git reset --hard 6fcfc89来恢复了。演示如下: ? 可以看到 目前已经是最新版本了。...六、创建合并分支 在 版本回填退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支分支,即master分支。...比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复,但是,当前dev分支工作还没有提交。比如如下: ?...master分支分支,因此要时刻远程同步。 一些修复bug分支不需要推送到远程去,可以先合并到分支上,然后把分支master推送到远程去。 2....由上面可知:推送失败,因为小伙伴最新提交和我试图推送有冲突,解决办法也很简单,上面已经提示我们,先用git pull把最新提交从origin/dev抓下来,然后在本地合并,解决冲突,再推送。

56310

Git使用教程:最详细、最浅显、一文读懂Git常用操作!

通过上面的显示我们可以知道,增加内容3333版本号是 6fcfc89.我们现在可以命令 git reset --hard 6fcfc89来恢复了。演示如下: ? 可以看到 目前已经是最新版本了。...六、创建合并分支 在 版本回填退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支分支,即master分支。...比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复,但是,当前dev分支工作还没有提交。比如如下: ?...master分支分支,因此要时刻远程同步。 一些修复bug分支不需要推送到远程去,可以先合并到分支上,然后把分支master推送到远程去。 2....由上面可知:推送失败,因为小伙伴最新提交和我试图推送有冲突,解决办法也很简单,上面已经提示我们,先用git pull把最新提交从origin/dev抓下来,然后在本地合并,解决冲突,再推送。

90610
领券