¸üÐÂʱ¼ä:2021Äê12ÔÂ08ÈÕ14ʱ48·Ö À´Ô´:ÀÖÓãµç¾º ä¯ÀÀ´ÎÊý:
Git(¶ÁÒôΪ/g?t/)ÊÇÒ»¸ö¿ªÔ´µÄ·Ö²¼Ê½°æ±¾¿ØÖÆÏµÍ³£¬¿ÉÒÔÓÐЧ¡¢¸ßËٵش¦Àí´ÓºÜСµ½·Ç³£´óµÄÏîÄ¿°æ±¾¹ÜÀí¡£ÏÂÃæÎÒÃÇÀ´Ïêϸ½éÉÜÏ£¬ÔÚwindows 10ϵͳÏÂÔØºÍ°²×°gitµÄ½Ì³Ì£¬ÎÄÕ½áβÓи£ÀûŶ!
Git°²×°ÊÖ°ÑÊÖ°²×°½Ì³Ì£º
´ò¿ªGit¹ÙÍøÏÂÔØµØÖ·https://git-scm.com/downloads

ÒòΪÎÒʹÓÃWindowsϵͳÉϵÄä¯ÀÀÆ÷·ÃÎʵģ¬Git¹ÙÍø×Ô¶¯Ö®±ðµ½ÁËÎÒʹÓõIJÙ×÷ϵͳ£¬µã»÷“Download for windows”»òÕß“Windows”¼´¿Éµ½Git°æ±¾Ò³Ãæ¡£

Ñ¡Ôñ°æ±¾Ê±ÐèÒªÏÈÈ·ÈϵçÄÔÊǶàÉÙλ²Ù×÷ϵͳ¡£×ÀÃæÓÒ¼üµã»÷“´ËµçÄÔ”£¬µã»÷“ÊôÐÔ”¡£


¿ÉÒÔ¿´µ½µ±Ç°µçÄÔÊÇwindows10 64ϵͳϵͳ£¬ËùÒÔÎÒÐèÒªÏÂÔØgit 64bit°æ±¾(Èç¹ûÊÇ32λϵͳҪÏÂÔØ32bit°æ±¾)¡£
Git for Windows SetupºÍGit for Windows Portable(±ãЯ°æ)Á½¸ö°æ±¾¶¼¿ÉÒÔ£¬ÎÒÑ¡ÔñµÄÊÇ»ù±¾°æ±¾£¬µã»÷"64-bit Git for Windows Setup"¡£
ÍØÕ¹£ºGit PortableÊÇÕë¶Ôwindows°ægitËùÉè¼ÆµÄÒ»¿îÈí¼þ¡£¹ËÃû˼Ò壬Ëü¾ÍÊDZãЯ°æ»òÒÆ¶¯°æµÄgit¡£Äã¿ÉÒÔÑ¡Ôñ½«Ëü°²×°ÔÚUÅ̵ȱãЯÉ豸ÉÏ¡£Ëü²»ÐèÒª°²×°£¬Ò²²»»áÔÚ×¢²á±íÉÏÁôϼǼ¡£ÕýÒòΪÕâÑù£¬ÄãÒ²ÎÞ·¨Ïñ×ÀÃæ°æµÄgitÄÇÑù£¬Ê¹ÓÃÓÒ¼ü“git Bash here”»òÕß“git GUI here”¡£
Õý³£Çé¿ö£¬ä¯ÀÀÆ÷µ¯³öÏÂÔØ´°¿Ú(¹È¸èä¯ÀÀÆ÷»áÔÚ×óϽÇÏÔʾÎļþÏÂÔØ)£¬Ñ¡ÔñÏÂÔØÎ»Ö㬵ã»÷“ÏÂÔØ”¡£

Èç¹û³öÏÖÏÂÃæÕâÖÖÇé¿öÎÞ·¨ÏÂÔØ»òÕßÏÂÔØËٶȷdz£Âýʱ£¬¿ÉÒÔÑ¡ÔñʹÓÃÏÂÔØ¹¤¾ß(ÈçѸÀ×)ÏÂÔØ¡£

