macÔõôʹÓÃgit£¿Ó÷¨Ç³Îö
gitÊÇÒ»ÖÖÊ¢Ðеİ汾¿ØÖÆϵͳ£¬ÔÚ¿ª·¢ÕßÖкÜÊÇÊܽӴý¡£ËüÌṩÁËÒ»¸ö¼òÆÓ¶øÓÐÓõķ½·¨À´×·×Ù´úÂëµÄ¸ü¸Ä£¬Ð×÷ÓëºÏ²¢¡£¶øÔÚmacϵͳÏ£¬ÎÒÃÇÒ²¿ÉÒÔͨ¹ý¼òÆÓµÄÏÂÁîÐвÙ×÷À´Ê¹ÓÃgit¡£
×°ÖÃGit£º
Ê×ÏÈ£¬ÎÒÃÇÐèÒªÏÈ×°ÖÃGit¡£ÎÒÃÇ¿ÉÒÔͨ¹ýÔÚÖÕ¶ËÖÐÊäÈëÒÔÏÂÏÂÁî¾ÙÐÐ×°Öãº
$ brew install git
µÇ¼ºó¸´ÖÆ
ÉèÖÃGit£º
ÔÚ×°ÖÃGitºó£¬ÎÒÃÇÐèÒªÉèÖÃGitµÄÈ«¾ÖÉèÖ㬰üÀ¨Óû§ÃûºÍµç×ÓÓʼþµØµã¡£Õâ¸öÐÅÏ¢½«»á·ºÆðÔÚÌá½»ÀúÊ·ºÍÆäËûGit²Ù×÷ÖС£Äã¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁîÉèÖãº
$ git config --global user.name "Your Name" $ git config --global user.email "youremail@example.com"
µÇ¼ºó¸´ÖÆ
½¨ÉèÍâµØ¿ÍÕ»£º
½ÓÏÂÀ´£¬ÎÒÃÇÐèÒª½¨ÉèÒ»¸öеÄÍâµØ¿ÍÕ»¡£ÎÒÃÇ¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁîÔÚÄ¿½ñĿ¼Ï½¨ÉèÒ»¸öÐ嵀 Git ¿ÍÕ»£º
$ git init
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁî»áÔÚÄ¿½ñĿ¼Öн¨ÉèÒ»¸öÃûΪ.gitµÄ×ÓĿ¼£¬ÆäÖаüÀ¨GitµÄÉèÖÃÎļþºÍÆäËûÖ÷ÒªÐÅÏ¢¡£
Ìí¼ÓÎļþ£º
½ÓÏÂÀ´£¬ÎÒÃÇ¿ÉÒÔ½«ÎļþÌí¼Óµ½ÍâµØ¿ÍÕ»ÖÐÀ´¾ÙÐÐÖÎÀí¡£ÀýÈ磬¼ÙÉèÄãÓÐÒ»¸ötest.txtÎļþÐèÒªÌí¼Ó£º
$ git add test.txt
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁ»á°Ñtest.txtÎļþÌí¼Óµ½GitµÄ»º´æÇø¡£
Ìá½»¸ü¸Ä£º
Ò»µ©ÎÒÃǽ«ËùÓÐÒªÐ޸ĵÄÎļþÌí¼Óµ½»º´æÇøºó£¬ÎÒÃÇ¿ÉÒÔ½«ËüÃÇÌá½»µ½ÍâµØ¿ÍÕ»¡£
$ git commit -m "Commit message"
µÇ¼ºó¸´ÖÆ
¸ÃÏÂÁ»á°ÑËùÓÐÌí¼Óµ½»º´æÇøµÄÎļþÌá½»µ½ÍâµØ¿ÍÕ»£¬²¢½«Ìá½»ÐÂÎÅÉèÖÃΪ¡°Commit message¡±¡£
½¨Éè²¢ÍÆËÍ·ÖÖ§£º
µ±ÎÒÃÇÐèÒªÔÚÊÂÇéÁ÷³ÌÖн¨ÉèÐµĹ¦Ð§·Ö֧ʱ£¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
$ git branch feature-branch $ git checkout feature-branch
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁ»á½¨ÉèÒ»¸öÃûΪfeature-branchµÄзÖÖ§£¬²¢½«Ä¿½ñ·ÖÖ§Çл»µ½Ëü¡£
µ±ÎÒÃÇÔÚÍâµØÍê³É¸ü¸Äºó£¬ÎÒÃÇ¿ÉÒÔ½«´úÂëÍÆË͵½Ô¶³Ì¿ÍÕ»ÖУº
$ git push origin feature-branch
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁ»á°ÑÍâµØfeature-branch·ÖÖ§ÍÆË͵½Ô¶³Ì¿ÍÕ»ÖС£
ºÏ²¢·ÖÖ§£º
µ±ÎÒÃÇÐèÒªºÏ²¢Á½¸ö²î±ðµÄ·Ö֧ʱ£¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
$ git checkout master $ git merge feature-branch
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁ»á½«ÃûΪfeature-branchµÄ·ÖÖ§ºÏ²¢µ½Ä¿½ñ·ÖÖ§¡£
×ܽ᣺
ʹÓÃGitÀ´ÖÎÀí´úÂëÊǺÜÊÇÖ÷ÒªµÄ£¬Ëü¿ÉÒÔ×ÊÖúÎÒÃǸú×Ù´úÂëµÄ¸ü¸Ä£¬Ð×÷ÓëºÏ²¢¡£ÔÚMacϵͳÏ£¬ÎÒÃÇ¿ÉÒÔͨ¹ý¼òÆÓµÄÏÂÁîÐвÙ×÷À´Ê¹ÓÃGit¡£ÔÚÕâƪÎÄÕÂÖУ¬ÎÒÃÇÏàʶÁËÔõÑù×°ÖÃGit¡¢ÉèÖÃGit¡¢½¨ÉèÍâµØ¿ÍÕ»¡¢Ìí¼ÓÎļþ¡¢Ìá½»¸ü¸Ä¡¢½¨Éè²¢ÍÆËÍ·ÖÖ§ÒÔ¼°ºÏ²¢·ÖÖ§¡£
ÒÔÉϾÍÊÇmacÔõôʹÓÃgit£¿Ó÷¨Ç³ÎöµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