一.使用Git管理项目的总体思路
作为一个多人共同开发维护的项目,在Git中,必然需要一个主目录,里面负责汇总存放各个开发者编写测试完毕的成熟代码。当项目开发完毕,可以直接用这个目录里的代码生成相应的产品。
各个开发者在开发过程中,在Git上都需要一个自己的开发目录,这个目录可以fork主目录获得,然后开发者将这个目录clone到本地的硬盘空间,就可以开始coding了。这个个人目录主要负责同步开发者硬盘上的代码和远程的主目录。
整个开发的流程大概是这样的:
1.开发者在本地硬盘上创建一个开发分支(dev),在dev上写代码,当一个功能开发完成之后,准备往主目录的master分支上提交。
2.在提交之前,先要解决本地代码与主分支代码上的冲突,具体做法是:在本地切换到master分支,然后使用pull命令将master分支与主分支同步,然后切换到dev,使用git rebase master命令解决冲突,完成后即可提交(先提交到个人目录的dev,然后在通过dev像主目录提PR)。
3.当提交的代码被merge后,将本地的代码push到个人目录的master分支,使个人目录的master与主目录的master保持同步。
二.具体要用到的命令
1.rebase
rebase的用法有2个:解决冲突,整理本地的commit
解决冲突:
git rebase master
将当前分支与master分支同步,同步过程中可能会出现冲突,这时需要解决冲突,然后使用:
git add . git rebase --continue
如果想放弃本次rebase:
git rebase --abort
整理commit
#首先查看当前有哪些commit git log
#然后选择一些commit合并 git rebase -i HEAD~[需要合并前几个commit]
2.commit
不形成新的commit,只是更改上一个commit:
git commit --amend
相关推荐
GitHub使用技巧.zip 1.在线编辑上传 2.留言时可以从剪贴板粘贴图片。会被上传到云端,并在markdown中整齐的显示出来 3.格式化代码 5.评论中超链接到另一个评论 6.文章中超链接到某行代码 7.项目板
GitHub网页使用技巧图文教程——新建仓库、上传文件、创建新文件夹、上传图片。
8条github使用小技巧.doc
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。此文档详细阐述了git的使用技巧及git相关操作技巧,能让git新手更快的熟练使用git
一秒钟把Github项目变成前端网站 GitHub Pages大家可能都知道,常用的做法,是建立一个gh-pages的分支,通过setting里的设置的GitHub Pages模块可以自动创建该项目的网站。 这里经常遇到的痛点是,master遇到变更,...
20个Python练习项目&Github搜索技巧.pdf
github所搜技巧
github
自己整理的,希望可以帮助到大家。
Git / Github 技巧和教程使用 Git 和 Github 的提示和教程集合。GitHub “训练营”:Github吉特- 下载git并查看文档。 第一部分:Git速成课程下面描述了我 (Graham) 执行的 99% 的 git 命令,并且应该可以帮助您入门...
访问github
学到了!Git 和 Github 提高效率的 10 个技巧
Github_Search_SkillsGithub现在不仅仅作为一个版本控制工具,更是一个开源的仓库,里面不但有优秀的开源代码,电子书,还有一些五花八门的项目,有些国家的法律也放在上面,作为程序员如何找到自己感兴趣的项目就...
Github最流行的10,000个Java项目使用的类库Java开发Java经验技巧共5页.pdf.zip
本秘籍收录了一些Git和Github非常酷同时又少有人知的功能。灵感来自于Zach Holman在2012年Aloha Ruby Conference和2013年WDCNZ上所做的演讲: Git and GitHub Secrets ( slides )和 More Git and GitHub Secrets ( ...
标准数独技巧。由易而难,观测、排除、区块、数组、鱼、链、矩形、包装技巧、甚至复杂致命结构、复杂鱼、飞鱼导弹、网等多种技巧详细讲解。包括代码算法讲解。
欢迎参加GitHub教育老师培训... 作为校园顾问,您将: 加入协作网络,使您可以向同龄人学习,了解他们如何支持自己的教室以及分享自己的技巧从GitHub获得专业开发支持受邀参加GitHub Education赞助的会议校园顾问的申
:handshake:嗨我是安妮来自柏林的初级前端Web开发人员和质量保证经理:laptop:初级初级开发人员围绕代码旋转 :woman::laptop:质量保证经理建立测试策略 :laptop:导致一些人为冲突 __________________________________...
主要介绍了Laravel5.4框架使用socialite实现github登录的方法,结合实例形式分析了Laravel相关下载、安装、配置及github登陆、注册、设置等相关操作技巧,需要的朋友可以参考下
欢迎参加GitHub教育老师培训... 作为校园顾问,您将: 加入协作网络,使您可以向同龄人学习,了解他们如何支持自己的教室以及分享自己的技巧从GitHub获得专业开发支持受邀参加GitHub Education赞助的会议校园顾问的申