¸´ÖƵØÖ·À¸Á´½Ó£¬´ò¿ªÏÂÔØ¹¤¾ß£¬Ð½¨ÏÂÔØ¡£




ÏÂÔØËٶȺܿì

Õâ¸ö½çÃæÊÇʹÓÃÐí¿ÉÉùÃ÷£¬µã»÷“Next”½øÈëÏÂͼ½çÃæ


ÎÒÕâÀïʹÓÃÁËĬÈϵݲװ·¾¶£¬´ó¼Ò¿ÉÒÔ¸ù¾Ý×Ô¼ºÐèÒªÐ޸ģ¬Ð޸ĺóµã»÷“Next”¡£
ѯÎÊÊÇ·ñÈ·Èϰ²×°µ½ÄãÉèÖõÄÄǸö·¾¶£¬Ã»ÓÐÎÊÌâµÄ»°£¬µã»÷“ÊÇ”¡£


ÉÏͼºì¿òÄÚµÄÑ¡ÏîÊÇĬÈϹ´Ñ¡µÄ£¬½¨Òé²»Òª¶¯¡£
µÚ1¸öÂÌ¿ò£ºÊÇ·ñÔÚ×ÀÃæ´´½¨¿ì½Ý·½Ê½£¬´ò¹³ºó×ÀÃæ½«³öÏÖGitµÄ¿ì½Ý·½Ê½;
µÚ2¸öÂÌ¿ò£ºÊÇ·ñÿÌì¼ì²éGitÊÇ·ñÓÐWindows¸üС£
ÕâЩ¸ù¾Ý×Ô¼ºÐèҪѡÔñ£¬Ñ¡Ôñºó£¬µã»÷“Next”°´Å¥½øÈëÏÂÒ»¸ö½çÃæ¡£

Õâ¸ö½çÃæÊÇ´´½¨¿ªÊ¼²Ëµ¥ÖеÄÃû³Æ£¬²»ÐèÒªÐ޸ģ¬Ö±½Óµã“Next”°´Å¥¡£

Õâ¸ö½çÃæÊÇÔÚÑ¡ÔñGitÎļþĬÈÏµÄ±à¼Æ÷£¬ºÜÉÙÓõ½£¬Ä¬ÈÏVim¼´¿É£¬Ö±½Óµã“Next”°´Å¥½øÈëÏÂÒ»¸ö½çÃæ¡£

Õâ¸öÒ³ÃæÊÇÉèÖÃд洢¿âÖгõʼ·ÖÖ§µÄÃû³Æ£¬Ä¬ÈÏÊÇ“master”£¬Èç¹ûÏëÐ޸ķÖÖ§Ãû³Æ£¬µã»÷µÚ¶þ¸öÑ¡ÏÔÚ“main”µÄλÖÃÐ޸ļ´¿É£¬ÕâÀïÎÒÑ¡ÔñĬÈϵÄÃû³Æ£¬µã»÷“Next”½øÈëÏÂÒ»¸ö½çÃæ¡£

