分两种情况:
- 代码仓库管理者给你添加该仓库的写入权限,这样的话可以直接push
- 如果不能直接push(大多数情况),采用经典的fork & pull request来提交代码,下面讲述这种情况
例如有个仓库https://github.com/ecomfe/esui.git,其采用了经典的分支开发模型,稳定后的代码提交到master分支,其余特性则在dev分支上进行开发,待成熟后合并回master分支。
| /** | |
| * 由18/19级的左上角/右下角瓦片,推导出20/21级的瓦片编码规则。 | |
| * 依赖于[tile-lnglat-transform](https://github.com/CntChen/tile-lnglat-transform) | |
| */ | |
| var TileLnglatTransform = require('../builds/index'); | |
| var TileLnglatTransformBaidu = TileLnglatTransform.TileLnglatTransformBaidu; | |
| // 可以通过百度web地图获取18级的瓦片 |
| package com.ianturton.cookbook.utilities; | |
| import java.util.ArrayList; | |
| import org.geotools.feature.simple.SimpleFeatureBuilder; | |
| import org.opengis.feature.simple.SimpleFeature; | |
| import org.opengis.feature.simple.SimpleFeatureType; | |
| import com.vividsolutions.jts.geom.Coordinate; | |
| import com.vividsolutions.jts.geom.GeometryFactory; |
| import org.apache.avro.Schema; | |
| import org.apache.avro.generic.GenericData; | |
| import org.apache.avro.generic.GenericDatumWriter; | |
| import org.apache.avro.generic.GenericRecord; | |
| import org.apache.avro.io.Encoder; | |
| import org.apache.avro.io.EncoderFactory; | |
| import org.apache.kafka.clients.producer.KafkaProducer; | |
| import org.apache.kafka.clients.producer.ProducerRecord; | |
| import org.springframework.boot.SpringApplication; | |
| import org.springframework.boot.autoconfigure.EnableAutoConfiguration; |
| package com.ianturton.cookbook.operations; | |
| import java.util.List; | |
| import javax.measure.Measure; | |
| import javax.measure.quantity.Length; | |
| import javax.measure.unit.SI; | |
| import org.geotools.data.DataUtilities; | |
| import org.geotools.feature.SchemaException; |
| ##---------------Begin: proguard configuration common for all Android apps ---------- | |
| -optimizationpasses 1 | |
| -dontusemixedcaseclassnames | |
| -dontskipnonpubliclibraryclasses | |
| -dontskipnonpubliclibraryclassmembers | |
| -dontpreverify | |
| -verbose | |
| #-dump class_files.txt | |
| #-printseeds seeds.txt | |
| #-printusage unused.txt |
| location /resize { | |
| alias /tmp/nginx/resize; | |
| set $width 150; | |
| set $height 100; | |
| set $dimens ""; | |
| if ($uri ~* "^/resize_(\d+)x(\d+)/(.*)" ) { | |
| set $width $1; | |
| set $height $2; | |
| set $image_path $3; |
| /* ******************************************* | |
| // LICENSE INFORMATION | |
| // The code, "Detecting Smartphones Using PHP" | |
| // by Anthony Hand, is licensed under a Creative Commons | |
| // Attribution 3.0 United States License. | |
| // | |
| // Updated 01 March 2010 by Bryan J Swift | |
| // - Remove un-needed if statements instead just returning the boolean | |
| // inside the if clause | |
| // |