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

为什么我必须做"git push“才能在github上看到提交?

在GitHub上进行代码提交时,需要执行"git push"命令才能将本地代码推送到远程仓库,以便在GitHub上看到提交的更改。这是因为"git push"命令是将本地代码推送到远程仓库的操作。

具体原因如下:

  1. 分布式版本控制系统:GitHub使用的是Git作为版本控制系统,而Git是一种分布式版本控制系统。这意味着每个开发者都可以在本地拥有一个完整的代码仓库,并且可以在本地进行提交、修改等操作,而不需要依赖于远程仓库。因此,当我们在本地进行代码提交后,需要使用"git push"命令将本地的提交推送到远程仓库,以便其他开发者可以看到我们的更改。
  2. 同步远程仓库:"git push"命令的主要作用是将本地代码同步到远程仓库。当我们在本地进行代码提交后,如果不执行"git push"命令,那么这些提交只会保存在本地的代码仓库中,并不会同步到远程仓库。只有执行了"git push"命令,才能将本地的提交推送到远程仓库,其他人才能在GitHub上看到我们的提交。
  3. 多人协作开发:GitHub是一个多人协作开发的平台,多个开发者可以共同参与同一个项目。当多个开发者在本地进行代码提交后,需要执行"git push"命令将本地的提交推送到远程仓库,以便其他开发者可以获取最新的代码,并在GitHub上看到各自的提交。

总结起来,执行"git push"命令是将本地代码同步到GitHub远程仓库的操作,只有执行了该命令,其他人才能在GitHub上看到我们的提交。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

作为开发人员,咱们有时常常急于提交自己也经常这样,做完运行 git add . 发现把调试的代码也提交上去了。 2....为什么你更喜欢直接使用 git 命令 作为开发人员,咱们也经常使用其它命令来其它事情,也不差用 git 的命令来做事。...当这种情况发生时,push 会被拒绝。只有在被拒绝时,应该考虑使用 git push --force。这样将用本地提交历史覆盖远程提交历史。...Git fast forward 提交 多人协同开发,使用 Git 经常会看到警告信息包含术语:fast forward, 这是何义? 简单来说就是提交到远程中心仓库的代码必须是按照时间顺序的。...只有当你运行了更改本地提交历史的命令时,应该使用 git push --force。 29. 当我在 git rebase - 选择drop时,是否删除了与该提交相关的代码? 是的。

1.4K20

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

作为开发人员,咱们有时常常急于提交自己也经常这样,做完运行 git add . 发现把调试的代码也提交上去了。 2....为什么你更喜欢直接使用 git 命令 作为开发人员,咱们也经常使用其它命令来其它事情,也不差用 git 的命令来做事。...当这种情况发生时,push 会被拒绝。只有在被拒绝时,应该考虑使用 git push --force。这样将用本地提交历史覆盖远程提交历史。...Git fast forward 提交 多人协同开发,使用 Git 经常会看到警告信息包含术语:fast forward, 这是何义? 简单来说就是提交到远程中心仓库的代码必须是按照时间顺序的。...只有当你运行了更改本地提交历史的命令时,应该使用 git push --force。 29. 当我在 git rebase - 选择drop时,是否删除了与该提交相关的代码? 是的。

1.6K50

GitHub commit 加个小绿标

最近一波重装系统啥都没了,最常用的 Git 配置肯定得安排回来的。记得之前给 git 的 commit 加了个签名,回想下为什么要给 commit 下签名?...因为它能让 GitHub 的 commit 历史更帅?看下加签名之前是怎么样的: ? 再看下对 commit 签名后是怎么样的: ? 这么一对比,是更帅了!但我好像不是因为这的的。...我们可以看到,是可以 pushGitHub 的[没有小绿标而已]。...这看起来就不太好,得让 GitHub 证明下自己得身份行,从官方文档可以看到GitHub 提供了一种使用 GPG 的方式可以让我们的 commit “戴”小绿标。...下一步,就是把把公钥放到 GitHub ,让 GitHub 对我们的提交进行验证,判断是否该给 commit “戴”小绿标。

