zoukankan      html  css  js  c++  java
  • FastAdmin 开发时用到的 Git 命令 (2020-09-26)

    FastAdmin 开发时用到的 Git 命令

    本笔记会不定期更新,如有建议欢迎在评论中提出,感谢支持 FastAdmin。

    开发 FastAdmin 项目

    开发 FastAdmin 的项目时所需要的一些常用 Git 命令,比如给 FastAdmin 增加功能,修复 Bug 等等。

    线上仓库 Fork

    进入 https://gitee.com/karson/fastadmin Fork 仓库到自己的帐号中,正常情况会生成一个 https://git.com/F4NNIU/fastadmin F4NNIU 为你的名字的 Git 仓库。

    克隆仓库到本地

    将以下 F4NNIU 换成你自己名字,并克隆到本地。

    git clone https://gitee.com/F4NNIU/fastadmin.git
    

    添加官方远程仓库

    添加官方远程官方的目的是当官方更新后,方便与本地仓库合并。

    先查看所有远程仓库,你看到一个 origin 远程仓库,这个就是你的默认远程仓库。

    git remote -v
    

    添加远程仓库的命令,

    git remote add karson https://gitee.com/karosn/fastadmin.git
    

    FastAdmin 开发

    FastAdmin 项目使用的是 master 作为长期分支,当参与 FastAdmin 开源贡献时,推荐使用新分支开发,并推送到自己的远程仓库,然后提交 PR(Pull Request)请求代码合并。

    第一,创建修订(功能)分支,并切换到新建的分支。

    git checkout -b fix-xxx-bug
    

    第二,编写修订代码,并提交到暂存区。

    git add .
    

    第三,查看有哪些文件变化

    git status
    

    第四,将暂存区的提交到本地库

    git commit -m "修复 xxx Bug"
    

    第五,将本地库推送到远程仓库

    git push origin fix-bug
    

    请求代码合并

    上一步已经将修订或功能分支推送到自己的远程仓库。
    一般智能一点的在线仓库就会提醒有一个分支是否需要提交 PR (Push Request)这时你就可以根据提示提交 PR 到官方的 Git 仓库。

    在 PR 代码请求时尽可能的描述你的功能或者和修订的部分,方便官方审核人员进行审核代码。

    官方代码审核人员会根据内部要求和规范进行测试,并评估是否同意还是拒绝合并。

    更新本地仓库并推送到远程

    当 PR(Pull Request) 被审核通过,会被合并到 master 分支,这时你就需要更新一下本地的仓库和自己的远程仓库。

    步骤如下

    第一步,切换本地仓库到 master

    git checkout master
    

    第二,更新本地仓库,将官方的 master 分支合并到到自己的本地仓库。

    git pull karson master
    

    第三,推送本地仓库到自己的远程仓库,因为默认 master 已经跟踪到远程的 origin master,所以可以省略 origin master

    git push
    

    感谢支持 FastAdmin

    到现在整个参与 FastAdmin 开源贡献已经结束,最后的最后,因为 FastAdmin 使用 master 作为主分支开发,所以修正分支被合并后就没有作用了,可以删除,而且本地和远程的都可以删除。

    删除本地的 fix-bug 分支

    git branch -d fix-bug
    

    删除远程的 fix-bug 分支

    git branch -dr origin/fix-bug
    

    基于 FastAdmin 项目

    // TODO

    笔记

    附录

    原文地址 https://www.cnblogs.com/F4NNIU/p/fastadmin-git-command.html

    版本

    • v0.3.0
    • 2020-09-26
    • 建伟 F4NNIU
  • 相关阅读:
    写了10000条Airtest截图脚本总结出来的截图经验,赶紧收藏!
    自动化测试实操案例详解 | iOS应用篇
    Photoshop 2020特别版,内置多款实用插件,功能强大
    vue click.stop阻止点击事件继续传播
    CSS图标与文字对齐的两种方法
    为什么像王者荣耀这样的游戏Server不愿意使用微服务?
    13 张图解 Java 中的内存模型
    记住没:永远不要在 MySQL 中使用 UTF-8
    牛x!一个比传统数据库快 100-1000 倍的数据库!
    为什么我不建议你用去 “ ! = null " 做判空?
  • 原文地址:https://www.cnblogs.com/F4NNIU/p/fastadmin-git-command.html
Copyright © 2011-2022 走看看