github是我用过最舒服的管理项目代码的工具了。没有github账号的同学先github.com去注册个吧。
建立仓库的步骤就不多说了,主要讲讲平时怎么管理组织代码的。
首先应该有两个分支,一个作为正式的分支,即master。一个作为开发的分支,即dev:(假设仓库名为wenzai/project)
git clone https://wenzai@github.com/wenzai/project <span style="white-space:pre"> </span>cd project <span style="white-space:pre"> </span>git checkout -b dev
然后去github.com先切换到该分支,然后点击setting,将该分支设置为默认分支。以后代码成熟后再慢慢合并到master分支中。
现在,先说下分支命名规则:先开头一个字母,f表示feature,b表示bug,r表示重构即review,然后是自己的名字(英文的),最后是功能简述。如:
f_wenzai_add_regist_model、r_wenzai_regist, b_wenzai_login
假设现在有个新功能注册分配给wenzai了,那么他应该执行下面几步:
<span style="white-space:pre"> </span>git checkout dev && git pull origin dev (切换到dev分支并更新代码) <span style="white-space:pre"> </span>git checkout -b f_wenzai_add_regist (新建分支)
之所以要新建分支,是因为这样做的话,就可以在github上对这次功能的开发新增的代码和提交历史都可以一清二楚,并且这样做也可以保证自己本地的dev分支不会被修改,从而每次pull都可以直接自动合并,而不会有冲突。
当该功能的代码开发完成并测试完成后,就可以提交代码了:
<span style="white-space:pre"> </span>git push origin f_wenzai_add_regist
然后,可以去github.com上点击右边竖边栏的第三个图标即pull request,然后点击new pull request,就可以看到该次提交所有变动的代码(包括删除那些行、增加哪些行,有哪些提交),并且可以对任意一行代码添加评论了。
确认没问题后,就可以点击create pull request了,这样,这个项目的负责人就可以在他的github的project的页面上看到你的pull request,然后他会审查你写的代码,没问题后,他就可以点击merge request将该分支合并到dev分支上了。
当开发下一个功能时,注意要先切换到dev分支,然后再创建新的分支。这样,进行合并时,就会合并到dev分支上。
还有个实用的命令,就是:
<span style="white-space:pre"> </span>git diff:查看没有git add 的文件增删了哪些行 <span style="white-space:pre"> </span>git diff --cached:查看add后的文件增删了哪些行 <span style="white-space:pre"> </span>git diff dev:查看已经commit了的提交增删了哪些行 <span style="white-space:pre"> </span>git stash:将已经git add的文件先不要提交,而是压入git栈,这样切换到其他分支时就可以干净的切换了。要恢复的话可以运行git stash pop <span style="white-space:pre"> </span>git log dev..:查看该分支的所有提交历史
相关推荐
总的来说,GitHub是一个强大的代码托管和管理平台,它可以帮助我们高效地管理和协作开发。在实际应用中,GitHub可以大大提高我们的工作效率,并促进团队的协作。如果你需要管理和协作开发代码,GitHub绝对值得一试!
小团队使用gitee和github desktop管理项目的工作流程,欢迎关注,个人开发和小团队项目管理工作流。 小团队使用gitee和github desktop管理项目的工作流程,欢迎关注,个人开发和小团队项目管理工作流。
它的特点包括漂亮的分区方法,可以轻松地检查带有pull请求的分支,你可以检查图片和代码区块之间的差异,甚至可以使用拖拽的方式从应用程序中添加项目进行管理。 GitHub Desktop 是一种开源工具,可帮助您提高工作...
GitHub对于开源社区来说是一个重要的平台,许多开源项目都使用GitHub进行代码托管和协作开发。它已经成为了全球最大的开源社区之一,并且拥有数百万的开发者用户。 总之,GitHub是一个旨在帮助开发者更好地管理和...
Git是一个能够进行版本管理的软件,它是cvs和svn的未来。下面我根据我们的经验总结一些心得如下:你是可以根据自己的需要搭建git服务器,当然也可以使用github(https://github.com/)开源社区提供服务器,在这里...
它的特点包括漂亮的分区方法,可以轻松地检查带有pull请求的分支,你可以检查图片和代码区块之间的差异,甚至可以使用拖拽的方式从应用程序中添加项目进行管理。 GitHub Desktop 是一种开源工具,可帮助您提高工作...
GitHub是一个面向开源项目的托管平台,它提供了版本控制、协作开发、代码托管、项目管理等一系列功能。以下是关于GitHub的一些主要特点和应用: 版本控制:GitHub采用Git作为版本控制系统,它可以帮助开发者管理...
Asana是一款项目管理工具,旨在以无需借助电子邮件的前提下帮助用户实现团队合作。目前Asana提供Web应用版本以及面向iOS与Android设备的移动应用版本。 Chartbeat公司工程技术副总裁Nathan Potter表示,Asana已经在...
项目部署使用开发,前端使用和开发。 系统特点 分钟级监控 简单且灵活的任务配置 邮件提醒 github令牌管理 支持docker一键部署 运行十分稳定 安装指南 首先将代码clone到本地: git clone ...
可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。GitLab 5.0以前版本要求服务器端采用 Gitolite ...
它生成一个ScrumBoard,允许开发团队和项目经理通过将其分配到管道中来更紧密地管理问题 它能够跟踪问题描述历史记录并显示谁更改了它 允许存储库所有者允许团队成员查看给定问题上的这个问题历史记录 允许存储库...
Github 成立于2008年 。基于Git,提供协作式代码版本...为了解决团队之间开发协作困难的这一个问题,创始人Scott和其他3个程序员朋友,决定完善一个基于Git的代码分支管理工具,用来帮助Rails项目本身的开发。
Jackhammer是一个协作工具,旨在弥合安全团队,开发团队和质量保证团队之间的差距,并成为TPM的协调人,以了解和跟踪代码投入生产的质量。它可以通过内置的漏洞管理功能进行静态代码分析和动态分析。它在目标应用...
这是一个真实的示例,使用最新的工具和技术来开发和实现强大的android应用程序,方法是使用一些SOLID原则和Clean Code Architecture实现的新Android Jetpack。 Gitflow工作流程: 如果在合并之前没有适当的流程来...
跨平台开发工具如Xamarin、React Native和Flutter,让开发者使用一种语言或框架编写可以在多个操作系统上运行的应用程序。 文档编写与API管理: 文档生成工具可以自动生成代码注释文档,便于团队内外理解和使用...
可视化问题和跟踪依赖关系 - Multi-Repo任务板允许您使用现有的GitHub数据跟踪并提供开发过程的透明度。拖放管道之间的问题,按标签过滤,分配问题,查看与请求链接的问题,使用问题依赖关系可视化阻滞剂等等。 计划...
具有良好的团队建设、项目管理、优秀的项目策划能力,成功组建和培训过多个专业的软件队伍; 具备Hadoop开发设计和实施经验,对Hadoop相关平台(CDH、HDP)、技术和组件(HDFS,MR,Hive,Spark,Storm等)有全面了解...
GitHub项目经理 链接: : 项目设置 yarn install 编译和热重装以进行开发 yarn run serve 编译并最小化生产 yarn run build 运行测试 yarn run test 整理和修复文件 yarn run lint 自定义配置 请参阅。