热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

github提交代码指南

向github提交代码与使用还是挺麻烦的,这里记录一下,以免以后再提交代码忘记。1.点击fork,就可以从主干fork出一个自己在github的远程库。 2.使用github自带客

向github提交代码与使用还是挺麻烦的,这里记录一下,以免以后再提交代码忘记。

1.点击fork,就可以从主干fork出一个自己在github的远程库。

 《github 提交代码指南》

2. 使用github自带客户端,建立本地local库

《github 提交代码指南》

这样很自然的就建立了local的库,并且自动建立了origin和apache两个远程库。

如果不是github来拉取的话,可能需要如下命令:

git remote add origin/apache http://kilverzhang@git.code.oa.com/kilverzhang/Hard.git

git remote -v 需要能看到有两种远端仓库

3. 在下载好代码的路径下,右键,选择Git Bash here。打开git控制台界面

4. 这里就可以使用git的所有命令。讲一下github的分支框架:

apache master——–origin master —— local master

这三个分支都不要向其中添加任何内容,而只是更新内容就行。这一点非常重要,因为master的不变性,可以保证有任何问题

我们可以直接从master分支拉取一个新的分支,随时可以修改和提交。master分支不能被污染。

5. 以上三个分支的更新。

在git的客户端我们只能处理local的代码。

注意首先要切换到我们需要更新的branch上。

从 origin 更新到 local : git pull origin master(表示把origin的master pull到local上)

从apache更新到 local  :git pull apache master

从apache更新到origin(最常见使用) : git pull apache master;git push origin master

6. 本地拉取分支 git checkout master;git branch xxx;

7. 向本地master提交代码,建议使用客户端:

《github 提交代码指南》

选好提交的内容,点击提交就可以了。

注意,这里只是提交到local分支上。在origin分支无任何内容。

8. 将本地local内容提交到origin。

如果远端无该分支: 使用图形界面:

《github 提交代码指南》

有该分支,有两种方案

1.    git push origin xxx

2. 使用图形界面:

《github 提交代码指南》

则都可以将本地xxx分支,提交到origin的xxx分支。

9. pr的时候,一定记得将origin的xxx分支,提交到apache的master分支,在github上操作

《github 提交代码指南》

《github 提交代码指南》

这样提交到内容不会影响到本地和origin的master分支。该pr被拒绝,和master分支完全没有关系。

10. 在分支xxx提交前,远端apache master分支已经做了修改。

git checkout master;

git pull apache master;–本地master合并apache的最新修改

git push origin master;—合并到orign master上

git checkout xxx;

git rebase master;—将远端的master修改,放到xxx分支的提交下面,xxx分支的提交在最新

使用第8步骤的方法,向远端origin xxx分支提交。

11. 多次提交记录的合并

pr希望的是commit个数是1.本地进行了多次的commit,需要合并成1条:git rebase -i HEAD ~ 3 合并最近的3条提交记录

但是,rebase必须在git push之前做,因此这点务必要小心。git push后做rebase,会导致git混乱。

 

 


推荐阅读
  • 修正我的GitHub commit 数据
    早晨上班,滴滴搭车里,我在掘金这个帖子看到大家晒自己的Github活跃记录,我也晒了下自己的记录。不过太少了。有遗漏的commits状况这也让我知道,自己觉得自己很忙的,实际上提交 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • Git GitHub多人协作
    在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备: ... [详细]
  • 前言本篇为大家总结社区多人合作常见的场景和对应的git操作命令。本篇非新手教程,阅读本篇前需具备Git基础知识。Git入门教程请参考https://www ... [详细]
  • git向远程仓库提交遇到的各种坑
    **码云***gitinit初始化本地仓库gitinit*gitremoteaddorigingitgithub.com:xueqinngchennLocal-agent.git将 ... [详细]
  • 如何在vscode中使用GitLab我同广大码友们一样,好不容易赶上了个节假日,回到家一顿安排,可屁股还没坐热就接到线上紧急BUG需要修复 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • 第一种方法gitarchive-oupdate.zip$(gitdiffnew-versionold-version--name-only)此方法如果文件有删除,则 ... [详细]
  • 解决github提交代码没有绿色格子问题
    今天发现github提交代码突然没有了格子更新,然后看了看问题所在原来是邮箱问题;之前改过邮箱,so看图,查看自己设置的邮箱是否与本地git提交的邮箱一直,不一致的话改一下或者把你 ... [详细]
author-avatar
zoooooz
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有