GitHub 在开æºä¸–ç•Œçš„å—æ¬¢˜qŽç¨‹åº¦è‡ªä¸å¿…多言。å†åŠ ä¸Šå‰é˜µå,GitHub å®˜æ–¹åˆæžäº†ä¸ªå¤§æ–°é—»ï¼š¿Uæœ‰ä»“åº“æ”¹äØ“å…费使用åQŒè¿™åœ¨åŽŸæ¥å¯æ˜¯éœ€è¦çœŸé‡‘白银的买的。å¯è§å¾®è½¯æ”¶è´åŽåQŒä¾ç„¶æ²¡æœ‰æ”¹å?GitHub 的定ä½ï¼Œç”šè‡³˜q˜æ›´˜q›ä¸€æ¥ã€?/p>
花开两朵åQŒå„表一æžã€‚我们今天想è¦èŠçš„åÆˆä¸æ˜¯ GitHub 多么厉害åQŒè€Œæ˜¯ä½?strong>怎么能把 GitHub 用得很厉å®?/strong>ã€?/p>
ä½ åœ¨ GitHub 上æœç´¢ä»£ç æ—¶åQŒæ˜¯æ€Žä¹ˆæ äh“ä½œçš„å‘¢ï¼Ÿæ˜¯ä¸æ˜¯å°±åƒè¿™æ øP¼Œç›´æŽ¥åœ¨æœç´¢æ¡†é‡Œè¾“入見‚€ç´¢çš„内容åQŒç„¶åŽä¸æ–在列表里翻™å‰|‰¾è‡ªå·±éœ€è¦çš„内容åQ?/p>

或者是½Ž€å•ç›é€‰ä¸‹åQŒåœ¨å·¦ä¾§åŠ ä¸ªè¯è¨€çš„过滤项ã€?/p>

冿ˆ–者改å˜ä¸€ä¸‹åˆ—è¡¨çš„æŽ’åºæ–¹å¼