µÚÒ»ÖÖÅäÖÃÊÇ“½ö´ÓGit BashʹÓÃGit”¡£ÕâÊÇ×ȫµÄÑ¡Ôñ£¬ÒòΪÄúµÄPATH¸ù±¾²»»á±»Ð޸ġ£ÄãÖ»ÄÜʹÓà Git Bash µÄ Git ÃüÁîÐй¤¾ß¡£µ«ÊÇÕ⽫²»ÄÜͨ¹ýµÚÈý·½Èí¼þʹÓá£
µÚ¶þÖÖÅäÖÃÊÇ“´ÓÃüÁîÐÐÒÔ¼°µÚÈý·½Èí¼þ½øÐÐGit”¡£¸ÃÑ¡Ïî±»ÈÏΪÊǰ²È«µÄ£¬ÒòΪËü½öÏòPATHÌí¼ÓÁËһЩ×îСµÄGit°ü×°Æ÷£¬ÒÔ±ÜÃâʹÓÿÉÑ¡µÄUnix¹¤¾ßÔì³É»·¾³»ìÂÒ¡£
Ä㽫Äܹ»´ÓGit Bash£¬ÃüÁîÌáʾ·ûºÍWindows PowerShellÒÔ¼°ÔÚPATHÖÐѰÕÒGitµÄÈκεÚÈý·½Èí¼þÖÐʹÓÃGit¡£ÕâÒ²ÊÇÍÆ¼öµÄÑ¡Ïî¡£
µÚÈýÖÖÅäÖÃÊÇ“´ÓÃüÁîÌáʾ·ûʹÓÃGitºÍ¿ÉÑ¡µÄUnix¹¤¾ß”¡£¾¯¸æ£ºÕ⽫¸²¸ÇWindows¹¤¾ß£¬Èç “ find ºÍ sort ”¡£Ö»ÓÐÔÚÁ˽âÆäº¬Òåºó²ÅʹÓôËÑ¡Ïî¡£
ÍÆ¼öʹÓÃĬÈÏÅäÖ㬵ã»÷“Next”°´Å¥½øÈëÏÂÒ»¸ö°²×°½çÃæ¡£


µÚÒ»¸öÑ¡ÏîÊǓʹÓà OpenSSL ¿â”¡£·þÎñÆ÷Ö¤Ê齫ʹÓÃca-bundle.crtÎļþ½øÐÐÑéÖ¤¡£ÕâÒ²ÊÇÎÒÃdz£ÓõÄÑ¡Ïî¡£
µÚ¶þ¸öÑ¡ÏîÊǓʹÓñ¾µØ Windows °²È«Í¨µÀ¿â”¡£·þÎñÆ÷Ö¤Ê齫ʹÓÃWindowsÖ¤Êé´æ´¢ÑéÖ¤¡£´ËÑ¡ÏÔÊÐíÄúʹÓù«Ë¾µÄÄÚ²¿¸ùCAÖ¤Ê飬ÀýÈçͨ¹ýActive Directory Domain Services ¡£
ÎÒʹÓÃĬÈÏÑ¡Ïµã»÷“Next”°´Å¥½øÈëÏÂÒ»¸ö½çÃæ¡£

µÚÒ»¸öÑ¡ÏîÊǓǩ³öWindows·ç¸ñ£¬Ìá½»Unix·ç¸ñµÄÐÐβ”¡£Ç©³öÎı¾Îļþʱ£¬Git»á½«LFת»»ÎªCRLF¡£Ìá½»Îı¾Îļþʱ£¬CRLF½«×ª»»ÎªLF¡£¶ÔÓÚ¿çÆ½Ì¨ÏîÄ¿£¬ÕâÊÇWindowsÉϵÄÍÆ¼öÉèÖÃ(“ core.autocrlf”ÉèÖÃΪ“ true”)
µÚ¶þ¸öÑ¡ÏîÊÇ“°´ÔÑùÇ©³ö£¬Ìá½»UnixÑùʽµÄÐÐβ”¡£Ç©³öÎı¾Îļþʱ£¬Git²»»áÖ´ÐÐÈκÎת»»¡£ Ìá½»Îı¾Îļþʱ£¬CRLF½«×ª»»ÎªLF¡£¶ÔÓÚ¿çÆ½Ì¨ÏîÄ¿£¬ÕâÊÇUnixÉϵĽ¨ÒéÉèÖÃ(“ core.autocrlf”ÉèÖÃΪ“ input”)
µÚÈýÖÖÑ¡ÏîÊÇ“°´ÔÑùÇ©³ö£¬°´ÔÑùÌá½»”¡£µ±Ç©³ö»òÌá½»Îı¾Îļþʱ£¬Git²»»áÖ´ÐÐÈκÎת»»¡£²»½¨Òé¿çƽ̨ÏîĿѡÔñ´ËÑ¡Ïî(“core.autocrlf”ÉèÖÃΪ“ false”)
ÎÒÑ¡ÔñĬÈϵÚÒ»ÖÖÑ¡Ïµã»÷“Next”°´Å¥µ½ÏÂÒ»¸ö°²×°½çÃæ¡£

