GitHub学习笔记

GitHub workflow

Step1 源仓库的构建

该步骤由项目负责人操作,即新建一个repo

Step2 开发者fork源仓库

访问源仓库URL,点击fork

Step3 clone开发者仓库

cd到要存放本地repo的文件夹下

git clone https://github.com/Username/DemoRepo.git

Step4 构建功能branch进行开发

#切换到develop branch
git chekcout develop

#创建并切换到一个功能性branch
git checkout -b feature-function1

#进行开发

#提交更改
git add .
git commit -m 'Some description'

#回到develop branch
git checkout develop

#将做好的功能merge到develop中
git merge --no-ff feature-function1

#删除功能性branch
git branch -d feature-function1

#将本地的develop push到remote repo的develop branch中
git push origin develop

Step5 发起pull request申请

回到github网页,点击pull request发起申请

Step6 项目负责人测试、合并

该步骤由项目负责人进行操作

Git branch说明及命名格式

1.永久性branch

*master branch:主分支

*develop branch:开发分支

2.临时性branch

*feature branch:功能分支

*release branch:预发布分支

*hotfix branch:bug修复分支

命名格式:feature-*,*为功能名称

GitHub协同开发及冲突处理

保持与源仓库同步更新

1.查看是否添加了源仓库的远程源(首次操作)

git remote -v

2.如果此时只看到自己的两个源

origin  https://github.com/Username/DemoRepo.git (fetch)
origin  https://github.com/Username/DemoRepo.git (push)

此时则需要源仓库的远程源

git remote add upstream https://github.com/OriginUser/DemoRepo,git

然后再查看

git remote -v

则可以看到四个源(两个upstream)

3.与源仓库合并(同步源仓库的更新,此时更新的是自己本地的repo,自己的远程repo并没有更新,需要进行push操作),如果是团队开发则合并develop branch, 如果是fork别人的repo则一般应为master branch

git fetch upstream
git merge upstream/develop

冲突处理

当自己与其他人对同一文件进行操作时可能发生冲突,此时需要进行冲突处理

先commit自己的修改

git add .
git commit -m 'Some description'

然后pull自己远程repo的数据

git pull origin develop

如果提示conflict,则需要对有冲突的文件进行处理

<<<<<<< HEAD
/* 自己本地的内容 */
=======
/* 远程repo的内容 */
>>>>>>>

确定要保留的内容后将标记行删掉<<<<<<<,=======,>>>>>>>

再将修改后的文件提交一次(假设为index.html)

git add index.html
git commit -m 'Some description'

最后push

git push origin develop

此时若已开发完一个完整的功能就可以去pull request了

ps:因为开发需要才学习了git,如有不对的地方欢迎指正

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容

  • Lesson 3: Using GitHub to Collaborate 3.1 Creating a GitH...
    赤乐君阅读 6,067评论 3 11
  • 我时常想,你为何会选择戍边? 是不喜上京中的权势纷争,还是自己内心所求? 夜深无人之际,你会不会挑灯独饮,伤感那段...
    慕千muqian阅读 256评论 0 2
  • 《极速蜗牛》这部电影主要了一只蜗牛为了自己的梦想永不放弃的感人故事。特伯是一个菜园蜗牛,他从小就喜欢赛车,并不断努...
    珠宝女神肖肖阅读 263评论 0 0
  • 阳光明媚的午后,决定把老片再翻出来看看, 旺角卡门,放在手机里好久的一部电影。 再次在荧屏里看到张曼玉, 阿娥是她...
    芬芬vstar阅读 190评论 0 0
  • 在智能手机厂商中,苹果是比较独特的一个,作为目前为止全球市值最高的科技公司,老牌劲旅三星都不得不避其锋芒。但是,在...
    耿彪阅读 404评论 0 3