ããç®åæç«ççæ¬æ§å¶è½¯ä»¶å°±æ¯Gitäºå§ï¼ä½ è¦æ¯è¿ç¨SVNæè
CVSä»ä¹çé½ä¸å¥½ææå¨åéææå¼ï¼å天æå°±éå°è¿ç§æ
åµäºï¼QQä¸åèåå¦èèµ·èªå·±ç¨SVNæ¥ç®¡çç¨åºçæ¬ï¼å¥½éº»ç¦ï¼å½åºå°±æ¨ééè§---âä½ è¿ç¨SVNåï¼ä½ Outäºï¼æ们é½ç¨Gitäºï¼â好å§ä¸ºäºä¸è¢«äººéè§ï¼ä¹ä¸ºäºå¯ä»¥éè§å«äººï¼æç»äºä¹å¼å§å¦Gitäºï¼
ããç¨äºå 天ä¹åçæè§å°±æ¯ï¼ç¡®å®å¥½ç¨åï¼é¾é大家é½æ¥è¿½æ§ï¼linus继linuxä¹ååé ç¦äºäººç±»ä¸æï¼å°±æ¯è¿ä¸ªä¸è¥¿å 为模å¼åä¹åççæ¬æ§å¶è½¯ä»¶ç¥æä¸åï¼æ以å
¥é¨ä¸ç¨è®¸æç¹é¾åº¦ï¼å¥½å§ä¸åºè¯äºï¼è®²è®²èªå·±çå¿å¾ä½ä¼å§ï¼
ããé¦å
ä¸å¾ä¸è®²ä¸ä¸ï¼éè¦åæ¸
gitågithubè¿æ¯ä¸¤ä¸ªä¸åçä¸è¥¿ï¼ç±»ä¼¼äºlinuxåredhatï¼åè
æ¯å¼æºç项ç®ï¼åè
åæ¯å©ç¨è¿ä¸ªå¼æºç项ç®æä¾æå¡çæå¡åãgithubæ¯ä¸ä¸ªä½¿ç¨gitæ¥æ管代ç çç½ç«ï¼æ两ç§æ管æ¹å¼ï¼ä¸ç§æ¯å
¬å¼çï¼ä»»ä½äººé½å¯ä»¥ä¸è½½åä¸ä¼ 代ç ï¼å¦ä¸ç§æ¯ç§äººçåªæ建ç«è
å¶å®ç人æå¯ä»¥ä¸è½½æä¸ä¼ 代ç ï¼ç§äººçåªæ交é±æè½ç¨ã
ããå½å
类似githubçæå¡ç°å¨ä¹ååºæ¥ä¸å°ï¼æç¨çæ¯git@OSC ï¼è¿ä¸ªç好å¤æ¯æ 论åªç§ä»£ç é½æ¯å
è´¹çï¼å½ç¶ä»¥åä¼ææ ·å°±ä¸æ¸
æ¥äºï¼ç®å使ç¨ä¸åç°githubçé度ææ¾ä¸å¦git@OSC ï¼çæ¥åè
è¿æ¯ä¸æ¥å°æ°åã
ããå 为è¿ä¸¤ä¸ªæ¯è¾æ代表æ§ï¼åé¢æç使ç¨åºæ¬å°±ä»¥è¿ä¸¤ä¸ªä¸ºä¾äºã
ããæä½ç³»ç»èªç¶æ¯windowsï¼ç¨linuxå¼åçé½æ¯å¤§çä¹ç¨ä¸çææ¥æï¼æçæ¯win7ï¼ä½winxpåºè¯¥åºå«ä¸å¤§ã
ããé¦å
ï¼ä½ åºè¯¥å¨ä½ ççµèä¸å®è£
msysgitåtortoisegitï¼åè
æ¯gitçwindowsçï¼æäºä»å°±å¯ä»¥å¨ä½ ççµèä¸å建工ç¨ï¼å
éå·¥ç¨ä»ä¹çï¼åè
åæ¯å¤§åé¼é¼çå°ä¹é¾ï¼ä¸ä¸ªå¾å½¢åçGitæä½ç¨åºï¼ç¨è¿tortoiseSVNçåºè¯¥ä¸ä¼éçï¼ç论ä¸åªæåè
ä¹æ¯å®å
¨å¯ä»¥ä½¿ç¨gitçï¼ä¸è¿é¢å¯¹é£èµ¤è£¸è£¸çå符çé¢è½åçäºæ²¡å 个å§ã
ããè¿ä¸¤ä¸ªè½¯ä»¶é½å¾å¥½å®è£
å°±ä¸å¤è¯´äºï¼åè®¾ä½ å·²ç»è£
å®äºï¼æçmsysgitæ¯1.8.4ï¼tortoisegitæ¯1.8.6ï¼å¦æä½ ä»¬ç¨çæ¯å
¶ä»çæ¬çå·®å«åºè¯¥ä¹ä¸å¤§ãtortoisegitçæ©æçæ¬åºè¯¥å¨ç¨æ·è®¾ç½®ä¸ç¥æä¸åã
ãã第ä¸é¨å .å¨æ¬å°ä½¿ç¨gitï¼ç±»ä¼¼SVNä¹ä¸èªå·±ççµèå°±æ¯æå¡å¨ï¼
ããé¦å
ï¼è®²è®²æä¹å¨èªå·±ççµèä¸å建å使ç¨gitåºï¼æ²¡éï¼ä½ å¯ä»¥å°æ¯è¾å®å
¨çç£çå½åä¹åSVNçæå¡å¨ï¼æåºï¼gitå«repositoryï¼æ¾å¨è¿éï¼ç¶åæå¦ä¸ä¸ªç£çå½åå·¥ä½åºã
ãã第ä¸æ¥ï¼å建repositoryï¼
ããå
è¿å°é£ä¸ªä½ è¦å½åºçç£çç®å½ä¸ï¼ç¹é¼ æ å³é®ï¼ä¼åºç°è¿æ ·ä¸ä¸ªä¸è¥¿ï¼
ããå
¶ä¸å
³äºgitçæäºé¡¹ï¼å两项Git GUI HereåGit Bash Hereä¸è¦çä¼ï¼å°±æ¯è°ç¨é£ä¸¤ä¸ªç¨åºèå·²ãGit CloneåTortoiseGitæ们åé¢å说ï¼æ¢ç¶æ¯å建repositoryé£å°±éæ©Git Create repository hereå§ï¼è¿æ¶åä¼åºç°è¿ä¹ä¸ªä¸è¥¿ï¼
ããç®åç说æMake it Bareå¾ä¸å°±è¡¨ç¤ºè¿æ¯ä¸ä¸ªå纯çrepositoryï¼å代ç çå·¥ä½åºæ¾å¨å¦ä¸ä¸ªå°æ¹ï¼æ们æ¢ç¶æ¯è¦å建ä¸ä¸ªåºèªç¶æ¯è¦å¾ä¸äºï¼ç¶åç¹okï¼ä¼å¨ç®å½ä¸é¢åºç°å¾å¤ç¨å¥å¤æªçæ件åç®å½ï¼ä¸è¦å¨æï¼é£é½æ¯gitéè¦çä¸è¥¿ã
ããè¿æ ·ä¸ä¸ªåºå°±å®æäºã
ãã第äºæ¥ï¼å建工ä½åºï¼
ããæ们转å°è¦åå·¥ä½åºçé£ä¸ªç£ççç®å½ä¸ï¼ç¶åå³é®éæ©Git Cloneï¼åºç°çæ¯è¿æ ·ä¸ä¸ªä¸è¥¿ï¼
ããURLéæ©ä¹åæ们å建çåºçç®å½ï¼directoryéæ©å·¥ä½åºï¼ä¹å°±æ¯ä½ è¦æ¾ä»£ç çç®å½ãå
¶ä»çä¸ç¨ç®¡ï¼okä¹åä¼åºç°ä¸ä¸ª.gitç®å½ï¼è¯´ææ们建ç«å·¥ä½åºæåäºã
ãã第ä¸æ¥ AddåCommitãpushæ件
ããæ们å¨å·¥ä½åºçç®å½å建ä¸ä¸ªæ件å§ï¼æ¯å¦test.c
ããå³é®ç¹å»è¿ä¸ªæ件ï¼éTortoiseGitï¼
ããAddå°±æ¯æè¿ä¸ªæ件å å
¥å°TortoiseGitçå
³æ³¨å表ä¹ä¸ï¼ä¸è¿è¡è¿ä¸æ¥çè¯ï¼è¿ä¸ªæ件åªæä½ æ¹åºè±æ¥ï¼å°ä¹é¾ä¹æ¯ä¸ä¼ç®¡çï¼èä½ Addä¹åï¼å°ä¹é¾å°±ä¼éæ¶å
³æ³¨è¿ä¸ªæ件æ¯å¦ä¿®æ¹ã
ããå¨ç®å½ç空ç½å¤ç¹å»å³é®éæ©TortoiseGitï¼ä¹å¯ä»¥æ¹éAddæ件ï¼æ»ä¹ç©æ³å¾å¤å¤§å®¶å¯ä»¥èªè¡ç 究ã
ããéæ©Addä¹åä¼åºç°ä¸ä¸ªæ¡ï¼ç¹å»okå°±å¯ä»¥ï¼ç¶åä¼åºç°è¿æ ·ä¸ä¸ªæ¡è¡¨ç¤ºAddæåï¼å
å«æ¥çç¹okï¼æ们è¿è¦commitå¢ï¼
ããåæ¶test.cçå¾æ ä¹åäºï¼åºæ¥ä¸ªå å·ï¼è¡¨ç¤ºè¿ä¸ªæ件addæåäºã
ããè¿éæ们è¦è±æ¶é´è®²ä¸ä¸ï¼gitä¸æ件çå ç§ç¶æï¼
ãã1.å°±æ¯æ²¡æAddçæ件ï¼è¿ç§æ件å¨å·¥ä½åºçç®å½ä¸å°±æ¯æ®éçæ件ï¼å°ä¹é¾ä¸å
³æ³¨ä»ã
ãã2.å°±æ¯Addæåçæ件ï¼ç¨å å·è¡¨ç¤ºï¼ä½è¿ä¸ªæ件å
¶å®å¹¶æ²¡æä¿åå°gitçç³»ç»éï¼æ è®ºä½ ææ ·ä¿®æ¹ï¼ä¹åªæ¯å¨å·¥ä½åºçç®å½ä¸æ¹åï¼gitçç³»ç»éä¸ä¼æè¿ä¸ªæ件çè®°å½ã
ãã3.æ¯commitçæ件ï¼è¿ä¸ªæ件ä¼ä¿åå¨å·¥ä½åºä¸ç.gitç®å½éï¼åºè¯¥æ¯å§ï¼ä¹å°±æ¯ä½ çæ¬å°çgitç³»ç»éé¢ï¼gitä¼æ¯è¾ä½ commitååæ¯å¦ä¿®æ¹ï¼å¦ææä¿®æ¹ä¼ç¨çº¢å表示ï¼å¦åå°±æ¯ä¸ä¸ªç»¿è²ç对å·ã
ãã4.æ¯pushå°repositoryä¹ä¸çæ件ï¼repositoryå¯ä»¥æ¯ä½ æ¬æºå»ºç«çï¼ä¹å¯ä»¥æ¯ç±»ä¼¼githubågit@OSCè¿æ ·çæå¡å¨ã
ãã好å§æ们ç°å¨åªæ¯addäºï¼è¿è¯å®ä¸è¡ï¼å¿
é¡»è¦commitæç®æ¯å©ç¨äºgitåï¼äºæ¯æ们å¨ååé£ä¸ªå¯¹è¯æ¡ç¹å»commitï¼è¿æ¶åä¼è¦ä½ è¾å
¥ä¸äºæ示ï¼ä¸åä»»ä½ä¸è¥¿æ¯æ æ³éæ©okçï¼å¥½å§æ们åä¸0.1表示è¿ä¸ªçæ¬ï¼äºæ¯å°ä¹é¾å
è®¸ä½ ç¹okäºï¼
ããcommitä¹åå°±æ¯è¿æ ·åäºï¼è¿æ¶åæ们å¯ä»¥ç»§ç»pushä¹å¯ä»¥ç¹okå
³éï¼ä»¥ååpushï¼
ããcommitæåä¹åæ件æ¯è¿ä¸ªæ ·åæ»´ï¼
ããpushçæä½åcommitå¾ç±»ä¼¼ï¼å 为æ们è¿ä¸ªrepositoryæ¯å»ºç«å¨æ¬æºçå¦ä¸ä¸ªç£çä¸çï¼æ以pushçè¿ç¨ä¹ä¸ä¸éè¦è¾å
¥å¯ç ä»ä¹çï¼ç´æ¥æå®ï¼æ²¡ä»ä¹å¯è®²çã
ããåªéè¦æ³¨æcommitçæ件æ¯ä¿åå¨å·¥ä½åºçç®å½çï¼èpushæåçæ件æ¯ä¿åå¨repositoryéçã
ãã第äºé¨å å¦ä½å©ç¨GitHubåGit@OSC
ããé¦å
ï¼éè¦ä½ æGitHubåGit@OSCçè´¦æ·ãå建账æ·çè¿ç¨ä¸å¤è¯´ã
ããç¶åå¨èªå·±çè´¦æ·ä¸å建Repositoryï¼è¿ç¨å½ç¶ä¹æ¯å¨ç½é¡µä¸ç¹å ä¸ï¼å¡«ç¹æåå°±è¡äºï¼è³äºlicenseåreadme.mdä¹ç±»çä¸è¥¿ï¼é»è®¤æ¾ç就好ãè¿ä¸ªå建repositoryçè¿ç¨å
¶å®å°±æ¯ä¹åæ们å³é®éæ©create repositoryçè¿ç¨ï¼åªä¸è¿ä¹åæ们æ¯å¨æ¬æºä¸å建ï¼èè¿éæ¯å¨æå¡å¨ä¸èå·²ï¼æ¬è´¨æ²¡å¥åºå«ã
ããè³äºé¡¹ç®çç±»åï¼æ们å
讲publicï¼ä¹åææ¶é´çè¯æå讲privateï¼è¯è¯´githubçprivateæ¯è¦æ¶é±çï¼æ以æä¹æ²¡è¯è¿ï¼ã
ããå建äºä¹åé£å°±æ¯ä¸è½½åä¸ä¼ èªå·±ç代ç æ件äºã
ããè¿å°±å第ä¸é¨åçè¿ç¨å¾ç±»ä¼¼äºï¼æ们è¿å°ä½ä¸ºå·¥ä½åºçç®å½ä¸é¢ï¼å³é®éæ©git cloneï¼
ããä¼åºç°è¿ä¹ä¸ªä¸è¥¿ï¼åä¹åçå¾ç±»ä¼¼ï¼
ããåºå«å°±æ¯è¿éçurlæ们ä¸è½å第ä¸é¨åé£æ ·å¡«åæ¬æºçç®å½äºï¼èæ¯è¦å¡«ågithubæè
Git@OSCæä¾ç»ä½ çurlï¼githubæ¯å¨æ¯ä¸ªé¡¹ç®çå³ä¸è§è¿éè·åï¼
ããgit@OSCåæ¯é¡¹ç®ä¸»é¡µçæ£ä¸é´ï¼
ããå¤å¶ï¼ç¶åç²è´´å°å°ä¹é¾çé£ä¸ªææ¬æ¡éå°±å¯ä»¥ï¼ç¶åokï¼å 为æ们说çæ¯public项ç®ï¼æ以没æå¯ç ä¹ç±»çé®é¢ï¼å¾é¡ºå©çå°±ä¼cloneæåã
ããç¶åæ们æ°å»ºä¸ä¸ªæ件ï¼addï¼commitçè¿ç¨é½å第ä¸é¨åå®å
¨ç¸åï¼æ³¨æcommitä¹åçæ件ä¹ä¾ç¶ä¿åå¨æ¬å°ï¼æ¥ä¸æ¥æ们è¦åçå°±æ¯æcommitçæ件pushå°æå¡å¨ä¸ï¼æä½æ¹å¼æ¯å¨å·¥ä½åºçç®å½ç©ºç½å¤ç¹å»å³é®-ãtortoiseGit-ãpushï¼
ããå 为æ¯pushå°æå¡å¨ä¸ï¼æ以ä¼åºç°è¿æ ·ç对è¯æ¡ï¼å¡«åèªå·±çè´¦æ·å¯ç å³å¯ï¼
ããä¹åå»githubågit@oscä¸èªå·±ç项ç®ä¸»é¡µä¸ççå§ï¼ä½ çæ件已ç»pushå°æå¡å¨ä¸äºï¼
ããgithubågit@osc使ç¨èµ·æ¥åºæ¬ä¸å¾ç®åï¼ç½ä¸æäºæç« åçæ¯éè¦puttygençæå
¬é¥ç§é¥ä¹ç±»çï¼å
¶å®å®å
¨ç¨ä¸çï¼ä½ä¸ºpublic项ç®ç®åçç¨æ·å¯ç æ¹å¼å°±å¯ä»¥äºãé£ç§æ¹å¼ä»¥åæææ¶é´åå个第ä¸é¨åå§ã
温馨提示:答案为网友推荐,仅供参考