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

开发者应该知道的 50 条最实用的 Git 命令

分布式版本控制系统是帮助您跟踪您对项目中的文件所做更改的系统。 此更改历史记录保存在本地机器上,在出现问题时,您可以轻松地恢复到项目的前一个版本。 Git使协作变得容易。...团队中的每个人都可以在自己的本地机器上保留正在开发的存储库的完整备份。然后,多亏了BitBucket、GitHub或GitLab这样的外部服务器,他们可以安全地将存储库存储在一个地方。...这样,团队的不同成员就可以在本地复制它,每个人都可以清楚地了解整个团队所做的所有更改。 Git有许多不同的命令可以使用。我发现这50种方法是我最常使用的(因此也是最有助于记忆的)。...只需将filename_here替换为要添加到暂存区域的文件的名称。...git log --stat 如何在Git中使用diff查看在提交之前所做的更改: 您可以将文件作为参数传递,这样就只查看特定文件上的更改。 默认情况下,git diff只显示未暂存的更改。

1.8K10

GitHub页面基本知识

GitHub特性,如发布,或移动到一个不同的托管服务,更好的满足您的需要。...具有这种存储库名称的用户和组织页面仅从主分支发布。 有关不同类型的GitHub页面站点的更多信息,请参见“用户、组织和项目页面”。 没有用户名命名方案的存储库的默认源设置。...在GitHub上,导航到您的GitHub页面站点的存储库。 在名为/docs的主分支上创建存储库根目录中的文件夹。 存储库设置在您的存储库名称下,单击“设置”。...选择源下拉菜单选择master branch /docs文件夹作为您的GitHub页面发布源。 提示:如果/docs文件夹在主分支上不存在,主分支/文档文件夹源设置将不会显示为选项。...项目页面 与用户和组织页面不同,项目页面被保存在与他们的项目相同的存储库中。个人帐户和组织都可以创建项目页面。个人帐户的项目页面的URL将是'http(s)://.github。

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

    在Git和GitHub中如何使用分支

    现在您已经了解到,git 将项目的每个版本保存为代码的快照,该快照与您提交时的代码完全相同。您使用 git 创建项目不同版本的进度时间线,以便在出现问题时可以回滚到早期版本。...这样,我们就可以在本地(在我们自己的开发环境中)对项目进行修改和更改,而项目的原始版本 main 仍然安全地保存在 GitHub 上。我们给新分支一个描述性的名称,以提醒我们打算在其中进行什么操作。...此文件现在存在于 hello_octo 分支上;正如我们上面看到的,它目前不存在于主分支上。 此时,您只是对分支的更改进行了快照。在现实世界的项目中,可能还有更多更改和工作要做。...目前,我们在主分支上。主分支还不知道这个新分支的存在,因为我们还没有合并新分支(即将其推送到 GitHub)。...我再次向您展示这一点,因为它是在理解 git 中分支的核心: 现在:在这个练习中,hello_octo_world 代表对任何文件的任何更改(或添加一个全新的文件),这些更改已通过我们开发分支上的所有测试

    16610

    通过修改CoreCLR中的ClrHost实现自托管程序

    上一篇我们讲了如何在windows和Linux上编译CoreClr的问题 虽然文章使用的是windows 10 (Bash)环境,但是也可以做为ubuntu环境的参考。...首先它是一个Win32项目,我在这里只简单的讲几处关键的代码段,有兴趣的同学可以到Github上去看看CoreRun源代码 。...但这次想达到的目标是不需要指定Runtime目录也不需要指定dll文件名,如下: demo.exe 这样是不是写发布一个自托管程序是一样的?接下来,我们来通过修改代码来实现这一目标。...publish的生成文件,它生成是将可执行文件.exe与程序集文件同名如: demo.exe 、 demo.dll 这样的文件组织方式。...Demo和修改的源代码,已经上传到QQ群文件中(Demos\CoreCLRDemo.zip),仅供参考。

    1.3K30

    Argo CD 实践教程 02

    在这里,我们在kubectl apply命令上创建了一个简单的包装器,并将我们克隆的存储库中的YAML清单所在的文件夹作为参数传递。...,同步Git存储库,将清单应用到集群,并以5秒的间隔循环执行(为了演示目的,我使用了较短的间隔;在实际场景中,例如,Argo CD每3分钟进行一次同步)。...接下来,我们调用syncRepo方法,检查是否存在错误,如果一切正常,我们继续调用applyManifestsClient。最后几行是如何在Go中使用通道实现计时器。...注意:首先应用命名空间 在Argo CD中,通过首先识别名称空间并应用名称空间,解决了名称空间创建的问题。...1.6 Iac和GitOps 你可以找到许多文章和博客文章,试图比较laC和GitOps之间的差异,以及GitOps如何在laC原则的基础上构建。

    26130

    使用Netflix Hystrix保护您的应用程序

    我已经创建了一个简单的例子来编排你可以在GitHub上找到的微服务架构。 现在,如果由于网络故障或超时问题导致一个或多个服务停机或该特定服务中出现异常,该怎么办?...由于在多个层上存在服务调用,因此在分布式系统上常见的是远程服务可能失败。这种故障可能级联到最终到达用户的层。...实施 我将使用MovieAPI作为我的远程服务,我在之前的文章“ 使用HATEOAS使你的应用程序更加丰富 ”中提到过。 我在我的例子中使用过Feign作为休息客户端。...如果我们已经实现了:),您也可以从缓存中返回响应。您可以在此处找到使用Redis缓存的示例。 为了使示例更完整,我也希望包含服务和控制器层。...)(new Random().nextDouble() * 4) + 1200; } } 运行应用程序 同时运行'movie-api'和'client-app',您将在'client-app'上的不同呼叫中获得不同的响应

    69000

    GitHub机器学习代码分类器:仅凭代码轻松鉴别300种编程语言

    人工智能帮助完成剩下的语言检测工作 为了使语言检测能够更加健壮和可维护,GitHub又开发了一款名为OctoLingua的机器学习分类器,它基于人工神经网络(ANN)架构,可以处理棘手场景中的语言预测。...数据源 OctoLingua的当前版本使用了从Rosetta Code检索的文件和内部众包的一组质量库的训练。语言集限制为GitHub上托管的Top 50。...目前添加新语言的流程现已完全自动化,以编程方式从GitHub上的公共仓库收集源码。选择满足最低资格标准的仓库,例如具有最小数量的分支,以及涵盖目标语言和涵盖特定文件扩展名。...目前提取的功能如下: 每个文件的前五个特殊字符 每个文件前20个令牌 文件扩展名 存在源码文件中常用的某些特殊字符如冒号、花括号和分号 人工神经网络(ANN)模型 上述特征作为使用具有Tensorflow...下表显示了模型在训练期间删除了不同分数的文件扩展名的性能。

    1.4K40

    我是如何使用ChatGPT和CoPilot作为编码助手的

    CSS 生成 (Github Copilot) 在构建 Dr Droid 的过程中,我设定了一个自行编写 reactjs 应用并创建新的组件的目标。...Copilot 为这个类添加了 CSS,它基于一些实际测量做出了预测,我稍后可以对其进行调整,但它已经解决了我在选择使用哪些 CSS 样式上的疑惑。...Co-pilot 的代码编写:识别并运用重复模式 我正在为我的测试环境编写一个跨多个数据库表进行操作的数据删除脚本。这些表都有时间戳列,但名称各不相同。...完成这些后,Co-pilot 开始自动建议为这些表中的每一个迭代选择代码块,同时还根据其中的时间戳列的名称修改它们的列名。然而,它无法理解那个删除可能的顺序,它只按照模型文件中书写的顺序进行。...我在 IntelliJ 和 Sublime Text 中使用了 Co-pilot 插件。我发现 IntelliJ 插件在推荐上更具智能,尤其是在处理其他文件中的类定义的上下文时。 4.

    57430

    几个简单步骤教你在GitHub Pages上部署Angular应用!

    在本文中,我将与您分享我在GitHub Pages上发布Angular应用程序时学到的东西。我发现GitHub Pages是发布网站的非常有效且简单的一个平台。...我已经在Angular中开发了这个简单的Todo应用程序,其中我将通过以下简单步骤来说明如何在GitHub Pages上进行部署... ? ?...假设您已经在机器上安装了git,并且已经在本地存储库的master分支中提交了代码,请在app文件夹中打开git bash,然后使用GitHub存储库URL运行以下命令以将代码上传到github. com...就我而言,它是https://sanjaysaini2000.github.io/todo-app。 在生成可分发文件以部署在GitHub Pages上时,需要此URL来设置我们网站的基本URL。...配置GitHub存储库以在GitHub Pages上发布 将docs文件夹推送到GitHub存储库后,您需要打开存储库设置,然后转到GitHub Pages部分,然后从source下拉列表中选择“ master

    1.8K20

    Argo CD 实践教程 06

    接下来,我们应该将此备份文件并保存在云存储系统中(如AWS S3、Azure Blob或谷歌云存储),对其进行加密,并围绕其有访问策略。...第二种模式,我认为是最常用的一种,是在推送到存储库后,Argo CD将开始自动协调集群状态,以便与我们声明的状态匹配。...ref=v1.1.1 你应该将文件提交到回购中,然后推送到远程,这样我们就可以创建应用程序文件。...这些通知允许我们接受GitOps的全部拉性,而不必创建使它看起来像推送方法的变通方法。 3.7 总结 我们通过安装Argo CD开始了这一章。...在下一章中,我们将发现如何使用Argo CD在AWS中引导一个新的Kubernetes集群,包括如何在新创建的集群中设置应用程序,如外部DNS和Istio。

    53730

    Git Bash⭐二、与仓库建立连接、提交与下拉项目

    不同的是SVN是先在服务器建立好文件夹,再根据服务器上的网址检出文件。这儿的仓库是先在本地初始化好本地仓库(后缀名.git),再推送到服务器仓库。...以前使用私有仓库是付费, 或者你可以申请学生认证获得私有仓库的使用权。但是现在2020年3月份的时候我收到github的邮件,邮件里边说现在已经开放私有仓库的使用了。...git commit -m "你的修改备注" 5️⃣ 推送上传 第一次推送上传: 向一个空的远程仓库中推文件: git push -u 本地仓库名称 远程分支名称 仓库名称:刚才我添加连接的时候,给仓库起名叫...哈哈哈 你看 强制更新后它还以为新的注释是1小时前更新的呢,其实是我刚才做的~ 文件下拉 上边push报错,我自己知道数据差在哪里,所以使用了强制推送。...git pull 本地仓库名称 尝试一下: 1️⃣ 修改github上的内容 比如我现在跑到我的远程仓库修改了readme内容: 这时候我已经修改成功了。

    18510

    Git使用教程-学会参加开源项目

    但是你如果已经在读这篇文章了,我觉的你已经知道Github了。 正是Github,让社会化编程成为现实。...这些变量可以存放在以下三个不同的地方: /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。...@runoob.com 如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。...如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。...然后通过git工具推送到了Github仓库里。

    43020

    GitHub Actions是什么

    ”,这些可能是GitHub网站的不同部分或服务的链接。...创建工作流文件: 在你的GitHub仓库中创建一个名为.github/workflows/的文件夹(如果该文件夹尚不存在)。...示例以下是一个简单的GitHub Actions工作流示例该示例演示了如何在每次向master分支推送代码时自动运行测试:在这个示例中,工作流名为“CI”它会在每次向master分支推送代码时触发。...GitHub Actions配置文件中-工作流的 :WorkflowGitHub Actions配置文件中,已经设置的一个工作流(Workflow)扮演着至关重要的角色,其主要作用可以归纳如下:一、自动化任务执行持续集成...三、灵活配置和定制自定义触发条件:工作流可以根据不同的触发条件(如代码推送、拉取请求、定时任务等)自动执行,满足不同的业务需求。

    8420

    【实用】开发中最常用的Git命令收集

    本地项目推送到Gitee、Github、Gitlab   场景:许多时候我们在本地搭建好的项目想跟远端仓库的项目关联并推送到远端仓库中,这时候就需要使用Git的相关命令来实现。   ...提交注释’ . 】将代码提交到本地仓库 在远端仓库如Gitlab、Github上复制项目的url,使用命令:【git remote add origin 仓库地址】,将本地仓库和远端仓库建立关联...执行【git pull origin 远端仓库分支名称】命令拉取远端仓库上的文件到本地 如果有拉取到新文件则重新执行git commit命令将新文件添加到本地仓库 执行【git push --set-upstream.../email 问题3、 如果已经使用了git remote add origin命令关联远程仓库后发现Url错了或者出现问题2需要在url加上用户名,想重新关联时出现: fatal: remote origin...问题5、 拉取远端推送时出现:Git :fatal: refusing to merge unrelated histories解决   原因:是本地仓库和远端仓库两个分支是两个不同的版本,具有不同的提交历史

    1.1K30

    利用 Github Pages 和 Hugo 快速搭建免费的个人网站

    static : 静态资源存放目录, 如:图片、样式文件、脚本文件等。 3.1.3 选择 Hugo 主题 为了让你的站点更好看,可根据个人喜欢选择你喜欢的主题。...修改站点配置文件 config.toml 修改站点的 baseurl,可修改为你的 Github Pages 地址,如:https://xcbeyond.github.io。...3.2 站点部署 本地已经搭建好啦,接下来如何对外发布呢? Github 是绝对的最佳选择。...3.2.1 推送站点源码仓库 将本地站点 hugo-site-demo 推送到自己的 github 上。 注册一个 GitHub 账号。如果你已有账号,直接登录。如果没有账号,注册并登录。...3.2.3 自动化部署 利用 Github Actions实现将站点源文件(如:hugo-site-demo)自动化部署到 GitHub Pages (如:xcbeyond.github.io )上。

    5.7K43

    如何创建Git本地仓库与服务器端仓库的关系

    Git仓库,分布到不同的机器上。...在最早时,只有一台机器上存在一个原始的版本库,之后,其他的机器可以“复制”这个版本库,而且每台机器的版本库都是一样的,并没有主次之分。...2.4 填上相应的Title,在Key文本框里粘贴id_rsa.pub文件的内容 2.5 点“Add Key”,你就应该看到已经添加的Key Plus: GitHub允许添加多个Key。...推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样: 如果不是第一次推送的话,可以使用如下命令来推送最新修改 $ git push origin master 6 从Git上克隆文件...当中删除文件,也书写了一个小demo 回看SVN与Git的区别 SVN在没有联网的时候是拒绝干活的 Git在本地工作完全不需要考虑远程库的存在,没有联网也可以正常工作,当有网络的时候,再把本地提交推送到服务器都就完成了同步

    2.2K110

    后来的我们—我与git的破镜重圆

    因为git给远程库起的默认名称是origin,所以如果有多个远程库,我们需要用不同的名称来标识不同的远程库。...关联远程仓库 如果要推送到不同的库则用不同的名称 ##推送到sticky-house $ git push stickyy-house master ##推送到daka $ git push daka...要设置该项目的管理员包括你,在你的项目中存在,这样你就能push ? 码云 4、git pull报错,本地与远程代码冲突、本地不能从代码库中更新代码?...如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又添加了一些新的配置项,在发布这个配置文件的时候,就会发生代码冲突: ?...Image.png 如果希望保留生产服务器上所做的改动,仅仅并入新配置项: $ git stash $ git pull $ git stach pop 如果希望用代码库中的文件完全覆盖本地版本: $

    52220

    推荐9-一看就懂-Docker容器化

    其实已经有dockerhub这个网站了( https://hub.docker.com/ ),这就是 存放docker镜像的官方仓库,好多官方的也保存在这里,保证了镜像的安全性和可靠性,我们可以从上边拉取一下镜像来运行我们的软件...当前我的机器上没有一个镜像,显示如下: ? docker pull 名称>:[标签名称]:拉取镜像,默认不写标签名称拉取最新的镜像。...Dockerfile就是用来构建我们的镜像的文件,在里边可以写一些命令来构建我们的镜像,构建好后发布到docker hub就可以供别人拉取使用了。...六、发布镜像 我们已经构建好了我们的镜像,接下来我们就把镜像推送到我们自己的docker仓库中去,这一步和github是完全一样的,就像把我们的代码推送到github上一样。...6.4 使用镜像 推送成功之后,我们就可以在任意一台安装了docker的计算机上来拉取我们镜像,直接run启动我们的web应用了。

    70320
    领券