µÚÒ»¸öÑ¡ÏîÊǓʹÓÃMinTTY(MSYS2µÄĬÈÏÖÕ¶Ë)”¡£Git Bash½«Ê¹ÓÃMinTTY×÷ΪÖÕ¶ËÄ£ÄâÆ÷£¬¸ÃÄ£ÄâÆ÷¾ßÓпɵ÷Õû´óСµÄ´°¿Ú£¬·Ç¾ØÐÎÑ¡ÔñºÍUnicode×ÖÌå¡£Windows¿ØÖÆÌ¨³ÌÐò(ÀýÈç½»»¥Ê½Python)±ØÐëͨ¹ý“ winpty”Æô¶¯²ÅÄÜÔÚMinTTYÖÐÔËÐС£
µÚ¶þ¸öÑ¡ÏîÊǓʹÓÃWindowsµÄĬÈÏ¿ØÖÆÌ¨´°¿Ú”¡£Git½«Ê¹ÓÃWindowsµÄĬÈÏ¿ØÖÆÌ¨´°¿Ú(“cmd.exe”)£¬¸Ã´°¿Ú¿ÉÒÔÓëWin32¿ØÖÆÌ¨³ÌÐò(Èç½»»¥Ê½Python»ònode.js)Ò»ÆðʹÓ㬵«Ä¬ÈϵĻعö·Ç³£ÓÐÏÞ£¬ÐèÒªÅäÖÃΪʹÓÃunicode ×ÖÌåÒÔÕýÈ·ÏÔʾ·ÇASCII×Ö·û£¬²¢ÇÒÔÚWindows 10֮ǰ£¬Æä´°¿Ú²»ÄÜ×ÔÓɵ÷Õû´óС£¬²¢ÇÒÖ»ÔÊÐí¾ØÐÎÎı¾Ñ¡Ôñ¡£
ÎÒÑ¡ÔñĬÈϵĵÚÒ»ÖÖÑ¡Ïµã»÷“Next”°´Å¥½øÈëÏÂÒ»¸ö°²×°½çÃæ¡£

µÚÒ»¸öÑ¡ÏĬÈÏÖµ(¿ì½ø»òºÏ²¢)
ÕâÊÇ“git pull”µÄ±ê×¼ÐÐΪ£º¾¡¿ÉÄܽ«µ±Ç°·ÖÖ§¿ìËÙת·¢µ½»ñÈ¡µÄ·ÖÖ§£¬·ñÔò´´½¨ºÏ²¢Ìá½»
µÚ¶þ¸öÑ¡Ï¸´Î»
½«µ±Ç°·ÖÖ§¸´Î»µ½»ñÈ¡µÄ·ÖÖ§ÉÏ¡£Èç¹ûûÓÐÒªÖØÐÂÉèÖûù´¡µÄ±¾µØÌá½»£¬ÕâÏ൱ÓÚ¿ì½ø¡£
µÚÈý¸öÑ¡ÏֻÓÐ¿ì½ø
¿ì½øµ½»ñÈ¡µÄ·ÖÖ§¡£Èç¹û²»ÄÜ»ñÈ¡£¬Ôòʧ°Ü¡£
ÎÒÑ¡ÔñĬÈϵĵÚÒ»ÖÖÑ¡Ïµã»÷“Next”°´Å¥½øÈëÏÂÒ»¸ö°²×°½çÃæ¡£

ÅäÖÃÆ¾Ö¤¹ÜÀíÆ÷
µÚÒ»¸öÑ¡ÔñÏGitƾ֤¹ÜÀíÆ÷
µÚÒ»¸öÑ¡ÔñÏÎÞ£¬²»ÒªÊ¹ÓÃÆ¾Ö¤¹ÜÀíÆ÷
ÎÒÑ¡ÔñĬÈϵĵÚÒ»ÖÖÑ¡Ïµã»÷“Next”°´Å¥½øÈëÏÂÒ»¸ö°²×°½çÃæ¡£

