
¸ÅÊö
ÔÚÆ½Ê±¹¤×÷ÖÐʹÓÃgitÄÑÃâ»áÌύһЩ´íÎóµÄÎļþµ½git¿âÀÕâʱºò£¬³·Ïú°É£¬Å°ÑÕýÈ·µÄÎļþɾ³ýÁË£¬²»³·ÏúÖØÐ¸ÄÓÖºÜÂé·³£¬ÏÂÃæ£¬ÎҾʹÓÌá½»µÄÈý¸ö½×¶Î£¬À´½²½âÈçºÎ³·Ïú´íÎóµÄ²Ù×÷¡£
Git AddÁËÒ»¸ö´íÎóÎļþ
½â¾ö·½·¨
ÕâÖÖÇé¿öÒ»°ã·¢ÉúÔÚд´½¨µÄÏîÄ¿£¬Ö´ÐÐÃüÁ
git add .
ÃüÁîÖ´ÐÐÍêºó·¢ÏÖÔö¼ÓÁË´íÎóµÄÎļþ£¬±ÈÈçPycham×Ô¶¯Éú³ÉµÄ.ideaÎļþ¼Ð¡£±ÈÈçÏÂͼ£º

Õâʱºò£¬ÎÒÏë³·Ïúadd .ideaÕâ¸ö²Ù×÷£¬¿ÉÒÔÕâô×ö£º
git reset <file>
#³·ÏúÖ¸¶¨µÄÎļþ
git reset #³·ÏúËùÓеÄÎļþ |
Ö´ÐÐÍêÕâ¸öÃüÁîºó£¬Ð§¹ûÈçÏ£º

¿ÉÒÔ¿´µ½.ideaÕâ¸öĿ¼±ä³ÉÁËUntrackedÁË¡£ÍêÃÀ½â¾ö¡£ Èç¹ûÄãÔÚÖ´ÐеÄʱºòÓöµ½ÈçϵĴíÎó£º
fatal: Failed
to resolve 'HEAD' as a valid ref. |
Èç¹ûÓöµ½Õâ¸ö´íÎ󣬾Í˵Ã÷ÄãµÄ±¾µØgit²Ö¿â´ÓÀ´Ã»ÓÐÖ´Ðйýgit commit²Ù×÷£¬µ¼ÖÂHEADÖ¸Õë²»´æÔÚ¡£ÕâʱºòÄã¿ÉÒÔͨ¹ýÈçϵÄÃüÁî³·Ïú²Ù×÷£º
git rm --cached
. #ɾ³ýÎļþ
git rm -r --cached . #ɾ³ýÎļþºÍĿ¼ |
鍼뱆̉
.gitignore: °Ñ²»ÐèÒªÌá½»µÄÎļþÔö¼Óµ½Õâ¸öÎļþ
git add : Ôö¼ÓÖ¸¶¨µÄÎļþ£¬ÉÙÓõãºÅ
Git CommitÁËÒ»¸ö´íÎóÎļþ
¾ÙÀý
ÎÒÏÖÔÚÓиöÎļþµÄ״̬ÈçÏ£º

Ö´ÐÐgit diff blog-test.pyºó½á¹ûÈçÏ£º

¿ÉÒÔ¿´µ½ÎÒÔö¼ÓÁËÒ»ÐУ¬ÏÖÔÚ°ÑÎļþÌá½»µ½±¾µØ²Ö¿â£º

¿ÉÒÔ¿´µ½£¬±¾µØÒÔ¼°Ã»ÓÐÐèÒªÌá½»µÄÎļþÁË¡£Õâʱºò£¬ÎÒ·¢ÏÖ£¬Õâ¸öÐÞ¸ÄÊÇ´íÎóµÄ£¬ÎÒÐèÒª³·ÏúÕâ´Îcommit£¬ÎÒ¸ÃÔõô×öÁË£¿
Ö»³·Ïúcommit²Ù×÷£¬±£ÁôÎļþ
Ö´ÐÐÃüÁîÈçÏ£º
Ö´ÐÐÍêЧ¹ûÈçÏ£º

¿ÉÒÔ¿´µ½£¬commit±»³·ÏúÁË£¬µ«ÊÇÐ޸ĵIJ¿·Ö»¹±£Áô×Å¡£ÍêÃÀ½â¾ö¡£²»ÐÅ¿´git log

³·Ïúcommit²Ù×÷£¬É¾³ý±ä»¯
Ö´ÐÐÃüÁîÈçÏ£º
Ö´ÐÐÍêºóЧ¹ûÈçÏ£º

¿ÉÒÔ¿´µ½£¬ÎÒÔö¼ÓµÄÄÇÒ»ÐÐÒѾûÓÐÁË£¬git logÖÐҲûÓÐÁËÄǴεÄÌá½»¼Ç¼£º

ÍêÃÀ
鍼뱆̉
git status: ²é¿´ÊÇ·ñÓв»ÐèÒªµÄÎļþ±»add½øÀ´
git diff: ²é¿´ÎļþµÄ±ä»¯²¿·Ö£¬ÊÇ·ñÊÇÏëÌá½»µÄ
²é¿´¸ü¶à
GitÈçºÎÈ¡Ïû×îÐÂÒ»´ÎµÄcommit
ÈçºÎɾ³ý·ÖÖ§
ºÃ£¬ÏÖÔÚÓиöºÜÑÏÖØµÄÎÊÌ⣬ÎҵķÖÖ§Àï´úÂë²»ÓÃÁË£¬ÏÖÔÚҪɾ³ý£¬ÔõôÕû¡£
·Ö֧ûÓÐpushµ½Ô¶³Ì
ɾ³ý±¾µØµÄ·ÖÖ§ºÜ¼òµ¥£º
git branch -d
branch_name |
¾ÙÀý½ØÍ¼ÈçÏ£º
·ÖÖ§ÒѾpushµ½Ô¶³Ì
ÎÒÏÖÔÚ±¾µØºÍÔ¶³Ì¶¼ÓÐÒ»¸ötest·ÖÖ§£¬ÈçÏÂͼ£º


Ö´ÐÐÈçϵÄÃüÁîɾ³ý±¾µØºÍÔ¶³ÌµÄtest·ÖÖ§£º
git push origin
--delete test
git checkout master
git branch -d test
#git branch -D test Èç¹ûÓÐδÌá½»µÄÎļþ£¬ÓÃËü
|
Ö´ÐÐÍêЧ¹ûÈçÏ£º


¿ÉÒÔ¿´µ½¶¼É¾µôÁË¡£
×ܽá
³ö´í²»¿ÉÅ£¬¿ÉŵÄÊÇÄã²»ÖªµÀΪʲô³ö´íÒÔ¼°ÈçºÎÐÞ¸´´íÎó¡£ËùνÍöÑò²¹ÀΣ¬ÎªÊ±Î´Íí¡£
|