Git使用简介ppt(1)
- 格式:pptx
- 大小:790.78 KB
- 文档页数:41
Git使用教程原文出处:涂根华的博客一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。
二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。
集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。
既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
三:在windows上如何安装Git?msysgit是 windows版的Git,如下:需要从网上下载一个,然后进行默认安装即可。
安装完成后,在开始菜单里面找到“Git –> Git Bash”,如下:会弹出一个类似的命令窗口的东西,就说明Git安装成功。
如下:安装完成后,还需要最后一步设置,在命令行输入如下:因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。
注意:git config –global 参数,有了这个参数,表示你这台机器上所有的Git 仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。
四:如何操作?一:创建版本库。
什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。
所以创建一个版本库也非常简单,如下我是D盘–> www下目录下新建一个testgit版本库。
GIT使用入门Part 1第一章基本原理git是一个版本控制系统。
官方的解释是:版本控制(Revision control)是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。
按我的白话文解释就是:一群志同道合的人身处祖国各地,希望来合作开发一个项目,假设这个项目是使用c语言写的(当然用任何语言都可以的)。
那么大家怎么合作呢?用信件?效率太低。
用邮件,不好实现多人沟通。
用googlegroup吧,可开发阶段中的源代码没法科学管理。
用自建的网站吧,需要人力物力财力来支撑阿。
这个时候版本控制系统就派上用场了。
它可以让一个团队里的不同的人在不同地点、不同时间开发和改进同一个项目,并且在大部分的时间里,版本控制系统会聪明的帮你把不同的人在不同地点不同时间修改的代码融合到项目中去。
(当然在一些特殊的情况,还是需要人去决定到底哪些代码需要加入到项目中,这个在后面讨论不迟,先让大家对版本控制有一个好印象,呵呵)知道了版本控制系统的优点之后,下面就要具体实践和体验了。
建议你选用的版本控制系统包括:rcs,cvs,svn,git,Mercurial,Bazzar等等。
当然git,Mercurial和Bazzar都是属于分布式版本控制系统。
下面是一些网友对于这些版本控制系统评论的只言片语:1)svk配合svn可以实现分布式的版本控制。
2) 我是从SVN转到Git下的。
我想Git的优势是速度飞快,谁用谁知道!3) git的确是最快的,bzr慢的要死4) SVN 在windows 下有TortoiseSVN5) git 有Windows 版本,在google code 上的项目。
/p/msysgit/6) 大家可以试试国内提供的git服务。
那么,简单地说,Git 究竟是怎样的一个系统呢?请注意,接下来的内容非常重要,若是理解了Git 的思想和基本的工作原理,用起来就会知其所以然,游刃有余。
在开始学习Git 的时候,请不要尝试把各种概念和其他的版本控制系统诸如Subversion 和Perforce 等相比拟,否则容易混淆每个操作的实际意义。
Git使用指南Li Yanruiv0.1,20080728 liyanrui.m2@前言Git是什么非常简单地说,Git是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。
所谓版本控制系统(Version Control System),从狭义上来说,它是软件项目开发过程中用于储存我们所写的代码所有修订版本的软件,但事实上我们可以将任何对项目有帮助的文档交付版本控制系统进行管理。
2005年,Torvalds开始着手开发Git是为了作为一种过渡方案来替代BitKeeper,后者之前一直是Linux内核开发人员在使用的版本控制工具,当时由于自由软件社区中的许多人觉得BitKeeper的使用许可证并不适合自由软件社区的工作,因此Linus决定着手开发许可证更为自由灵活的版本控制系统。
尽管最初Git的开发是为了辅助Linux内核开发的过程,但是现在很多其他自由软件项目中也使用了Git实现代码版本管理,譬如,项目、许多的项目、Ruby项目等。
为什么使用版本控制系统版本控制系统是为懒人准备的,它让懒人们比那些善于备份文档的勤劳人拥有更干净的文件系统以及更多的可以活着的时间。
本文档主要内容在第1章中讲述如何使用Git管理自己的个人文档,主要是初步熟悉Git的诸多概念及其日常基本命令的使用。
第2章中主要讲述如何基于Git实现多人协作的项目开发模式,以此扭转当前实验室成员在项目研发中各自为政或不能有效沟通的现状。
第3章讲述如何利用Git强大的项目分支管理功能实现良好风格的项目协同开发模式。
第4章为Git使用之FAQ,用于记载在本实验室推广使用Git过程中诸位同学所遇到的一些细节问题。
Contents第1章使用Git管理个人文档11.1何种文档需要保存11.2建立项目仓库11.3关于建立Git仓库的一些细节31.4仓库与工作树41.5在项目中工作41.6查看版本历史51.7撤销与恢复71.8如何使用Git帮助文档81.9总结8第2章基于Git的团队协同开发92.1两个人如何协同92.2如何解决仓库合并冲突102.3三人以至更多人如何协同122.4M2GE的协同开发132.5总结14第3章项目分支管理153.1如何产生项目分支153.2分支的合并163.3M2GE新的协同开发模式163.4总结17第1章使用Git管理个人文档本章讲述如何使用Git管理我们的个人文档,用以展示Git的一些基本功能,并且秉承学以致用、用以促学的精神,引导大家积极地将Git应用于日常学习与工作中的文档备份。
01234567189 11 9 1 910123456789 !"#$ %&'()* + ,-. /01#$23456789:;<=>?@ !"#$A B C D E F G H F G D F I J K E C L M NOPQR % STUVWXYZ[\]^_`a?b c d?'ef ST ghiQ`a jklm/UV'no pqrs ! "#$tuvw>x y y z{ |F D}~I E W W X )48) Y R c C C C D G 0 WX \ !" & ] ST [ ¡¢ C C C D \ £¤¥¦§ ST 8 ¨© G Eª« WX £¬) ® !"#$>¯v°± WX )4²o G 0 WX YZ g ³ ´ µ¶ STUV[· \4 i³cd vw ¸¹ º»F D¼UV ½D C C C E¾ F »F D¼ UV ¿ ÀK UVÁ>Â67ÃÄÅÆÇÈÉÊ!"#$ )Ë ÌÍ %ÎË aÏÐÑÒ]ÍÓpq ÔÕ Ö'¬×Ø pT#$jÙ¬ j® Ú>ÆÛÜÝÞßàáâã[äå¹m \ vw æ pq çè ±éêë ì íîÙµï9ð ,- \>áxã[çèäå¹mð] i³ ñ8 UVWXò j©óô iõö÷ UVøX[ù )úû¥ü'ýþÿ ³0>á1ãäå¹m2\ 34 UV 5vw6üi³789 UVñ WXò >á ã) \ ½ \] iõö \ YZ[ì ? Ñ = >012342356789 77 7 77 !77 "#$ !%&'()7 * !+,-."7 /0 1,-*7 2345678/7 9:;+<=97 >? 9 @A 97 B CD> 6 8E$ %FGHIJK B7L ? HI B ? MN !OPQR7S "T UVWX ? HI7 *Y Z%HIJK7 /CD7" 6"8 [\ 7* " 7? ]^ [\7* " [\%OP7/ " "Y Z_%HIJK`a7/ " *CD720123456789!" #$% &'( )*" +,-./#0 1 #2/ 34"56789:;< = >?@/ABC DE !FGH IJKLMNOP"Q RJKSH1T1UV WXYZ[\]^_`a !bcDdef+gh> ij H k> c#l m;nop>ef qrst+uvw)*x7 y z{"|Q}~st d !"}~ ]< N H" c# !" ~ > !"|d ~d S~&r ! y "uvw¡¢ £> ¤¥ C¦H p>§ !" ¨~©ª;d ijFG+«¬y H1T®¯°±²³´ pµ !ijy z{"¶·](>µ !¸¹efº»H ¼# ! y dP"½% < Ddef+ > y z{N H !~k¾¿ÀÁ "p=¾¿À !bÃ>ÄÅÆÇÈÉÊËÌÍÉÎÏÐËÑfo " dÒ ÓÔ"#ÕÖר`ÙÄÚÆÛÜ ÝÞfoH¶·\ßàá º»âÄÑÐÄÚÆÛÜÄãäåäæäåçDè# é=âêæäåäëìäíîÐîÎïåðñäåÌîïËòäåËÌðäæÄóÛÆôÈõöÉ÷ãäåÉøD ùú~ûÄÚÆÛÜfo ü¸w& ÷ãäåýþfo" ~ÿ0 º»"12µû 3~4 H56ÄÚÆÛÜfoS17~89 !fow" < d CD H¼= ;<CD E &' ! º»EH k> û º»E ! +§~©ª; ! {2 " ]<ÿ !ij&123456789 2567 7 !7 "34 #$%&'()*+, -./"01234%34#$25678,9:;<=><?@A B<C D E F>>G34 #$HIJKL MN IOPQ2567 RPQ ST&U7 V67W X!Y Y679:5(STZ[\89]2 Z[2^L_Z[`abc defghL_ij&V67W X!Y Y67klm 7no,;<C D E=p q q D Erhst V67W X!Y Y679:N2567uvwx7yz{| .e}~ 2 deij I& 2 l deij - 2 eL 258 # 3 w&¡l¢ deij£¤258U7V67W X!Y Y67 ¥W Y¦§ 2o,;<C D E=p q q D E¨q©ª«¬®¯°±©½¾¿ ;st ² ³´56789 Lµ 2¶(·¸¹ º»¼»ºÄÅÄ56789³´¿»¼ÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕ sLÖר2ÙÚ uÛÛÜÝ2Þßàvá L ./34,â&ãäo åcæ2 çèé êëì2sLÖר]2¶íaîïçð ñÖòó2,ôõL ö÷&123456789 2 !"#$%& '() *+3&8,-./0123 4567829%: ; , <= >9 ?@AB7C D E F G H I J E D K K D L H M N L O P Q R S I N T Q U V H O R W N T Q X H T Q P Y Q R Q UC D E F G H I J E D K K D L H M N L O P Q R S Q T N E L Z H O[Z H O R\H T N E I S Q]N T^L Q S G H T1_345678`abcdefg3 hijkl2mbc6 nopq rs% tuvwxy3`a%kzb{ |}~%b{u ( `a fgtu | 2 % 8hijk 8?@b{ 7\H G K Q I S F Q]D E F K F O F H R S F Q] N Q J E L QD E F K F O F H R T N E I S F Q] J H I F P S F Q]k% bcxy3`a%kzb{ ' 5 rs ( 45 /¡¢bc£¤¥¦ §?¨hijk no pq rs%bc©ª«¬2 @%S D E F E D I H R Q b{k |® k% ¯ u@°i§¨ ±²-. ³ ´µ¶ C·¸¹º`afg»§C G\C·¸¹ºC Q G H U U¼SDEF E D I H R QC D E F N\\Sl½¾ ¾¿ÀÁÂb{%ÃÄÅ ÆÇ§ÈÉ 9 ÊË7C T N IDEF E D I H R QÌÍÎÏÐÑÒÓÔÕg b%Ö× -.Ø6Ù3S D E F k %6 Ú /0%b cÛÜde §Ý|bcÛÜde rs%bc<=deÞß àáâãbc%ä®å¦ hij6æçS D E F% 8 bè k»C·¸¹º (¢éêëì-.íhij%îï @ ð23âñ712345167589 9 39 212 9 31 2 2 242 316758 !"9 3 #$%&'()* 2 +,-./01234567(89: 2 ;< 242 3 => %? 242 3 @AB# CDEFG HIJ KLMNOP16758 =QRSTUVW XY Z[\] ^ 2 _`CabcLde; <fgh ijkfghlIJWBk\] ^ 242 3 9 =Hb a bjmnop q r01 \]sfghtuvwx cyz={|}~qfgh H%& fgv M r01\]H n %& B =j gs .r01 n t [ XMq *Bkfg ¡¢<t£ Y¤¥¦§r01 (8¨¤# H% &©ª jB«¬M¦;< ®¯$ ° ?"±² ³SF =´µ¶· ¸16758 ¹Bºª 2»¼ ½ wY¦§r01¤¾ jB©ªp12 167581 ¿ 2»¼ ½jm r01CD [À2»¼ ½ ©ª "±² =+, l °¨ %&¹B ´µ ¹ 24 Á ½b 4 Ã Ä ½ ÅÆ-. /012ÇÈÈ(8 ¨ ©ª "±² p1 ¿ 24 Á ½ 4 Ã Ä ½ÉQ jB· fgÊb¡Ë Ì¥[ÍY ¶·HÎ ÏÐ"\] PM Ñ&/01235ÒÒ01 g ±²KL "\] =aÓB·#³ fgh ÔÕ Ö%&¹©ª× Ø Ø Ù ÚM Û¤¹¨ )Ü Ý£> HÎ Þß©ª "±² àáâã ÎäCMp9fghåæ(8 q, D °çèéR=12314567189 33189 2 9!"#$%&'()*+,-'(./01234567 89:;,<=>4?@ABC D E F F 5 GHI;2JKLM578 NOPQR5785%&STUVWXYBC Z[9\]^_LMNOQR`PK a bc5789_defg0 5Chi:jkl65a 9mn_&o2kp5qr 5stuv9^_ wx$y5z{J2|}~PC 9f 5 _9a Z( 78 5 69R w CB9g0 E I ¡¢%&H'5£¤9¥¦_ g0 D E F F §XYUV6¨h©2ª\5¨h 6<=C189 « 8\] ¬¢q/q®¨h5¯°± ²³9Ig0 / ´189 « 8 µ µ¶ ·¸/o¹ºq/ E 5»¼<=C½\%¾ ¿a g0ÀÁÂÃq7 8H'5 B¡ÄH'£¤9 E Å$` /»¼<=´1233456789 7 7 8 199 95 2 4 4 4 4 3 3 4! 123"# 5 $ 6% ! 99 &9 99'45()*+,-./012123345 1 888 6 65 2 4 4 4 4 3 3 4! 123"# 5 $ 6% ! 9 99 &9 9934 454 2 ,5123345 9 9 8 78 6 818 95 2 4 4 4 4 3 3 4! 123"# 5 $ 6% ! 9 99 &9 996 #21./012!4 7 8 9 :;<#=>?@ABCDEFGHIJKLMN OP Q R S BCTUAVWXYZ[\] ^V_`abNcdVeBC`afghij kBCDEFGH]^lDEAmn opqrVstuvwAxyz{`afghiT|nA}u]M~IJ }u {BC`a j BC`a c q VA] ] J BC A Vefgj M~ BC`a \ R } A x] I K eB C`aAfg¡457 2¢6789 7 7 8 199 9£¤¥ ¦§A`a KBC`afg ¨©]ª«IJ¥ J¬®¡457 2¢6789 ¯°±²()³´µ¶·¸¹º»¼½¡457 2¢¾; #¯¿ÀÁ·ÂöÄų´¶ÆÅÇÈ^V_BC`a ÉÊbNcËkV_Ì`a ]ªpqBCAÍVe`aÎÏj I¥ ¬} KÐÍBC`aAÌ`afg¡457 2¢¾; #ѯÒÓ¾; #¶Ô³´ÆÅÇÈ¡457 2¢¾; #ÑѯÒÓ¾; #¶ÕÔ³´ÆÅÇÈ¡457 2¢¾; #Ö ¯ÒÓ¾; #¶ÕÔ×ÕÔ¶³´ÆÅÇÈØIJNBC`a |n ÙÚ]ÛÜpIJ¥ ÙÚA`a KNcA BC`afg12344526789 71234!"#$%& ' ()*+,-./0123 45 67!"089:;<=>?@"ABCDEFG0-./ +HIF JK@L M N OPQRS!"T(UV +,WXYZ[ \]^_`abc+defg hi@ /j-k l m n m- [ o4p YZ2qr stuv67wx!"%yz{x\| Y}!"~@/j-k l m n m- > , 6 3 4` 5 @ 5 ? ~ ?x , 6 , 6 67 ?@3 /j-k l m n m- ¡¢ 6 s g? W£¤¥¦ v§%yz¨% 67!" 2©ª«¬ fg~ ®>¦ ' \¯¬>°HA±²³´µ@4 6¶©·¸¤¥ y£ ¹©ª«fg~ Y}¦ º GX»s ¼ +,½¾ ¿À{¦@Á 6GÂì5fg~ ®>´µ {¼ Ä\|ÅÆ@Ç /j-k l m n m- ÈÉÊ} ?tÃg"E ËÌÍ ¬tuÎÏÐÑ+ ,Òj- Ó§\|+H!"´µ ÔCÕÖ 3 × 4 6 ØÙ@ÊÙÚÛÜ/j-k l m n m- 0fg ÝÞ t ?/j-k n-.-ßn @à8 4áËÌÍâwãä/j-k l m n m- ?åæçèéê+Fëìí w¬ îïð*/j-k l m n m- ?ñ 4áÍ[òí0*@L Móôõö÷øùúûüýþxA~ +ÿ0>124p+,31 4[ 5 A~ 5 ?67 /j-k l m n m-4p 89 º 5 ~ 4H¨ ; ® ? 89 «o/j-l m n m-@ Õ4pí C go 890 ? ´o ¾+ H o 3 Ì *5 ~ 4p 9@º 5Û ïA B; X ? + 9 ÊXÛÜ/j-l m n m- ?ñ t123456789 7!"#$%&'() *+,-./ 0) 123456 78,9:;<7=>?@),ABC0) D12EFG HIJKLMNO 3456P0123456789!"#$%&'( ) *+ ,-./012234 567819:;<=">?@AB C1DEFGEH"I J 8K:LMNOPQ>?@RS1T8UV91W X YZ[\]^_`a b c d ef1ghTi90Kjk^_`lmnolp qr>st"uvw x y z{|}1>?@~eS qr>st >?@1 9 " ^_` p0 ! K N I +"VF b c d a qr>st" I lm 9^_`1qr>s + ¡¢£ ¤¥¦§"b c d A¨,B ©ª«¬a^_` 1 + ®¯° ¡¢£®¦±²¯³¡´§³µ¢¶·¸¥¹·º»¹¼¹½¾¿ ¡¢£ ¤¥¦§¤¥¦§À?@ÁdÂÃÄÅAÆSÇ2ÈÉ)ÊËÌÍÎÏÐ.1>?@Ñt"Ò.Ó/ Ô1 + ÕeÖ9K×}ØÙ."b c d¨,ÚÚÛ)ÊËÌ ^_`ÏÐ×1Â_`ÜÝ1qr>sÑtuÞßÓ/"Ò K6à á âã ärÀÅ + 9å×}©ª.æç eÖ + è"éêÀ?@ÁdÂÃÄÅëK b c d6à{K á.âãa^_`1 qr>s + è1 + "{B×}©ªç b c d1 + è ärÀÅì¬%í î9ïð"À?@ÁdÂÃÄÅ©ªñ8òÕGóB ôõ1ÍÎÑtÖö"÷ ëø ùÖö úûÚÚÛ)Ê19üý¶þÿ¾01234b c d56«¬qr>s + " ABlm + " "^_`JKh 781ÏÐ×1qr>s + . +9KF 9" h Ç7ÏÐ×1qr>sÑt 1 +ñ x y z{|}1N 9" { 1 + Ö ÕÇ71>?@Ñt." ¬% 8 Ç7{ 1 +ûu Þß!1lp 9" ^_`+23456789 !"#$%8&2'() $*3+,- 8./01 $.,-2 345 62789 8:;<= >?@A BC D E F G H I J K G L M N OC N P Q R S T T Q UD V W X M Y W Z[Y\Y]^F G H I J K G L M N O_()`a b c c de%fgh./01 ij,-9.kgh./01 l3,- 8mno>pqA B rij,-stuvwxl8 y zl3,- {de% :;< |}_~,-s |;_~,- :;<9 >$. > 8 %?$ 3 , - 9 / . > 8 8 6 8 yf ¡zl3,- ¢h£¤ ¥¦/ 8§?@¨©ª«u/q¬®¯{01 °y8±²³:;<9 /q´.56 µ °8 ¶· ¸¹º » 8§?¼5½>@/q µ¾¾¿À¿ÁÂÃÄÅÆÇÈÉÊ8 ËÌ:;<9 Í Îs ./Ï ÐÑÑÒ)Ó) > 8ÔÐÑÑÒ)Ó)ÕÖ× @BIØOQ H IQÙJ O O:;< ÐÑÑÒ)Ó) > @ 8 fÚ ¡zl3,-ÛÜÝQ H IQÙJ O OÐÑÑÒ)Ó) >?@ 8!fÚ ¡zl3,-IØOQ H IÞßàÝÝ123456789 67!"#$%&'("")5234*+,- ./0123234 412389 566778 +9:;<=>?234 -@ABCD67EFGH IJKL MN234O89 P QRS./TU3 VPWX 7YZ[@)5\] QRU^L3 _` 5 67 abc` d1efghij)5\kCDGH- 89 el%m n!"#$%#o p n nqr QRUTU3sQ 167 tLJl uvwxy z#%{|n p}n~ %% # #! & %m#n m# n p}n %m # m %%y z#%| # |n p}n n~ %m # m~#o n m %|| ##o n p n z # CDwx P 67 ./ ab3EF 67 EFN 78=>? -@234K?CDwx 367 WK?3Jl ¡¢¢¢¢¢¢¢'"y£ %%!"¤¤¤¤¤¤¤%m n!"¥¥¥¥¥¥¥¦¦¦§~¨©ª«ª§¬~¦ ©®®¨© ª®¨ ¬ª¯°¯«n¦¯§ ¦¯° %%#$%#o p n nJR±¢ ² ³±´G234 1µ¶·;< 78 5JR ±¥ ² ³±´G89 1µ¶·;< 78@-¸ 3R±¤¹ 78º @R»h¼3;<EF ´G½¾ 234 ¿¡ÀÁÂÃ)ÄÅÆ 67EFÇȼÉÊ WË989 PsÌ6¶·ÍÎ 76Ï23456789 !" #$ % &'()5 *+5,-./01234562789:;<=>?@ABCDEF GH I J K L5MNOP QROPSTU VWAXYZ[A5BC\]^ _=`abcdefghMi j L I k l m no pq*+ rs j L I k l m t2J K L uvw ux y z{|L}~ 34 ! ]%^5 Z 8 WA5 ! b $% BC Q V q ¡ WA ¢£¤ ¥34 *+5¦z{ § y z{|¨m}}5U©ª« #y z{|¨m¬l ®¯° y z{|¨m}}ª«±²w ³´ ! Z µy z{|¨m¬l¶ · Z ¸¹ ³´ !"º»y z{|¨m}}I y z{|¨m¬lª« u¼= BC ½¾ ¿ ½À ÁWA534Âà ÄÅÆÇ¥ÈÉÊËÌÍÎÏÐÑÎÒÓÔÕÖרÕÙÚØÛØÜÝÞßàÏÓáßâ×ÊÑØØØãäåæØØØÉÊËÌçèèéêëìíÉÊËÌÍÏââËÌÉÊËÌîïÎÎØØØðñòóôõö÷ØØØÉÊËÌîïøù= BC ¾ Uú1¦û !5ü ýþVü A3 4 ÿ 0ú1¦û!1fV 5234 158 y z{|¨m}}I y z{|¨m¬l5Qv 6V¦z{70895WAXYZ[A5BC DE 6_ Q 1`a= ¦z{ »½F 7 5BC ¥ 6VQ >?ú1¦û! !5 X [ABCÂà Ä5 6_./ . 9:4 !"#5WA WAX45BC DE]5 $Ç V %& 'A( y z{|¨m}}I y z{|¨m¬l )* 58 _= +, 5Q %- ]^5./01 ú1¦û ! =6125343423456789 4 4 ! 4"# $%&'( )$ 4*+,-./01234456789:;23<= >? &@%A$%&'( )$=)?A$%&'( )$= @@B C& D @@E F C& ?GHI6J4K L M N L O L M PQR@@B C& STU4V ! WXY/02 3Z[\]^4 _`]/0a6b4c]@@B C& STd_efghi $ JR23jklmh i n9K o p K L M! q4\rs23tlRu via6bJ4w4xy7zuR23Z*+4567d{|} G~ :L M R n9K o23 R n9K o p K L M23<=)?A$ '&>$= % E F A$%&'( )$ C E &GH K L M N PQJ R n M o7 R diq/ H45 U 9 Z i4¡¢~ £ ¤89:;23R¥,¦_4§¨U4©ªK L M N«¬O o PQ i_®¯ a6! <= )°'D A$%&'( )$y+4±²\U4³-/0´/0µ¶·¸4 GR n9K o p K L M23d¹º»¼ ½¾ µ¶³¿ÀR¦_ÁÂÃÄ45Å_9ÆU ÇG/ÈwHjk` ÉZÊËÌÍÎ_ H¤ÅY:L M¥Å_RÏе¶a6ÑÒ4§ÓÔ¤Õ0ÂR:L M P Q<K L M N«¬O oÖK L M N ¬¬×K L M N ZÅYØÕ0PQ§Ù G/ w H:L MÅ_ I64Ú4Û 89:;,ÜÝÞRµ¶³¿Z0123456789 !"#$ %& '( )*+,!-./0121034!56789: !; <=>?@A BC9 DE! FG .HIJKLA(MNOPQ9 R(STUV.WX=YZ [\]^M_ `abcdeA1f g hijk3456lmMnPopq^8V rs!;tuv ^ZG w# ! x y z {| }N ~! 9 A# l! B ' ( #N v & ! q w#D A9 <U ! . < ZG ¡¢y £ ¤¥¦§¨©ª«¬®¯°«¯BC ¡¢y !±²³ ´µ4aCN A; !# ¡¢y n & n^'(] ¶ ·¸¹N !Yº»¼ ½¾¿!<U# ¡¢y Àb² Á ] ÂÃAÄÅ ÆÇÀw#FÈ !<ÉÊË=Ì ÍÎ|yÏ¢ÐÑÒ! .Ë= ÑÒÄÅ ÓÔÕ¡¢ Öפ¥¦§¨©ª«¬®¯°«¯ØÙ«Ú¨Ûª#vQ ÜÝÞßÀ!à lw#Øáâ!×ã äl Aåu9 ·w#æç è! w#éG äl êèA :ë ìí îï!ðF ñò óx y z {| ô N !(õ7óö=YZ÷#øùA vQ ÜÝ Ö×<UÅÝ!56Ë=Ì ÍÎ|yÏ¢ÐÑÒ : ¡¢y !; 9 ·ú óäl ûüý ¡¢y A<Ë=Ì Í¢Ð{¢þ¡ÿ ÑÒu" ûü! óäl ûü lõn ¡¢y ¤¥¦§¨®Û0°1¨¯°«¯23456789!"#$%&'() *+ ,-./0 #1234()56 789: ;<=>?8@69:>9ABCDEFG #H I J, . 6 789: H KL, MN O P Q R S T R U V W Q X Y Z Q T[\]^_`abcdX Y Z Q T[N O P Q X T[O T e V R Y e\]e V R Y e`af^_`aghi0G jklm n 6 789: opH qrs tu/0 v% wxyz{ #|}~ C MN O P Q [Y R S e V R Y e>?8@ : # H # zH # +l #I, 0G C ¡>?8@ : # ¢ I232£4¤¥¦7§¨©ª«¬E ®¯0 ,-v °?8 ± ²³p DE&´µ¶·¸¹#º»°¼½#¾¿ÀÁÂÃIDÄÅÆÇÈw ÉÊ º»°¼Ë½ÌI E ÍÎ:L´ÏÐ Ñ0ÑÒÓÔº»°¼ÀÁÕL#0Ö;#ÕLרIÙÚ ÍÎ:Û}&'ÜÝÂÈw#ÕLÞ kÑDÄÅßÒoà#$%&'áâMN O P QãW e eN O P Q e V Oäs ÍÎ:ÀåÉÊ0G'# ± .ßAæ´ Î: .iç èé´ MN O P Q [Y R S eê[N O P Q R S T R U V W Q eê[Ì,z ë ìíîï»ðI23456789 ! "#$%&'( )*+,-./01 2345)*6%5789:56 ;<3 =5>?@456 A BC D EFG H I J K L MNO2 23P Q R ST U V W X Y Z X[\]WT U V W^Z_U Z`a_T U V W b_c d X Y e f`a_g hi@456 jkl mn BC D EH I J K L % =o3?6 p@qrsltun BC D EFG vw q=<xyz {= :4|?}~ rs ( ?w K R R @4567q= <x3tun BC D E ( O2l H I J K L 23 v@ (rsltun BC D EFG " S0 w K R R (C g O2 2D K ¡ ¢O2 ?£ O2 23@O2¤¥¦§l H I J K L& w K J¨ @ H I J K L (rsltun BC D EFG7: 3©ª«¬ ®©D K BC D E¯°±² 07 ³´ µ¶·y 5¸¹º»'¼ ½¾¬¿ÀÁtun BC D EFG¦§Âà ÄÅÆ:ÇÈ É5¸ÊË% Ì ÍÎ ÏÐ%ÑÒ K ÓRÔÕL tun BC D EFG Ö× Ì :ØÙÚÛÜÝÞß%D K µ¶ ® àá 2â 47àáãä%BC D EG ¯°±²må:æçèº éê°ëhi)ì%D K Ì?·y 2 hi í%Áîïðñ ±²òó ô ® yõ:öp ÷øp 2½yùú¼ ê »çûü ýyzëvÀ þÿ01 23ë4A 7w D K 2 5õ67òó¯°±²~á:。
git 使用方法
Git是一款分布式版本控制系统,可以用于数据的同步和版本管理。
下面我们以谷歌GitHub为例,介绍如何使用Git:
一、配置Git帐号
1. 登录GitHub
2. 点击右上角的settings,进入GitHub个人信息管理页面
3. 在左侧菜单栏点击SSH and GPG keys,点击右上角”New SSH Key“
4. 在Title输入”Git_Local“,再将本地生成的SSH Key内容复制进去,点击”Add SSH Key“
二、使用Git创建项目
1. 进入要保存项目的文件夹,点击右键打开Git Bash Here
2. git init (创建一个新的本地Git仓库)
3. git status (查看本地Git仓库的状态)
4. git add. (添加当前目录下所有文件到本地Git仓库)
5. git commit -m "xxx" (提交文件到本地Git仓库)
6. git push origin master (把本地Git仓库的commit提交到GitHub)。
Git使用详细教程Git是一个分布式版本控制系统,用于跟踪文件的变化并协同开发。
本文将为您提供Git的详细使用教程,以帮助您快速上手Git。
一、安装Git二、设置Git```git config --global "Your Name"```这些信息将用于标识您在Git上的操作。
三、创建仓库在使用Git之前,您需要创建一个仓库来存储您的代码。
在终端或命令行界面中,进入您希望创建仓库的目录,并执行以下命令:```git init```这将在当前目录创建一个新的Git仓库。
四、添加文件在仓库中,您需要将文件添加到Git跟踪之下。
在终端或命令行界面中,执行以下命令来添加文件:git add <file>```您可以使用通配符来添加多个文件。
五、提交更改当您对文件进行了修改后,您需要将这些更改提交到Git仓库。
在终端或命令行界面中,执行以下命令来提交更改:``````在提交时,您需要提供一条简短的提交信息,用于描述您的更改。
六、查看历史记录您可以使用以下命令来查看仓库的历史记录:```git log```这将显示提交的历史记录,包括提交者、提交时间和提交信息。
七、创建分支分支是Git的一个重要概念,它允许您在代码的不同版本之间进行切换和并行开发。
在终端或命令行界面中,执行以下命令来创建一个新的分支:git branch <branch-name>```其中,`<branch-name>`是您希望创建的分支名称。
八、切换分支要切换到另一个分支,您可以使用以下命令:```git checkout <branch-name>```其中,`<branch-name>`是您希望切换到的分支名称。
九、合并分支当您完成了一些分支上的开发工作后,您可以将其合并到主分支或其他分支上。
在终端或命令行界面中,切换到目标分支,并执行以下命令来合并分支:```git merge <branch-name>```其中,`<branch-name>`是您希望合并的分支名称。
Git基本操作菜鸟教程Git 基本操作Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。
本章将对有关创建与提交你的项目快照的命令作介绍。
获取与创建项目命令git init用 git init 在目录中创建新的 Git 仓库。
你可以在任何时候、任何目录中这么做,完全是本地化的。
在目录中执行 git init,就可以创建一个 Git 仓库了。
比如我们创建 runoob 项目:$ mkdir runoob$ cd runoob/$ git initInitialized empty Git repository in /Users/tianqixin/www/runoob/.git/# 在/www/runoob/.git/ 目录初始化空 Git 仓库完毕。
现在你可以看到在你的项目中生成了 .git 这个子目录。
这就是你的 Git 仓库了,所有有关你的此项目的快照数据都存放在这里。
ls -a. .. .gitgit clone使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。
如果你需要与他人合作一个项目,或者想要复制一个项目,看看代码,你就可以克隆那个项目。
执行命令:git clone [url][url] 为你想要复制的项目,就可以了。
例如我们克隆 Github 上的项目:$ git clone **************:schacon/simplegit.gitCloning into 'simplegit'...remote: Counting objects: 13, done.remote: Total 13 (delta 0), reused 0 (delta 0), pack-reused 13Receiving objects: 100% (13/13), done.Resolving deltas: 100% (2/2), done.Checkingconnectivity... done.克隆完成后,在当前目录下会生成一个 simplegit 目录:$ cd simplegit/$ lsREADME Rakefile lib上述操作将复制该项目的全部记录。
Git常⽤命令详解Git 是⼀个很强⼤的分布式版本管理⼯具,它不但适⽤于管理⼤型开源软件的源代码(如:),管理私⼈的⽂档和源代码也有很多优势(如:)Git 的更多介绍,请参考我的上⼀篇博客:⼀、 Git 命令初识在正式介绍Git命令之前,先介绍⼀下Git 的基本命令和操作,对Git命令有⼀个总体的认识⽰例:从Git 版本库的初始化,通常有两种⽅式:1)git clone:这是⼀种较为简单的初始化⽅式,当你已经有⼀个远程的Git版本库,只需要在本地克隆⼀份例如:git clone git:///someone/some_project.git some_project上⾯的命令就是将'git:///someone/some_project.git'这个URL地址的远程版本库,完全克隆到本地some_project⽬录下2)git init 和 git remote:这种⽅式稍微复杂⼀些,当你本地创建了⼀个⼯作⽬录,你可以进⼊这个⽬录,使⽤'git init'命令进⾏初始化;Git 以后就会对该⽬录下的⽂件进⾏版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建⼀个⽬录,并把可访问的URL记录下来,此时你就可以利⽤'git remote add'命令来增加⼀个远程服务器端,例如:git remote add origin git:///someone/another_project.git上⾯的命令就会增加URL地址为'git: ///someone/another_project.git',名称为origin的远程服务器,以后提交代码的时候只需要使⽤ origin别名即可⼆、 Git 常⽤命令1) 远程仓库相关命令检出仓库: $ git clone git:///jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remote set-url --push [name] [newUrl]拉取远程仓库:$ git pull [remoteName] [localBranchName]推送远程仓库:$ git push [remoteName] [localBranchName]*如果想把本地的某个分⽀test提交到远程仓库,并作为远程仓库的master分⽀,或者作为另外⼀个名叫test的分⽀,如下:$git push origin test:master // 提交本地test分⽀作为远程的master分⽀$git push origin test:test // 提交本地test分⽀作为远程的test分⽀2)分⽀(branch)操作相关命令查看本地分⽀:$ git branch查看远程分⽀:$ git branch -r创建本地分⽀:$ git branch [name] ----注意新分⽀创建后不会⾃动切换为当前分⽀切换分⽀:$ git checkout [name]创建新分⽀并⽴即切换到新分⽀:$ git checkout -b [name]删除分⽀:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分⽀,对于未有合并的分⽀是⽆法删除的。