˜q™å°±æ˜¯ã€Œå…¨éƒ¨ã€äº†å—?
一般的¾pÈ»Ÿ‹‚€ç´¢åŠŸèƒ½ï¼Œéƒ½ä¼šæœ‰ä¸€ä¸ªã€Œé«˜¾U§æœç´¢ã€çš„功能。需è¦åœ¨å¦å¤–的界é¢é‡Œå±•å¼€åQŒè¿›è¡ŒäºŒ‹Æ¡æœç´¢ä¹‹¾cÈš„ã€?GitHub 有没有类似的呢?
½{”案是肯定的。åšä¸ÞZ¸€ä¸ªäؓ万åƒå·¥ç¨‹å¸ˆæä¾›æœåŠ¡çš„¾|‘ç«™åQŒä¸ä»…è¦æœ‰ï¼Œè€Œä¸”˜q˜è¦æŠ€æœ¯èŒƒå„Ñ€?/p>
如果我们自己开å‘一个类似的应用åQŒä¼šæ€Žæ ·å®žçŽ°å‘¢ï¼Ÿ
å¸¦ç€æ€èµ\åQŒå’±ä»¬ä¸€èµäh¥çœ‹çœ‹åQŒGitHub æ˜¯æ€Žæ ·åšçš„ã€?/p>
˜q™é‡Œæˆ‘们å‡è®¾æ£è¦å¦ä¹ Spring CloudåQŒè¦æ‰¾ä¸€ä¸?Spring Cloud çš?Demo å‚考练手ã€?/p>
1. 明确æœçƒ¦ä»“åº“æ ‡é¢˜ã€ä»“库æ˜q°ã€README
GitHub æä¾›äº†ä¾¿æïLš„æœçƒ¦æ–¹å¼åQŒå¯ä»¥é™å®šåªæœçƒ¦ä»“åº“çš„æ ‡é¢˜ã€æˆ–者æ˜q°ã€README½{‰ã€?/p>
以Spring Cloud ä¸ÞZ¾‹åQŒä¸€èˆ¬ä¸€ä¸ªä»“库,大概是这æ ïLš„

å…¶ä¸åQŒçº¢è‰²ç®å¤´æŒ‡çš„两个地方,分别是仓库的åç§°å’Œæ˜q°ã€‚咱们å¯ä»¥ç›´æŽ¥é™å®šå…³é”®å—åªæŸ¥ç‰¹å®šçš„地æ–V€‚æ¯”å¦‚å’±ä»¬åªæƒÏxŸ¥æ‰¾ä»“库å¿U°åŒ…å?spring cloud 的仓库,å¯ä»¥ä½¿ç”¨è¯æ³•
in:name 关键�/strong>

如果æƒÏxŸ¥æ‰¾æ˜q°çš„内容åQŒå¯ä»¥ä‹É用这æ ïLš„æ–¹å¼åQ?/p>
in:descripton 关键�/strong>

˜q™é‡Œž®±æ˜¯æœçƒ¦ä¸Šé¢™å¹ç›®æè¿°çš„内å®V€?/p>
一般项目,都会有个READMEæ–‡äšgåQŒå¦‚æžœè¦æŸ¥è¯¥æ–‡äšg包å«ç‰¹å®šå…³é”®è¯çš„è¯ï¼Œæˆ‘æƒ³ä½ çŒœåˆîCº†
in:readme 关键�/strong>
2. 明确æœçƒ¦ starã€fork 数大于多ž®‘çš„
一个项ç›?star 数的多少åQŒä¸€èˆ¬ä»£è¡¨è¯¥™å¹ç›®æœ‰å—‹Æ¢è¿Ž½E‹åº¦ã€‚虽然现在也有垃åœùN¡¹ç›®åˆ· star åQŒä½†æ¯•竟是少敎ͼŒ star ä¾ç„¶æ˜¯ä¸ªä¸é”™çš„è¡¡é‡æ ‡å‡†ã€?/p>
stars:> æ•°å— å…³é”®å—ã€?/strong>
比如å’׃»¬è¦æ‰¾ star 数大äº?3000 çš„Spring Cloud 仓库åQŒå°±å¯ä»¥˜q™æ ·
stars:>3000 spring cloud

如果ä¸åŠ >= çš„è¯åQŒæ˜¯è¦ç²¾¼‹®æ‰¾ star æ•°ç‰äºŽå…·ä½“æ•°å—çš„åQŒè¿™ä¸ªä¸€èˆ¬æœ‰ç‚¹å›°éš¾ã€?/p>
å¦‚æžœè¦æ‰¾åœ¨æŒ‡å®šæ•°å—区间的è¯ï¼Œä½¿ç”¨
stars: 10..20 关键�/strong>
fork æ•°åŒç†ï¼Œž®†ä¸Šé¢çš„ stars æ¢æˆforkåQŒå…¶å®ƒè¯æ³•相å?/p>

3. 明确æœçƒ¦ä»“库大å°çš?/strong>
æ¯”å¦‚ä½ åªæƒ³çœ‹ä¸ªç®€å•çš„ DemoåQŒä¸æƒÏx‰¾ç‰¹åˆ«å¤æ‚的且å 用¼‚盘½Iºé—´è¾ƒå¤šçš„,å¯ä»¥åœ¨æœç´¢çš„æ—¶å€™ç›´æŽ¥é™å®šä»“库的sizeã€?/p>
使用方å¼åQ?/p>
size:>=5000 关键�/strong>
˜q™é‡Œæ³¨æ„下,˜q™ä¸ªæ•°å—代表K, 5000代表ç€5Mã€?/p>
4. 明确仓库是妘q˜åœ¨æ›´æ–°¾l´æŠ¤
我们在确认是å¦è¦ä½¿ç”¨ä¸€äº›å¼€æºäñ”å“,框架的时候,是妾l§ç®‹¾l´æŠ¤æ˜¯å¾ˆé‡è¦çš„一ç‚V€‚如果已¾l过时没人维护的东西åQŒè¸©äº†å‘ž®×ƒ¸å¥½åŠžäº†ã€‚è€Œåœ¨ GitHub 上找™å¹ç›®çš„æ—¶å€™ï¼Œä¸å†éœ€è¦æ¯ä¸ªéƒ½ç‚¹åˆ°™å¹ç›®é‡Œçœ‹çœ‹æœ€˜q?push 的时é—ß_¼Œç›´æŽ¥åœ¨æœç´¢æ¡†å›_¯å®Œæˆã€?/p>
元旦刚过åQŒæ¯”å¦‚å’±ä»¬è¦æ‰¾ä͘q‘年底ä¾ç„¶åœ¨å‹¤å¿«æ›´æ–°çš„项目,ž®±å¯ä»¥ç›´æŽ¥æŒ‡å®šæ›´æ–°æ—¶é—´åœ¨å“ªä¸ªæ—‰™—´å‰æˆ–åŽçš„
通过˜q™æ ·ä¸€æ¡æœç´?strong>pushed:>2019-01-03 spring cloud
å’׃»¬ž®±æ‰¾åˆîCº†1æœ?å·ä¹‹åŽï¼Œ˜q˜åœ¨æ›´æ–°çš„项目ã€?/p>

ä½ æ˜¯æƒÏx‰¾æŒ‡å®šæ—‰™—´ä¹‹å‰æˆ–之åŽåˆ›å»ºçš„仓库也是å¯ä»¥çš„,æŠ?strong>pushedæ”ÒŽˆcreatedž®Þp¡Œã€?/p>
5. 明确æœçƒ¦ä»“库çš?LICENSE
å’׃»¬¾l常使用开æºèÊYä»Óž¼Œä¸€å®šéƒ½çŸ¥é“åQŒå¼€æºèÊY件也是分ä¸åŒçš„「门‹z¾ã€ä¸åŒçš„LICENSE。开æºä¸½{‰äºŽä¸€åˆ‡å…费,ä¸åŒçš„许å¯è¯è¦æ±‚也大ä¸ç›¸åŒã€?2018òq´å°±å‡ºçްäº?Facebook 修改 React 的许å¯å议导致å„个公å¸çº·¾U·ä¿®æ”¹è‡ªå·Þqš„代ç åQŒå¯»æ‰¾æ›¿æ¢çš„æ¡†æž¶ã€?/p>
例如å’׃»¬è¦æ‰¾å议是最为宽愡š„ Apache License 2 的代ç ,å¯ä»¥˜q™æ ·
license:apache-2.0 spring cloud

其它åè®®ž®±æŠŠ apache-2.0 替æ¢ä¸€ä¸‹å³å¯ï¼Œæ¯”å¦‚æ¢æˆmit之类的ã€?/p>
6. 明确æœçƒ¦ä»“库的è¯a€
比如å’׃»¬ž®±æ‰¾ Java 的库åQ?除了åƒä¸Šé¢åœ¨å·¦ä¾§ç‚¹å‡»é€‰æ‹©ä¹‹å¤–åQŒè¿˜å¯ä»¥åœ¨æœç´¢ä¸˜q‡æ×o。僘q™æ ·åQ?/p>
language:java 关键�/strong>
7.明确æœçƒ¦æŸä¸ªäººæˆ–¾l„织的仓åº?/strong>
比如å’׃»¬æƒ›_œ¨ GitHub 上找一下æŸä¸ªå¤§¼œžæ˜¯ä¸æ˜¯æäº¤äº†æ–°çš„功能,ž®±å¯ä»¥æŒ‡å®šå…¶åç§°åŽæœç´¢ï¼Œä¾‹å¦‚å’׃»¬çœ‹ä¸‹ Josh Long 有没有æäº¤æ–°çš?Spring Cloud 的代ç ,å¯ä»¥˜q™æ ·ä½¿ç”¨
user:joshlong

¾l„åˆä½¿ç”¨ä¸€ä¸‹ï¼ŒæŠ?Java ™å¹ç›®˜q‡æ×o出æ¥åQŒå¤šä¸ªæŸ¥è¯¢ä¹‹é—´ã€Œç©ºæ ¹{€åˆ†éš”å³å¯ã€?/p>
user:joshlong language:java

找æŸä¸ªç»„¾l‡çš„代ç è¯ï¼Œå¯ä»¥˜q™æ ·åQ?/p>
org:spring-cloud
ž®±å¯ä»¥åˆ—出具体org 的仓库ã€?/p>