µÚÒ»¸öÑ¡Ï“ÆôÓÃÎļþϵͳ»º´æ”¡£ÎļþϵͳÊý¾Ý½«±»ÅúÁ¿¶ÁÈ¡²¢»º´æÔÚÄÚ´æÖÐÓÃÓÚijЩ²Ù×÷(“core.fscache”ÉèÖÃΪ“true”)¡£ ÕâÌṩÁËÏÔÖøµÄÐÔÄÜÌáÉý¡£
µÚ¶þ¸öÑ¡Ï“ÆôÓ÷ûºÅÁ´½Ó”¡£ÆôÓ÷ûºÅÁ´½Ó(ÐèÒªSeCreateSymbolicLinkȨÏÞ)¡£Çë×¢Ò⣬ÏÖÓд洢¿â²»ÊÜ´ËÉèÖõÄÓ°Ïì¡£
ÎÒÑ¡ÔñĬÈϵĵÚÒ»ÖÖÑ¡Ïµã»÷“Next”°´Å¥½øÈëÏÂÒ»¸ö°²×°½çÃæ¡£

µÚÒ»¸öÑ¡ÏÆôÓöÔα¿ØÖÆÌ¨µÄʵÑéÐÔÖ§³Ö¡£
(ÐÂÔö!)ÕâÔÊÐíÔÚgit bash´°¿ÚÖÐÔËÐÐNode»òPythonÖ®ÀàµÄ±¾»ú¿ØÖÆÌ¨³ÌÐò£¬¶øÎÞÐèʹÓÃwinpty£¬µ«ËüÈÔÈ»´æÔÚÒÑÖªµÄbug¡£
µÚ¶þ¸öÑ¡ÏÆôÓÃʵÑéÐÔÄÚÖÃÎļþϵͳ¼àÊÓÆ÷
(ÐÂÔö!)×Ô¶¯ÔËÐÐÄÚÖõÄÎļþϵͳ¼àÊÓ³ÌÐò£¬ÒÔ¼ÓËÙ°üº¬Ðí¶àÎļþµÄ¹¤×÷Ê÷Öеij£¼û²Ù×÷£¬Èç“git status”¡¢“git add”¡¢“git commit”µÈ¡£
´ó¼Ò¿ÉÒÔ¸ù¾ÝÐèҪѡÔñ£¬ÎÒÕâÀﶼѡÉÏÁË£¬µã»÷“Install”°´Å¥¿ªÊ¼°²×°¡£



¿ªÊ¼²Ëµ¥Öп´µ½GitµÄÈý¸öÆô¶¯Í¼±ê(Git Bash¡¢Git CMD(Deprecated)¡¢Git GUI)¡£
Git BashÊÇGitÅäÌ×µÄÒ»¸ö¿ØÖÆÌ¨£¬µã»÷´ò¿ªÈçÏÂͼ£º

Git CMD(Deprecated)£¬ÊÇͨ¹ýCMDʹÓÃGit(²»ÍƼöʹÓÃ)£¬µã»÷´ò¿ªÈçÏÂͼ£º

Git GUIÊÇGitµÄ¿ÉÊÓ»¯²Ù×÷¹¤¾ß£¬µã»÷´ò¿ªÈçÏÂͼ£º

¹ØÓÚwin10ϵͳÏÂÔØºÍ°²×°GitµÄ½Ì³Ì¾Í½éÉܵ½ÕâÀÈç¹û¶ÔGitµÄʹÓò»ÊìϤ£¬¿ÉÒÔѧϰÏÂÃæGitÊÓÆµ½Ì³Ì¡£
¡¾¸£ÀûÀ´Ï®£¡£¡×¼±¸ºÃÁËÂ𣿡¿
Ìí¼ÓQQ£º435946716£¬Ãâ·Ñ»ñȡȫÌ×GitʹÓÃÊÓÆµ½Ì³Ì+±Ê¼Ç¡£
↓↓↓git½Ì³ÌÊÔ¿´↓↓↓
²ÂÄãϲ»¶£º
±±¾©Ð£Çø