git¿ª·¢ÇéÐεĴ½Ì³Ì
Ç°ÑÔ£º
Git ÊÇÒ»¿îÂþÑÜʽ°æ±¾¿ØÖÆϵͳ£¬ÒòÆä¸ßЧ¡¢Îȹ̡¢Ç¿Ê¢µÈÓŵ㣬ÒѾ³ÉΪ¿ª·¢Õ߱ر¸µÄ¹¤¾ßÖ®Ò»¡£¶øÔÚʹÓà Git ¾ÙÐпª·¢Ê±£¬ÐèÒªÉèÖò¢´î½¨ºÃÏìÓ¦µÄ¿ª·¢ÇéÐΡ£ÏÂÃæÊÇ Git ¿ª·¢ÇéÐδµÄÏêϸÏÈÈÝ¡£
Ò»¡¢×°ÖÃ Git
Git µÄ×°Ö÷½·¨ÓжàÖÖ£¬ÏÂÃæÏÈÈÝÁ½ÖÖ³£Óõķ½·¨¡£
ÔÚ¹ÙÍøÖÐÏÂÔضÔÓ¦²Ù×÷ϵͳµÄ Git ×°Öðü¾ÙÐÐ×°Öá£
×°Öà Git µÄ¹Ù·½ÍøÕ¾£ºhttps://git-scm.com/
ÔÚ Linux ϵͳÖпÉÒÔͨ¹ýÏÂÁîÐÐ×°Öà Git£¬Ïêϸ²Ù×÷ÈçÏ¡£
ÔÚ Ubuntu ÖпÉÒÔͨ¹ýÒÔÏÂÏÂÁî×°Öà Git£º
sudo apt-get update sudo apt-get install git
µÇ¼ºó¸´ÖÆ
ÔÚ CentOS ÖпÉÒÔͨ¹ýÒÔÏÂÏÂÁî×°Öà Git£º
yum install git
µÇ¼ºó¸´ÖÆ
¶þ¡¢Git ÉèÖÃ
×°Öà Git ºó£¬ÐèÒª¾ÙÐлù±¾µÄÉèÖã¬ÒÔʹÆä¸üºÃµØ˳Ӧ×Ô¼ºµÄ¿ª·¢ÇéÐΡ£
git config ÏÂÁî
Git µÄÉèÖö¼ÔÚ ~/.gitconfig ÎļþÖУ¬¿ÉÒÔʹÓà git config ÏÂÁî¾ÙÐÐÉèÖá£
Éó²éÄ¿½ñ Git µÄÉèÖÃÐÅÏ¢£º
git config --list
µÇ¼ºó¸´ÖÆ
ÉèÖà Git Óû§ÃûºÍÓÊÏ䣺
git config --global user.name "your_name" git config --global user.email "your_email@example.com"
µÇ¼ºó¸´ÖÆ
ÉèÖà Git µÄĬÈÏÎı¾±à¼Æ÷£º
git config --global core.editor vim
µÇ¼ºó¸´ÖÆ
ÆäËûһЩ³£ÓÃÉèÖãº
git config --global color.ui true git config --global alias.st status git config --global alias.ci commit git config --global alias.co checkout git config --global alias.br branch git config --global alias.df diff
µÇ¼ºó¸´ÖÆ
SSH ÉèÖÃ
ʹÓà Git ¾ÙÐпª·¢Ê±£¬ÐèÒª¾ÙÐÐ SSH ÅþÁ¬£¬Òò´ËÐèÒª¾ÙÐÐ SSH ÉèÖá£
ÌìÉú SSH ÃÜÔ¿£º
ssh-keygen -t rsa -C "your_email@example.com"
µÇ¼ºó¸´ÖÆ
½«¹«Ô¿Ìí¼Óµ½ GitHub ÉÏ£º
¸´Öƹ«Ô¿ÄÚÈÝ£¬Õ³Ìùµ½ GitHub -> settings -> SSH and GPG keys ÖÐµÄ New SSH key ÖС£
Èý¡¢½¨Éè Git ¿ÍÕ»
½¨Éè Git ¿ÍÕ»ÓÐÁ½ÖÖ·½·¨¡£
ÔÚ GitHub ÍøÕ¾ÉϽ¨Éè Git ¿ÍÕ»¡£
ÔÚ GitHub ÍøÕ¾ÉϽ¨Éè Git ¿ÍÕ»ºÜÊǼòÆÓ£¬Ö»ÐèÒªÔÚ GitHub Ö÷Ò³Éϵã»÷ new repository ¼´¿É¡£
ÍâµØ½¨Éè Git ¿ÍÕ»¡£
ÔÚÍâµØн¨Ò»¸öÎļþ¼Ð£¬²¢½«Æä³õʼ»¯Îª Git ¿ÍÕ»£º
mkdir my_project cd my_project git init
µÇ¼ºó¸´ÖÆ
ËÄ¡¢Git »ù±¾²Ù×÷
Ìá½»½ÓÂëµ½ Git ¿ÍÕ»
ʹÓÃÒÔÏÂÏÂÁ´úÂëÌá½»µ½ Git ¿ÍÕ»£º
git add . git commit -m "description"
µÇ¼ºó¸´ÖÆ
ÉÏ´«´úÂëµ½ GitHub
ʹÓÃÒÔÏÂÏÂÁ´úÂëÉÏ´«µ½ GitHub£º
Ìí¼ÓÔ¶³Ì¿ÍÕ»£º
git remote add origin git@github.com:your_name/your_project.git
µÇ¼ºó¸´ÖÆ
ÍÆËÍ´úÂ룺
git push -u origin master
µÇ¼ºó¸´ÖÆ
·ÖÖ§ÖÎÀí
ʹÓÃÒÔÏÂÏÂÁÉè·ÖÖ§£º
git branch feature
µÇ¼ºó¸´ÖÆ
ʹÓÃÒÔÏÂÏÂÁîÇл»·ÖÖ§£º
git checkout feature
µÇ¼ºó¸´ÖÆ
ʹÓÃÒÔÏÂÏÂÁîºÏ²¢·ÖÖ§£º
git merge feature
µÇ¼ºó¸´ÖÆ
ËÄ¡¢×ܽá
±¾ÎÄÏêϸÏÈÈÝÁË Git ¿ª·¢ÇéÐδµÄÁ÷³Ì£¬°üÀ¨ Git µÄ×°ÖúÍÉèÖá¢SSH µÄÉèÖá¢Git ¿ÍÕ»µÄ½¨ÉèºÍ Git µÄ»ù±¾²Ù×÷£¬Ï£Íû¶Ô¿í´ó¿ª·¢ÕßÓÐËù×ÊÖú¡£Ê¹Óà Git ¾ÙÐпª·¢Äܹ»Ìá¸ß¿ª·¢Ð§ÂʺʹúÂëÖÎÀíµÄ¿É¿¿ÐÔ£¬Òò´Ë½¨Ò鿪·¢ÕßÃǶ¼Æð¾¢ÊµÑéʹÓà Git¡£
ÒÔÉϾÍÊÇgit¿ª·¢ÇéÐεĴ½Ì³ÌµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