Git å GitHub
ææå¼åè é½å°ä½¿ç¨å°çæ¬æ§å¶ç³»ç»ï¼Version Control Systemï¼ç®ç§° VCSï¼ï¼è¿ç§å·¥å ·è®©ä»ä»¬å¨åå·¥å使¶é¿å äºä¸å¿ è¦çéå¤ä¸å²çªï¼å¦æéå°ä»ä¹é®é¢ï¼ä¹å¯ä»¥åæ¶åéå°ä¹åççæ¬ãå½ä»ææµè¡ççæ¬æ§å¶ç³»ç»ï¼è³å°å¨ç½ç»å¼åè 䏿¯è¿æ ·çï¼æ¯ Gitï¼åä¸ä¹å ³èçç¼ç¨ç¤¾åºç½ç« GitHubãè¿ç¯çæå°å¸¦ä½ ç®åå°äºè§£ä»ä»¬ã
主è¦ä»ç»
çæ¬æ§å¶ç³»ç»å¨è½¯ä»¶å¼åè¿ç¨ä¸æ¯å¿ ä¸å¯å°çï¼
- æä»¬å¾å°ç¬èªå®æä¸ä¸ªé¡¹ç®ï¼èå¨åå·¥åä½çåæ¶æä»¬é½ä¼æä¸ä»äººçå·¥ä½ç¸å²çªçé£é©ï¼å°¤å ¶æ¯å½ä¸¤ä¸ªäººåæ¶å°è¯ä¿®æ¹å䏿®µä»£ç çæ¶åãæä»¥æä»¬éè¦æç¸åºçæºå¶ç¨ä»¥é¿å è¿ç§æ åµã
- å¨å¼åä¸ä¸ªé¡¹ç®çæ¶åï¼æä»¬å¸æè½å°ä»£ç åæ¶ä¿åï¼è¿æ ·å°±å¯ä»¥é¿å åçµèçªç¶å´©æºè¾è¦å ¨é¨ç½è´¹è¿æ ·çå°´å°¬å±é¢ã
- 妿åæåç°äºé®é¢ï¼æä»¬å¯è½è¿ä¼éè¦éåæ´æ©ççæ¬ãæçå°æåä¹è®¸æ³å°å¯ä»¥éè¿å建ä¸å
myCode.jsãmyCode_v2.jsãmyCode_v3.jsãmyCode_final.jsãmyCode_really_really_final.jsä¹ç±»çæä»¶ç¨äºä¿ååå²çæ¬ï¼ä½è¿ä¸ªæ¹æ³ä¸å¦¥ï¼å®¹æåºéã - ä¸åçå¢éæåä¹ä¼éè¦å建ä»ä»¬èªå·±çç¬ç¹ççæ¬ï¼å¨ Git ä¸å«å忝ï¼branchï¼ï¼ï¼ä»ä»¬å¨è¿éæ·»å ä¸äºæ°çåè½ç¹æ§ï¼ç¶åéè¿ä¸äºå¯æ§çæ¹æ³ï¼å¨ GitHub ä¸æä»¬ä½¿ç¨æå请æ±ï¼pull requestï¼ï¼å°å®ä»¬è´¡ç®å°åæ¥ç主干项ç®ä¸ã
çæ¬æ§å¶ç³»ç»æä¾äºè½å¤æ»¡è¶³ä»¥ä¸éæ±çå·¥å ·ãGit æ¯çæ¬æ§å¶ç³»ç»çå ¸èï¼è GitHub æ¯ä¸ä¸ªä¸ºä¸ªäººæå¢éæä½ Git ä»åºï¼repositoryï¼æä¾äº Git æå¡å¨åä¸ç³»åé常å®ç¨çå·¥å ·çç½ç« + åºç¡è®¾æ½ã宿ä¾äºæ¥å代ç éè¯¯ãæ£æ¥å·¥å ·ä»¥ååé ä»»å¡åä»»å¡ç¶æç项ç®ç®¡çå·¥å ·ççã
夿³¨ï¼Git å®é 䏿¯ä¸ä¸ªåæ£å¼ççæ¬æ§å¶ç³»ç»ï¼è¿æå³ä½ åå ¶ä»ææäººççµèä¸é½å¯ä»¥æä¸ä¸ªè¿ä¸ªå¤å¶äºè¿ä¸ªé¡¹ç®æææºä»£ç çå¨ååºç坿¬ãä½ å¨èªå·±ç坿¬ä¸è¿è¡äºä¿®æ¹ï¼ç¶åæäº¤ç»æå¡å¨ï¼å¨é£éå°ç±è¿ä¸ªé¡¹ç®ç管çè æ¥å³å®æ¯å¦å°ä½ çä¿®æ¹æ·»å å°ä¸»æ¬ä¸ã
äºå åå¤
为äºä½¿ç¨ Git å GitHubï¼ä½ é¦å éè¦ï¼
- å®è£ äº Git çå°å¼çµèï¼è¯¦è§ Git ä¸è½½ç½åï¼ã
- ç¨äºä½¿ç¨ Git çå·¥å ·ãä½ å¯ä»¥ä½¿ç¨ä¸ä¸ª Git å¾å½¢æä½çé¢å®¢æ·ç«¯ï¼æä»¬æ¨è GitHub DesktopãSourceTree æè Git Krakenï¼æè ä¹å¯ä»¥ç´æ¥ä½¿ç¨å½ä»¤è¡ï¼è¿åå³äºä½ çå好ãäºå®ä¸ï¼å°½ç®¡ä½ æç®ä½¿ç¨å¾å½¢çé¢è¿è¡æä½ï¼äºè§£ä¸äºåºæ¬ç Git å½ä»¤è¡æä»¤ä¹æè®¸ä¼æ¯è¾æç¨ã
- GitHub è´¦æ·ãå¦æè¿æ²¡æçè¯ï¼ç°å¨å°±éè¿è¿ä¸ªé¾æ¥å»æ³¨åä¸ä¸ªå§ï¼
卿¤ä¹åä½ å¹¶ä¸ä¸å®è¦æå ³äºç½ç»å¼åãGit å GitHub æè çæ¬æ§å¶ç³»ç»çä»»ä½ç¥è¯ã使¯æå¥½è¿æ¯è½æä¸ç¹åºç¡çè®¡ç®æºä½¿ç¨æè½å¹¶ä¸æä¸ç¹ç¼ç¨ï¼ä»¥åæä¸äºå¯ä»¥åæ¾è¿å¨ååºç代ç ã
å»ºè®®ä½ æå¥½è¿è½å¤æä¸äºåºç¡çå½ä»¤è¡ç»ç«¯çç¥è¯ï¼ä¾å¦ï¼åæ¢ç®å½ãæ°å»ºæä»¶ä»¥åä¿®æ¹ç³»ç»è·¯å¾ï¼PATHï¼ã
夿³¨ï¼Github 并䏿¯ä½¿ç¨ Git çå¯ä¸éå¾ãè¿æå¾å¤å GitLab è¿æ ·çéæ©å¼å¾ä½ å»å°è¯ãä½ ä¹å¯ä»¥å°è¯çå»æå»ºä½ èªå·±ç Git æå¡å¨æ¥ä»£æ¿ Github çåè½ãå¨è¿éæä»¬åªæ¯å° Github ä½ä¸ºä¸ç§å¯è¡çéå¾è¿è¡ä»ç»ã
æå
å æéä¸ä¸è¿äºé¾æ¥å°ä¼å¸¦ä½ å»è®¿é®ä¸äºå¤é¨èµæºãæä»¬æç»å°è´åäºå¼åæä»¬ä¸å±ç Git å GitHub æç¨ï¼ä½ç°å¨ï¼è¿äºèµæå°ä¼å¸¦ä½ è½»æ¾å ¥é¨ã
- Hello Worldï¼æ¥èª GitHubï¼
-
è¿éæ¯å¼å§ä½¿ç¨ GitHub çæ£å¤§é¨ï¼å¨è¿éä½ å¯ä»¥å¦å° Git çåºç¡æä½ï¼ä¾å¦ï¼å建ä»åºå忝 ãå建æäº¤ä»¥åæå¼ååå¹¶æå请æ±ã
- Git ä½¿ç¨æåï¼æ¥èª GitHubï¼
-
è¿ä¸ª Git ä½¿ç¨æåå°±ç¨å¾®æ´æ·±å ¥ä¸ç¹äºï¼å®è§£éäºä»ä¹æ¯çæ¬æ§å¶ç³»ç»ãä»ä¹æ¯ä»åºãGitHub 模åå¦ä½è¿è¡ãGit æä»¤å示ä¾çã
- å¤å»é¡¹ç®ï¼æ¥èª GitHubï¼
-
å½ä½ æ³è¦å¯¹å«äººç代ç ååºè´¡ç®æ¶ï¼å¤å»ï¼forkï¼é¡¹ç®æ¯å¿ ä¸å¯å°çæ¥éª¤ãè¿ä¸ªæåå°åè¯ä½ å¦ä½æä½ã
- å ³äºæå请æ±ï¼æ¥èª GitHubï¼
-
è¿æ¯ä¸ä¸ªç®¡çæå请æ±çæç¨çæåï¼ä½ æä¿®æ¹ç代ç éè¦éè¿æåè¯·æ±æ¥è®©é¡¹ç®ç管çè å³å®æ¯å¦é纳ã
- ææ¡è®®é¢ï¼æ¥èª GitHubï¼
-
è®®é¢ï¼issueï¼å°±åæ¯ä¸ä¸ªå ³äºä½ è¿ä¸ª GitHub 项ç®ç论åï¼å¨è¿é人们å¯ä»¥æé®é¢åæ¥åé误ï¼ä½ å¯ä»¥ç®¡çæ´æ°ï¼ä¾å¦ç»äººä»¬åé éè¦è§£å³çé®é¢ãæ¾æ¸ é®é¢ä»¥ååç¥é®é¢å·²ç»è§£å³ï¼ãè¿ç¯æç« ä¼è®©ä½ ç¥éæéè¦çä¸äºå ³äºé®é¢åºçç¥è¯ã
夿³¨ï¼å¨ Git å GitHub ä¸é¢ä½ è¿å¯ä»¥åä¸å¤§å äºæ ï¼ä½æä»¬è®¤ä¸ºï¼å¦æä½ æ³è¦ææå°ä½¿ç¨ Gitï¼ä¸é¢çè¿äºç¥è¯æ¯è³å°åºè¯¥å ·å¤çãå½ä½ æ´æ·±å ¥å°äºè§£ Git æ¶ï¼ä½ å°ä¼æè¯å°ï¼å½ä½ å¼å§ä½¿ç¨æ´å 夿çæä»¤æ¶ä¼æ´å®¹æåºéãä½ä¸è¦æ å¿ï¼å³ä½¿æ¯ä¸ä¸çç½ç»å·¥ç¨å¸ææ¶é½ä¼æå°å°æï¼å¹¶éè¿ç½ç»æ£ç´¢æ Git é£è¡è§åå Dangit, git! è¿æ ·çç½ç«æ¥å¯»æ¾çæ¡ã
åè§
- çè§£ GitHub æµç¨
- Git æä»¤å表
- ææ¡ Markdown æ ¼å¼ï¼å¨ç½é¡µä¸ãè¯è®ºåºå¸¸ç¨çæ ¼å¼ä»¥å
.mdæä»¶æä½¿ç¨çæ ¼å¼ï¼ã - Github Pages å¿«éå ¥é¨ ï¼å¦ä½å¨ GitHub ä¸åå¸ç¤ºä¾åç½ç«ï¼ã
- å¦ä¹ Git çåæ¯ç»æ
- Git é£è¡è§å ï¼å¨ Git ä¸å®ç°ç¹å®åè½çé常æç¨çæ¹æ³ä»ç»çº²è¦ï¼å æ¬å¦ä½å¨åºéæ¶çº éçï¼ã
- Dangit, git!ï¼å¦ä¸ä¸ªååæç¨çæ¹æ³ä»ç»çº²è¦ï¼ç¹å«æ¯å¨åºéçæ¶åè¿è¡çº æ£çæ¹æ³ï¼ã