1.3K41

Git 更安全的强制推送,--force-with-lease

/walterlv/walterlv.github.io.git' 请特别注意——如果你 fetch 之后在本地的 origin 相关分支已经看到了别人的提交,依然进行强制推送,你还是会覆盖别人的提交...:为什么推送到远端的提交还依然要用 rebase?...▲ 如果你想吐槽那段中文翻译,只想说——那是 Git 的官方中文文档 既然已经推送的提交不应该再进行 rebase,那本不应该会遇到本文提到的问题。...但是——GitHub 的工作流或者 GitLab 的工作流中,都有一种行为是 rebase 自己的分支到 origin/master ,以保证 master 分支提交是纯粹的干净的。...▲ 这是 GitLab 的设置,可以要求提交必须进行 rebase 允许合并 参考资料 Git - git-push Documentation How do I properly force a

3.3K20

程序员的你,真的会写 commit 信息吗?

当一个新同事来修改bug,请教你为什么会这么修复的时候,你脑海里是否还能浮现当初深思的场景呢? 在前公司工作那几年,代码提交信息都是有严格要求,有统一的格式。...而且,还能在复盘的时候,有依可循,你觉得呢? 在那里3年的时光,让养成了提交详细信息的习惯。...git add git commit -m "fix bug" git push 当你重复这个过程好几次,就会得到一个提交日志,如下所示: ? 此时,这对你来说似乎挺好的。...编写良好的提交信息 希望上面讲的实际情况,能很好的说明为什么编写良好的、信息丰富的git提交信息很重要。...这里可以放置关于提交的有用的元数据,比如 JIRA单号、GitHub issue号,作者姓名,以及其他链接等。这有助于将你修改相关的重要信息链接在一起。(个人的习惯,加上日期)。

76620

通过云环境部署Hexo静态博客

为什么要出这份教程? 首先说明,自己也是转到静态博客不久。今天应该是第八天。当初迟迟没有转到静态博客的主要原因是因为发博客不方便。毕竟hexo是本地的。...必须git的基本知识 认为这一点是必须的,不然不好操作。 两个git仓库 coding,码云,GitHub等均可以。...接下来是提交修改命令git commit -m '第一次提交' ? 接下来我们添加远程的仓库 进入项目,点击代码仓库就可以看到我们的项目地址了。 ?...提交代码到远程仓库git push origin master ? 提交完后可以看到代码仓库的提交记录 ? 4. 克隆到本地 也就是本地编辑,那么第一步需要克隆项目到本地。...推送到远端git push origin master ? 至此,基本就完成了大部分操作了。 5.

72220

Git 从入门到精通,这篇包教包会!

