Ëü²»½öÄܹ»×·×Ù´úÂëµÄ±ä»¯ÀúÊ·£¬»¹ÄÜ´Ù½øÍŶÓÐ×÷£¬È·±£´úÂëµÄÎȶ¨ÐԺͿÉά»¤ÐÔ
ÔÚÖÚ¶à°æ±¾¿ØÖÆÏµÍ³ÖУ¬Git ÒÔÆä¸ßЧ¡¢·Ö²¼Ê½ºÍÁé»îµÄÌØµã£¬Ó®µÃÁ˹㷺µÄÈϿɺÍÓ¦ÓÃ
ÌØ±ðÊÇÔÚ Linux »·¾³Ï£¬Git µÄʹÓøüÊÇÈçÓãµÃË®£¬³ÉΪ¿ª·¢ÕßÃǵÄÊ×Ñ¡
±¾ÎĽ«Ïêϸ½éÉÜÈçºÎÔÚ Linux ϵͳÉÏ´´½¨²¢Ê¹Óà Git ²Ö¿â£¬ÒÔ¼°ÈçºÎͨ¹ý Git ʵÏÖ¸ßЧµÄ°æ±¾¿ØÖƺÍÍŶÓÐ×÷
Ò»¡¢Git ¼ò½éÓë°²×° Git ÊÇÒ»¸ö¿ªÔ´µÄ·Ö²¼Ê½°æ±¾¿ØÖÆÏµÍ³£¬×î³õÓÉ Linux Äں˵Ŀª·¢Õß Linus Torvalds Éè¼Æ£¬ÓÃÓÚ¹ÜÀí Linux Äں˵Ŀª·¢
Ó뼯ÖÐʽ°æ±¾¿ØÖÆÏµÍ³£¨Èç SVN£©²»Í¬£¬Git ²ÉÓ÷ֲ¼Ê½Éè¼Æ£¬Ã¿¸ö¿ª·¢ÕߵŤ×÷Ŀ¼¶¼ÊÇÒ»¸öÍêÕûµÄ²Ö¿â£¬°üº¬ÏîÄ¿µÄÈ«²¿ÀúÊ·¼Ç¼£¬Õ⼫´óµØÌá¸ßÁË¿ª·¢µÄÁé»îÐÔºÍЧÂÊ
ÔÚ Linux ϵͳÉϰ²×° Git ͨ³£·Ç³£¼òµ¥
´ó¶àÊýÖ÷Á÷ Linux ·¢Ðа涼ÌṩÁË Git µÄ°ü¹ÜÀíÖ§³Ö
ÀýÈ磬ÔÚ Ubuntu »ò Debian ϵͳÉÏ£¬Äã¿ÉÒÔͨ¹ýÒÔÏÂÃüÁî°²×° Git£º sudo apt update sudo apt install git ÔÚ CentOS »ò Fedora ϵͳÉÏ£¬Ôò¿ÉÒÔʹÓà yum »ò dnf£º CentOS sudo yum install git Fedora sudo dnf install git °²×°Íê³Éºó£¬¿ÉÒÔͨ¹ý`git --version` ÃüÁî¼ì²é°²×°ÊÇ·ñ³É¹¦£¬²¢²é¿´ Git µÄ°æ±¾ºÅ
¶þ¡¢´´½¨±¾µØ Git ²Ö¿â ´´½¨ Git ²Ö¿âÊÇ¿ªÊ¼°æ±¾¿ØÖƵĵÚÒ»²½
Äã¿ÉÒÔÔÚÒ»¸öÒÑ´æÔÚµÄÏîĿĿ¼Öгõʼ»¯ Git ²Ö¿â£¬Ò²¿ÉÒÔ´´½¨Ò»¸öȫеIJֿâ
1.³õʼ»¯ÏÖÓÐÏîĿΪ Git ²Ö¿â ¼ÙÉèÄãÓÐÒ»¸öÃûΪ `myproject` µÄÏîĿĿ¼£¬ÏëÒª½«Æä³õʼ»¯Îª Git ²Ö¿â£¬Ö»ÐèÔÚ¸ÃĿ¼ÏÂÔËÐÐÒÔÏÂÃüÁ bash cd myproject git init Ö´Ðкó£¬Git »áÔÚ¸ÃĿ¼Ï´´½¨Ò»¸öÒþ²ØµÄ `.git` Ŀ¼£¬ÓÃÓÚ´æ´¢ËùÓеİ汾¿ØÖÆÐÅÏ¢
2.´´½¨Ð²ֿâ Èç¹ûÄãÏë´ÓÍ·¿ªÊ¼´´½¨Ò»¸öÐ嵀 Git ²Ö¿â£¬¿ÉÒÔÖ±½ÓÔÚÄ¿±êλÖÃÔËÐÐ `git init` ÃüÁ²¢Ö¸¶¨²Ö¿âÃû³Æ£¨¿ÉÑ¡£©£º bash mkdir newproject cd newproject git init ÕâÑù£¬`newproject` Ŀ¼¾Í³ÉΪÁËÒ»¸öÐ嵀 Git ²Ö¿â
Èý¡¢ÅäÖà Git ÔÚÕýʽ¿ªÊ¼Ê¹Óà Git ֮ǰ£¬½¨Òé½øÐÐһЩ»ù±¾ÅäÖã¬ÈçÉèÖÃÓû§ÃûºÍÓÊÏä
ÕâЩÐÅÏ¢½«ÓÃÓÚÿ´ÎÌύʱµÄÉí·Ý±êʶ
git config --global user.name Your Name git config --global user.email your.email@example.com ÄãÒ²¿ÉÒÔͨ¹ý±à¼ `~/.gitconfig` ÎļþÀ´ÊÖ¶¯½øÐÐÕâЩÅäÖÃ
ËÄ¡¢»ù±¾²Ù×÷£ºÌí¼Ó¡¢Ìá½»Óë²é¿´×´Ì¬ 1.Ìí¼ÓÎļþµ½ÔÝ´æÇø ʹÓÃ`gitadd` ÃüÁî¿ÉÒÔ½«ÎļþÌí¼Óµ½ Git µÄÔÝ´æÇø£¨Staging Area£©£¬×¼±¸½øÐÐÏÂÒ»´ÎÌá½»
ÀýÈ磬Ìí¼ÓËùÓÐÐÂÎļþºÍÐ޸ĹýµÄÎļþ£º bash git add . Èç¹ûÖ»ÏëÌí¼ÓÌØ¶¨Îļþ£¬¿ÉÒÔÖ±½ÓÖ¸¶¨ÎļþÃû£º bash git add filename 2.Ìá½»¸ü¸Ä Ìá½»Êǽ«ÔÝ´æÇøµÄ¸ü¸Ä¼Ç¼µ½ Git ÀúÊ·ÖеĹý³Ì
ʹÓà `git commit` ÃüÁî²¢¸½´øÌá½»ÐÅÏ¢£º bash git commit -m ÃèÊö±¾´ÎÌá½»µÄ¸ü¸ÄÄÚÈÝ 3.²é¿´²Ö¿â״̬ ʹÓÃ`gitstatus` ÃüÁî¿ÉÒÔËæÊ±²é¿´µ±Ç°²Ö¿âµÄ״̬£¬°üÀ¨ÄÄЩÎļþÒÑÐ޸ġ¢ÄÄЩÎļþδÌí¼Óµ½ÔÝ´æÇøµÈ
bash git status Îå¡¢·ÖÖ§¹ÜÀí Git µÄ·ÖÖ§¹¦ÄÜÊÇÆäÇ¿´óÖ®´¦Ö®Ò»£¬ËüÔÊÐí¿ª·¢ÕßÔÚ²»¸ÉÈÅÖ÷·ÖÖ§£¨Í¨³£ÊÇ`master` »ò`main` ·ÖÖ§£©µÄÇé¿öÏ£¬½øÐÐй¦ÄÜ¿ª·¢»ò´íÎóÐÞ¸´
1.´´½¨·ÖÖ§ ʹÓÃ`gitbranch` ÃüÁî´´½¨Ð·ÖÖ§£º bash git branch new-feature ´´½¨ºó£¬ÐèÒªÇл»µ½Ð·ÖÖ§£º bash git checkou