首页 > 其他分享 >git/github 使用流程

git/github 使用流程

时间:2023-02-26 17:33:35浏览次数:55  
标签:git 流程 feature github branch main my

# 克隆远程仓库到本地
git clone https://github.com/example/example.git

# 创建一个新的分支(复制一份当前的 branch 到新 branch 上),git 会把这个 branch 上面的所有源文件同步给硬盘
git checkout -b my_feature

# 修改源文件,保存后硬盘上的文件已改变,但此时 git 一无所知
vim test.cpp

# 查看硬盘上的改变和 git 保存的分支有什么区别
git diff

# 把修改的文件告知 git
git add test.cpp

# 把修改真正放到 git 里
git commit -m "update"

#-----------------------------------------------------------------------------

# 如果 main branch 没有更新,就直接告知 github,github 上会多一个 branch
git push origin my_feature

#-----------------------------------------------------------------------------

# 如果修改完代码后,main branch 又有更新,假如多了 update 这个 commit,那么需要测试我的 my_feature 在 update 版本下是否好用,所以要将 main branch 的更新同步到 my_feature

# 切换到 main branch
git checkout main

# 把远端的 main 同步到本地的 main
git pull origin master

# 回到 my_feature
git checkout my_feature

# 同步新 main 的改变
git rebase main

# 把本地 branch 给 push 到 github 上
git push -f origin my_feature
#-----------------------------------------------------------------------------

# 在 github 上,点击 pull request,表示 requset 这个项目的主人把我这个新的分支的改变 pull 到项目里去
# 当 main branch 的维护者审查完你的代码后,用 squash and merge,把这一个分支上的所有改变合并成一个改变,把这个 commit 放到 main branch 上
# 一般情况下,还会把这个 my_feature branch 在 github 上删掉

# 切换到 main branch
git branch main

# 将 my_feature branch 从本地删除
git branch -D my_feature

# 拿到最新的 main branch
git pull origin master

标签:git,流程,feature,github,branch,main,my
From: https://www.cnblogs.com/cong0221/p/17157142.html

相关文章

  • 路飞:企业项目类型、软件开发流程、路飞项目需求、pip永久换源、虚拟环境、路飞项目前
    目录一、企业项目类型二、软件开发流程三、路飞项目需求关于路飞项目需求四、pip永久换源永久配置安装源WindowsMacOS、Linux配置文件内容提交模块五、虚拟环境1、windows......
  • Java流程控制:用户交互Scanner、选择结构
    Java流程控制:用户交互Scanner、选择结构用户交互ScannerScanner类用于获取用户的输入基本语法:Scanners=newScanner(System.in);s.close();packagecom.qiu.first.......
  • GIT初学者详细指令学习
    参考网站:https://www.liaoxuefeng.com/wiki/896043488029600基础概念1.自定义名字和邮箱号gitconfig--globaluser.name“yourname”gitconfig--glob......
  • stm32f407探索者开发板(十八)——串口通信实验讲解(USART_RX_STA流程图详解)
    文章目录​​一、uart_init(串口初始化)​​​​二、USART1_IRQHandler(串口1中断服务程序)​​​​三、main.c(主函数)​​​​四、关于printf的支持​​一、uart_init(串口初始化......
  • git 多次提交记录合并为一次提交
    点击Reword可以修改此次提交的注释,然后在进行提交......
  • GitHub 访问加速指南
    macOShosts文件位置:/etc/hosts。macOS系统下修改需要按照如下方式:1:首先,打开(访达)​​Finder​​​。2:使用组合键​​​Shift+Command+G​​​打开"前往文件夹",输入框中输入......
  • GitLab的使用之拉取分支
    前言:企业实际开发中,有些时候可能需要你自己去拉取相应的分支,然后再上面开发,开发完成后再合并到相应的分支中。GitLab上拉取需要的分支步骤如下:1.选择一个......
  • Gitlab 添加 SSH-key
    使用SSH协议传输文件的时候,需要把SSHClient端的密钥放到Server端中,因此需要在本地机器把生成的SSHKey复制到Gitlab中,这样就可以使用SSH协议在Gitlab上clo......
  • SpringBoot32 - 自动配置工作流程
    自动配置工作流程​ 自动配置是springboot技术非常好用的核心因素,这里需要先复习一下有关spring技术中bean加载相关的知识。bean的8种加载方式方式一:配置文件+<bean/>......
  • SpringBoot34 - 启动流程
    SpringBoot的启动流程以StartupApplication启动类为入口将returnnewSpringApplication(primarySources).run(args)分解为两步创建对象:newSpringApplication(pri......