因为每一次的提取操作,实际都是一次对代码仓库的完整备份。 ? 为什么使用 Git Git 是分布式的。这是 Git 和其它非分布式的版本控制系统,例如 svn,cvs 等,最核心的区别。...比方说你在自己电脑改了文件 A,你的同事也在他的电脑改了文件 A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。...注意, rebasing(见下面)和修正(amending)会用一个新的提交(commit)代替旧的, 所以如果之前你已经往远程仓库推过一次修正前的提交(commit),那你现在就必须强推(force...把几个提交(commit)提交到了同一个分支,而这些提交应该分布在不同的分支里 假设你有一个master分支, 执行git log, 你看到你做过两次提交: (master)$ git log commit...,你就必须得强推(force push)。

2.5K20

记录github的路程(二)

2,步骤: (1)登录GitHub,应该会有提示,(还没创建过远程库,很容易看到这个界面) ? (2)点击那个 Create a respository: ?...推送成功后,再GitHub页面中可以看到远程库的内容和本地已经一样了 3,从现在起,只有本地做了修改,就可以用下面的命令 $ git push origin master 把本地master分支的最新修改推送到...,Git告诉我们 readme.txt文件存在冲突,必须手动解决冲突再提交。...小结:Git无法自动合并分支时,就要先解决冲突,这样可以提交。   ...(4)分支策略:实际开发中应该按照几个原则进行分支管理 首先,master分支应该是非常稳定的, 平时不能在这干活。在master分支发布。

621100

day10 | Git的正确使用姿势与最佳实践 | 第三届字节跳动青训营笔记

工作用的比较多的就是Git了,像Git衍生出的Github,Gitee,Gitlab等等,当然也有其他的公司用Svn。...缺点: 本地不存储版本管理的概念,所有提交都只能联服务器后可以提交。 分支的支持不够好,对于大型项目团队合作比较困难。 用户本地不保存所有版本的代码,如果服务端故障容易导致历史版本的丢失。...常见问题 为什么明明配置了Git配置,但是依然没有办法拉取代码? 免密认证没有配。 Instead Of配置没有配,配的SSH免密配置,但是使用的还是HTTP协议访问。...为什么Fetch了远端分支,但是看本地当前的分支历史还是没有变化? Fetch会把代码拉取到本地的远端分支,但是并不会合并到当前分支,所以当前分支历史没有变化。...保护分支:防止用户直接向主干分支提交代码,必须通过PR来进行合入。

1.1K30

idea git 使用(idea开发工具怎么使用)

简介 以下会介绍Git在IDEA中的使用,包含大多数的开发场景,这里是用Github远程仓库,假设小组中有两个人,队长A,和队员B 场景一:队长A创建项目并提交到远程Git仓库 场景二:队员B从远程Git...Github的文件来摸似),先提交(Commit)项目到本地Git仓库 紧接着先把远程仓库的代码Pull下来,解决冲突之后再Push我们的代码 注:直接强行Push会把别人的修改冲掉,我们不能允许这样的事发生...这很多人觉得先Pull再Push只是一个好习惯,到觉得这不只是好习惯,而是必须要做的事情,因为只有这样不会影响别人的工作和工作成果 场景五:Master分支稳定后,队员B创建一个分支,在新分支中继续开发...,要不然内容会停留有“工作区”,切换后的新分支也能看到和编辑,这样会污染分支不说,还有可能造成代码丢失 场景六:队员B把分支提交到远程Git仓库 点击右下角的Git:master,或者用快捷键Ctrl+...,还有一点要注意,要合并操作必须要在主分支行 先选择要合并的新分支,然后点击Merge 如果如下 最后再Pull一下,解决一下冲突,再Push一下,参考一下场景三,这样远程仓库也有了

56240

git操作这一篇就够用了

git reset --hard 版本号 将代码回退到某个指定的版本(版本号只要有前几位即可) git reset --hard head~1将版本回退到上一次提交 ~1:一次提交 ~2:上次提交...不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 为什么要有分支?》...github免费,代码所有人都能看到,但是只有你自己能修改。付费的可以隐藏。 创建git项目时,不能有中文。 gitgithub没有直接的关系。 git是一个版本控制工具。...分支必须写,不能省略 例子:git push XXX master 如果第一次使用,需要填写github的用户名和密码 git pull 作用:将远程的代码下载到本地 注意:通常在push前,需要先pull...github为了账户的安全,需要对每一次push请求都要验证用户的身份,只有合法的用户可以push 使用ssh协议,配置ssh免密码,可以做到免密码往github推送代码 SSH免密码登录配置 注意:

58150

开发工具Tools·Git 从入门到精通1

因为每一次的提取操作,实际都是一次对代码仓库的完整备份。 为什么使用 GitGit 是分布式的。这是 Git 和其它非分布式的版本控制系统,例如 svn,cvs 等,最核心的区别。...比方说你在自己电脑改了文件 A,你的同事也在他的电脑改了文件 A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。...注意, rebasing(见下面)和修正(amending)会用一个新的提交(commit)代替旧的, 所以如果之前你已经往远程仓库推过一次修正前的提交(commit),那你现在就必须强推(force...把几个提交(commit)提交到了同一个分支,而这些提交应该分布在不同的分支里 假设你有一个master分支, 执行git log, 你看到你做过两次提交: (master)$ git log commit...,你就必须得强推(force push)。

1.2K30

使用Cocoapods创建私有库

因此我们也需要创建一个私有的Spec Repo,因为是公司项目,所以我们搞一个私有库,这次是单独的练习,GitHub创建私有库是收费的,所以这次采用了免费的Git服务,用的是Coding,首先需要在...确认无误后,就可以提交podspec到Spec Repo中了 4、提交podspec 提交很简单,只需要一个命令: pod repo push ZJTestSpecs ZJPodPrivateTest.podspec...没有错误之后,就可以在~/.cocoapods/repos/ZJTestSpecs目录下看到自己的私有库了,同时我们远程的Spec Repo也有一次提交,已经被自动push上去了 可以用pod search...*一定要记住自己的创建的私有库一定不要跟Github的第三方库重名,否则会搜不到,博客里面有的是ZJPodPrivateTest有的是ZJPodTest,就是因为ZJPodTest跟Github的一个第三方库重名了...,但是还是有一个过时的操作,很导致操作错误,尤其是在本地仓库push到远程仓库那里出现问题,同时创建私有库不能和GitHub存在的第三方库重名也是摸索很久发现的,希望看到这篇文章的同学能够少走弯路❤️

1K30

通过云环境部署Hexo静态博客

为什么要出这份教程? 首先说明,自己也是转到静态博客不久。今天应该是第八天。当初迟迟没有转到静态博客的主要原因是因为发博客不方便。毕竟hexo是本地的。...必须git的基本知识 认为这一点是必须的,不然不好操作。 两个git仓库 coding,码云,GitHub等均可以。...[9.png] 接下来是提交修改命令git commit -m '第一次提交' [gif-1] 接下来我们添加远程的仓库 进入项目,点击代码仓库就可以看到我们的项目地址了。...[git-6.gif] 提交代码到远程仓库git push origin master [git-7.gif] 提交完后可以看到代码仓库的提交记录 [27.png] 4....[28.png] 提交修改git commit -m '本地修改' [29.png] 推送到远端git push origin master [30.png] 至此,基本就完成了大部分操作了

39600

Git相关介绍

的疑问是:SVN 之所以集中管理,一定程度上是需要避免代码的冲突,而 Git 这种所谓的离线提交,等到联网 push 的时候不是也会冲突吗?...从这个角度来看,离线与在线提交都会产生代码冲突,那为什么 Git 就好,SVN 就不好呢?...在Git,每个工作成员可以任意在自己的本地版本库开启无限个分支。举例:当我想尝试破坏自己的程序(安检测试),并且想保留这些被修改的文件供日后使用,可以开一个分支,喜欢的事。...Answer:必须在代码Merge到Gerrit的时候解冲突,比如push 语音分支代码 to V8.31分支的时候,会先拉取最新V8.31分支代码到本地,解决语音分支代码和V8.31代码的冲突后可以提交代码到...Answer:不需要在以前支线修复,在最新待发版的支线修复,可能在功能分支,可能在发版分支。 测试怎么用Git 怎么Clone和查看输入法代码?

1.2K50

手把手从零开始带你学gitGitHub

零、Git是什么 不告诉你嘞 ---- 一、Git的主要功能:版本控制 版本: 想想你平时用的软件,在软件升级之后,你用的就是新版本的软件。... 提交到远程仓库 push 将当前分支增加的commit提交到远程仓库 从远程仓库同步 pull 在本地版本低于远程仓库版本的时候,获取远程仓库的commit 可以用一张图直观地看出以上主要的命令对仓库的影响...执行 git commit -m "提交信息" 将文件提交到repository里。提交信息用英文的双引号括起来。 ? image 这时运行 git log 就可以看到提交的记录了: ?...也许你会奇怪:为什么要有一个add,直接commit不就行了?这是因为stage有很多用处,具体可以去查找相关资料。这里就算不了解问题也不大。 3.文件的修改 接着修改文件内容。...以后想在commit后同步到Github,只要直接执行 git push 就行啦: ? image 可以在Github看到修改: ?

53620

hexo 博客利用 github 分支同步源文件

本文作者:IMWeb ShiJianwen 原文出处:IMWeb社区 未经同意,禁止转载   hexo 是一个优秀的静态博客工具,唯一的不足就是源文件无法同步,让人几乎只能在一台电脑写博客,...提交文件   像正常提交文件那样使用 git add 、 git commit 和 git push 命令提交文件,但这里在 push 的时候要注意新建一个分支去存你要提交的源文件,具体命令是 git...就写成自己定义的名字, -u 参数是为了建立本地分支与远程分支的关联,以后 push 的时候直接输入 git push 就可以了,所以这整个命令的意思就是:把本地最新版本的代码提交到远程仓库的某个分支上去...至于这里为什么不先在 github 上面手动建立分支,然后再在本地建立关联,是因为如果是远程手动建立分支会自动以 master 分支为模板建立一份一模一样的文件,而我们仓库里面 master 分支存的都是经过...设置默认分支   最后我们需要把你新建的那个分支设置成 github 的默认分支,这样的原因是为了你以后在别的机器拉取代码的时候能够直接拉取源文件,不用再指定分支。 ?

87030

hexo 博客利用 github 分支同步源文件

hexo 是一个优秀的静态博客工具,唯一的不足就是源文件无法同步,让人几乎只能在一台电脑写博客,为了解决这个问题,我们可以使用 Github 来管理我们的 hexo 源文件,具体思路就是:在我们博客的远程仓库中新建一个分支...提交文件 像正常提交文件那样使用 git add 、 git commit 和 git push 命令提交文件,但这里在 push 的时候要注意新建一个分支去存你要提交的源文件,具体命令是 git...就写成自己定义的名字, -u 参数是为了建立本地分支与远程分支的关联,以后 push 的时候直接输入 git push 就可以了,所以这整个命令的意思就是:把本地最新版本的代码提交到远程仓库的某个分支上去...至于这里为什么不先在 github 上面手动建立分支,然后再在本地建立关联,是因为如果是远程手动建立分支会自动以 master 分支为模板建立一份一模一样的文件,而我们仓库里面 master 分支存的都是经过...设置默认分支 最后我们需要把你新建的那个分支设置成 github 的默认分支,这样的原因是为了你以后在别的机器拉取代码的时候能够直接拉取源文件,不用再指定分支。 ?

977100

git版本控制工具的使用

git diff HEAD -- 你的文件 5.工作区撤销修改 有的时候我们的工作区修改了,也add 到了缓存区域了,此时没有进行提交到版本库.但是出现了一个问题.我们不能提交.因为写的错误的.此时怎么办...四丶远程仓库 1.了解gitGithub的关系 git只是一个工具.和Github一点关系都没有.git在远程仓库,可以创建自己的服务器,用于托管你的项目.只不过对于我们来讲,学习的话有点小题大做了..."youemail) 注意,这里的email必须是你注册github的email 使用之后,会提示你设置密码,由于我们也不是用于私密的不可告人的秘密,所以不需要设置,一路回车即可..... 3.远程git仓库的创建 我们要在github创建一个仓库.这样我们下面就可以把我们的本地的仓库推送到这个仓库管理了. ?...2.提交本地仓库到远程仓库 git push -u origin master 提交就使用push命令即可.

1K30
领券