From 9024dea4ee5f31fd843367d0502f59b512e067af Mon Sep 17 00:00:00 2001 From: John Little Date: Fri, 11 Jan 2019 18:41:15 -0500 Subject: [PATCH 01/48] end of FALL 2018 --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 952a30a..39a2418 100644 --- a/README.md +++ b/README.md @@ -7,3 +7,5 @@ author: "John Little" This Repository contains markdown documents useful for the hands-on portion of our [DVS Workshop](http://library.duke.edu/data/news) on [Reproducibility and Version Control with Git](https://rfun.library.duke.edu/git/) +  + From 79bd5cef485f2eaa8cd242e59397358c7179f8a6 Mon Sep 17 00:00:00 2001 From: John Little Date: Fri, 11 Jan 2019 18:41:37 -0500 Subject: [PATCH 02/48] Spring 2019 - draft --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 39a2418..b446fe7 100644 --- a/README.md +++ b/README.md @@ -7,5 +7,4 @@ author: "John Little" This Repository contains markdown documents useful for the hands-on portion of our [DVS Workshop](http://library.duke.edu/data/news) on [Reproducibility and Version Control with Git](https://rfun.library.duke.edu/git/) -  From c18993fa1bfd537ab7360bb8e511f12b8334a4b0 Mon Sep 17 00:00:00 2001 From: John Little Date: Mon, 14 Jan 2019 12:50:36 -0500 Subject: [PATCH 03/48] new https image for clone --- clone.Rmd | 2 +- docs/clone.html | 2 +- docs/images/copy_repo_github_https.png | Bin 0 -> 14724 bytes images/copy_repo_github_https.png | Bin 0 -> 14724 bytes 4 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 docs/images/copy_repo_github_https.png create mode 100644 images/copy_repo_github_https.png diff --git a/clone.Rmd b/clone.Rmd index 0007ccd..7229a93 100644 --- a/clone.Rmd +++ b/clone.Rmd @@ -12,7 +12,7 @@ output: 1. Copy GitHub repo URL to clipboard by clicking on the green **Clone or Download** button - The repo should be at a location like this. `https://github.com/libjohn/intro2r-2018fall` - - This will copy the *git* URL to the clipboard
![](images/copy_repo_github.png) + - This will copy the *git* URL to the clipboard
![](images/copy_repo_github_https.png)
Copy the repo URL

1. Launch RStudio and create a *New Project...* diff --git a/docs/clone.html b/docs/clone.html index 2edab7b..c7d642c 100644 --- a/docs/clone.html +++ b/docs/clone.html @@ -451,7 +451,7 @@

Bring the repo down locally via RStudio

  • The repo should be at a location like this. https://github.com/libjohn/intro2r-2018fall
  • This will copy the git URL to the clipboard
    - +
    Copy the repo URL
    diff --git a/docs/images/copy_repo_github_https.png b/docs/images/copy_repo_github_https.png new file mode 100644 index 0000000000000000000000000000000000000000..5563651cc53cb4861e0e3ee712111aa183b1e021 GIT binary patch literal 14724 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 bjB3>OKI9bd$`1DCB%F+-!l!a^qk#VdJnSMx literal 0 HcmV?d00001 diff --git a/images/copy_repo_github_https.png b/images/copy_repo_github_https.png new file mode 100644 index 0000000000000000000000000000000000000000..5563651cc53cb4861e0e3ee712111aa183b1e021 GIT binary patch literal 14724 zcmch;WmFtN*ENc}d+>xH37+6S5CQ~u_Yfes+u#lXCc)i;ySuvtcN-vs`{4c!d7k&* zx9)oH{c&rpnW^qor>m;Frq0>>><(8_kiy0w$AE)_!3R9U57-rcg@faNCG!cO z=5BD5{^+JInR22%BHELA+@^4?;&rJbyqj{oF;>fSwV=>q-9kLqHt$+1MHFmI6fBu* zf*CQfxttZo7eoS>F_IGdq#REE+W+la+FxRWkuqqEC$AYRkal-O6x$BKd zDMjI<3uDJMf#bod$3OyR5H-DfzPMoLCLmm z?qNX1FP!hZIB9yr-^Q6_JMh&|bY_nCQ+FD}!7~t2U_YDU8_?mkwPS7F%|y+__93_l zj$gi8PnckEgc%PK_ZjVsQ&0*U>fCQ6Kpp#tsN`@Ml=97Ia`@on>0$gd@RHBpunpel zG^HBbn&15Up(Le}kddAe@N3Si9wMMc59ti&z*L|FDbis2`KEjLw5c57V7ikwc}ZiQ z>4Q{55DjQ&_)o_@2?6GyGG zbIW&?iwog*7y9*GGP+{Qgg*cE6KQ=KH?q^&w-AS)oP&Fz-bC(Ao`($pwy}|+!M(`> zbd$a4E@$CyNYJdIKMA@C!XU%i0EfE*`ayc<+C88`jK~qH$JKysaltEy^{YiK0NYW3 zz_v!SuRYlpRuFFSzl(4W=9!t7ZYGH68D!@t8)7-~WJV!F5Z~|SL#pnPtbwPW8?W|h zdWwH3FfGK#8@$kI-M2S3zFHoz=HdY|ulZorwc=vkYsm-IEQX@NN zJnoYoV{{1k=hg>4l)K!RNBfJY(Dj0kW~ssjBEhY=iU8bg(uzK(b60Uwtu|93g28Dj zM1cg5=t5|@Fm9iFd)Ze(h_@5lk>^F#-ec(L6EyoBQ^&n7V|m8Ay#SLRB^5eM&uJe; zj4!`Aj<9?q!T1v@kJzN?)UziBS z(4qkG3Q#bD2N0mQ4c0*>X+SRccW`|U5x-;FpP18rENAD_Ot+yL&yIiVntDu6+EL)E zd9YYI_$VeK7K;~S@*yM-+rIgh08+vNy05qn5GuP;$wPcpz8wJjWty%feEgta^H=0% z=*Z)gY8%xbsCE?k8{K3xt)9sA^}}t$kv-QWdfC@9Z})cGcAzWC10-DBLf(|+k8>^p z|7vEsud@WXL%gvUV6Vq)5#jc4WlgF@)T!+%Dm!UeXp}i22g~{&T17K{c*iQJLx7_E z;JaTWvCBbqu{0>q(PcUi4PbY|fInT3f}H9L<5-kbZc9G;X^1ZIwb(Sps*+QNTDaXcqzL!b6CuDA-X?$&$n$2(7a zLUzo@{PQR>LZ3;I9N`^`HJ92>GS54wP;Rd!DK>C<^$H#a12N9h&MmMEL5D`xWK&9^$^o5 zxUglgDI)dmF8-QarPy%=p9A2D^g55>WIFh)oyho)`2J@mAkVMnZ^mHXV@h` zrii5>5A!2?rax%{9UnYk4^jennviy zgpc+QRn4=^KG&gxEvlRKqoC^N{`i7%nym`I+syPcZsT{gw-HP4HGu0XLWQ2HS1|$vy(*V&cBROA@!=xXVhSSTKs4y-TFcVNMtl?6 zQKFh*dEOC$p3>XOcBg?2m*z2)rtgX~bo&EbB1u#ruO-Y#Ghc7xy%|W=ee@JMr3_0#11YXEWrvhG*;r_X~#`)`V1j zmDk4J0`Vt4AB{73dWZT^prSpmv0B@^KIpwN#Y>GvKU%xi>4gvx5+TmQ6C=0$e7X(! zI{|LhmBVO>j&EFI*Nw3kW5UE^Tf=Ud(?gBCa_+ts#3y0K5ld9jKAb#ty<}6yrN}Vmmi9{LdRPFEjn=|E+FZzN@9WpR8Jf~q7;FGjJN37qm5$X|Dt!vamjHo*7zQ24G&y#e0b_472HL0pI)m;$3EzBrG>2}@ zVFavLDsCmuE9+eBcoW!?M__9ih)|-1&0WUX@*`)qKE8d3_Iv7g@b!^iLh&fBns~A} z9R}K!dWcjD#Gi}e-3|I>4d#I~INh__$Q1E5wz4FO!H58- zv==?9VgYr`SRgq_HPbdwpM;jHkjtoT&vW5NMa%r?c<5hYEo#GQ*@i0wlI6qrG^FYfJ7+8Zxl zPVCrPc*4i_ud9}NExAFt09IYN{)ch+!aHjlWh}Q7OvAc}3xb=lgx*B*joiRMc$uSpzlP$KJ zV(Ga|w!xF^P=vXyRh^%@+&OyByr&C>J3WM(8$}P17s8P|B%q30>^2QUR4W`@K=nCM zYniVF-}&d8)n7JB5dgW^IE`{>7zaU@0eM=#%mws;0w2r$*u0?&(F#W_kZB&Lh2(G3 zB1N{^?-Jv4s-*rQhI5xki}y!zd|!B5PyB@T;Q8}Y5tpzE*_l|y*s=mGhh=vbbWkWr zc3ESzPe+g`HpF7bM47#HuLP_c6MeKis2+MAgqV)9fYWwzj0YRuhbO*xx;i!MZZXEb zk&Zn|ZB9jezJJCOyYH9jL3m0Et&zevkw1& zu<`*MYbyfBytDtbhIKMMjw5a&t5;w;fZ*X-b$Bhxlr9X)^?vJ1R%CdKzE5TT2-ZoK zzweQ77B42%EQg}HPFB|VE-Wnj64W1R+E9=f_+o&bw;UFxzIeT5y2Amg2Aiu>Y+d6% zSChAs_r{K0h3H9!u0_UQZT|^P9A{XeagBBcn8iQvOjrXW50!QVb>yCNyvI{upreh* z*#e0Rqc=_V?<7*wsAjB#nkBMh06=G}z&zzn&1Y;=tB*xLO&(Mu?@J*#$cZN0l_X&) zG!>Lfw-xp1PEt=Wn8_?(^Kc;)A<}316|8v96`00KM}avwZaSg79!`g1a-4_y3i8+f zw}|}e^|YWqFbFV~;BSTvX>vc50R0W3%bMmF7=|Gyde(ccKb%SV0}@z{^>Ws7v{E4D z^~*xj^1MB1!ZG-tYy*3od6JpMa!Av6n{;6%6_Te=dLORm%=Ht4yC$Tj zo78mA4>en*%9KVhtPO*=Z&3J`x_S&iHBqaMuOLWgb|qF><=HawA3HRx^)a6hCNsNn zpAJwi6K9Ag79FQ79waGS9RtHKBVy#Z0%;k_i5utLg6;iUJVe~*>MA1K*AfDdE%?%TVKFA@y_siggmlEgV;sPKQ z*CX@6d2gy)A4dQIMAcNmN>l#p@_6*oKo-^D0HH$1>XAhDf9KyF93B!))JyI#vG0;E z2WZJAlmlrSn5!vTo%aYRUW$&C6sj|dm|i5bP;R0we=)6&KkW-OD3x>{!$pFW-M|@p zn$G>Jsj2CRx|Nk(Oi&|9e0DX!1y5GKe#wY8nUWqAvW?8pTjW@<@e|*elugg*rLDG= zjZJX$n1bZ^Ois14ypn!O3C_yo3**qFJ%QqGXh_4w%iFV;LS881f>B&t5}aOIZ1Q5r z&&&@b`+l&GB=!+sUt&JR#WI6HH@vD>$D|zFId&2N^%FwdtgEZDZ*R~{Gp*8MnY#%i zTXt&Kctw~X)VY+~iF*UZFP%gphjDFurnVB;XM%Bd~ceS3k6CBUIr*S87JU)C@9i!|%# z0k75-S4^hQt(Xi(1ywP85p2J~K|w(=valFjG#R3VG?I(X&*JuNfs0LEI!j?{J6~*= zm#w_c|4~vY_BQtyWEWRg z;vH3r3LRrK^=+G|O-nT9FPzpKWY-4S(J51i6|^k6Yi%ny{*U64!SjE3xIMRg?)*pq zk<5$#pLyB&sto;WFe>?cIpePV?LYjM4hF*Ue-BD6f73GcPktbLA;;wDkO7?03CS;u z-HQAjT7*OGXzz>tv@}5JN3I#e3w4(A`4=tAA{U~Dru#TCYKyKY@1NeBP5pZ*GoIm)$4e%DSbdWWFrav5W600b<0sIo6E#Fw zOSR3?^rT2SZJ2*tb!-sUMJjqyGBPw2ZEbNP6}o@$?P`72dhIEBunB%>zO#eN-}q8@y{n-G z1Rqsy6bb-R;6S{-Z1LFm#cvC)AA9>&8-=L+HieP6_-H<>1 ztzukn4~_vWDnHr1anvOUdIyO1@Wg~*1eF@_hi35p*vA>pz1wScel6Mt@F^naK??)p zD3X5ev?32^Z8OSlEZ`=@a#Zyf(TaFa2WZEGMiJlGPdaUu?bjcpTm#@W{Frz$&qltu|fG3Ulv2O^XP zB$CP?wij0txD>Es6y4aM&0)SpIzf5qR$hQN*mi{7lgL~&x>_04m=Q8|ebv2s{ammh zGP!hqW?pG@=4h~O43XboikizGk1~yPH}IL*fSR_K4|nQ?rxOMxIQ4(J9#Yqk9(M|? z8per_l6KzD8OA)d!4V@F#XR>+01wd)wV5llPf6-McF|_0BGltsHs+m-$9|Pn7F5E` ztps1LH}Ri*7COu)7@U)%J?LcJZnvg8OMVSK$b@NYhJ71r}n zcE0&^(pzgMi2TRD)LTBRj7M|5*r53vY6fqED%vSOhGU!W9VIZ?Bz_y&81+zFY`zVy zj|9tl7fF1uMts%HQSFgI{C=SFMim$@?E@d#HwRyS=&NwW*|eK2}mUhTIRtdImGet+AU*t^s{Z}Pi{T{lXhqKn7!X3 zw#mjD)U4307=xpH|1PlQ_#PLwy(H+75itF+As|da((qo>3zpI+)aZw=^~AHNSsr-} zI*32IB=AutmjaD6AOMq`8MEi>D^W-3(QTF(NlUKzPsGc7ILcT8461T?>whqyLDml9 z`n|0reXX|i7o2vJR^CJq9i>he>vv4LyNo}CW}hBNyx;o17%_{mDVw2%oUU(6hve8C z5+8{XU_#0IQJx0@3eM-z#X0hOnN5l2!vxPuyelgS?~~EN!YO+ z%SUvycqH5A7yXgj9Nn3ST+zK5KM8h9xZj=csry*rb}$b%;Pj?P_R~1&G4z@*sVq2^ zUywMKlK@5XQvVf%D6)e(E?kZR0y^zBCvXM#NPTw`{pBXVr;QRJvwDxOJcM8}ClVoz zhu02G#vwH+9pEptT4$WAi=Pp9@<$rW|3py5D-_rze~bs*;%U`1jMbc^kPOO1NmhQF zJc1@_f6_lUI%}EJB(e!_b9iree5TnGlDeB#w}b_Kp3+|EfZ8rH1la0gXQaB)4jkZ) z7y_XeWtZH_s=~rMeVQ1C%e9i}KQRz)y=V@%D`={*kh^$vd0e<$VCkw?Qyq90OZgpQ z&z)HU2N4JfvkJC746S?v^&fE_PTNCM)Z%#R`dTg(e?i#LuQ5r-3%FlQBCMLbA~~Ib)@SD(}Aa3 zMLv9|s~*a){smGRCr9ifSdhoSo(WzKq_)REdyz$4ec`r=wOPb68!9Ee;b(39mq@7g z%IEIYzkJ*#3yMcr?{f*&>9dPs+U_%D%#&~1N8(l0^=Czqy^u2Pt_ZncraaG+%&FDa&dqA>ux6Nz%9e&;n~) zCMiJq(@N5;f>#%2*Lp4EU{Dx9gdBt!mTHENb=%#5CyGwl%sP484F}>F9Qf@3-=y77 zuB*7Xq9g~f75OQ@5S)Jfo+@kaLpM#qn7t9YAK%s}t*TgmDAE>kLkTs@zNhwQeYZFS z-7Rfg!WcV^Ob_UcOU8Y^(SXp7PcM?n)})+hn|F*OL&PH3Rxnyl`q!t_&tUicpMQyG zzyb`TBGKfbl|uS4?+i1I+B+z3NfF-MQ}<~#SM4;>s23FYV6$;ke_bQvyw{4aIrfKG zqRL+Y#8#i~r{;r36KeRUGhr`-A?>mc^ z_hlPS;)Mw5t%aoH%*Bt8g91`r59<1Rn|ZO{t%g)|$WPWOD?xidiM4FDAA03D0;+;? z1cckkuB}%?6Bzr06+Z*r`xypf!nCTFM}FJ>Bz2C_CX-mkovo)h59xle?+^JJBelS{ z9c|L|#?9~RFt24R{O+*myCRV`6*TJ}&4zc(VL_wyflzGab(FcIjAm<^xe*7nq_EGKHxHP>(Z5in#5%l=`=~X~ z+l6dyO#6S@J^XmWJ)6dLtobpSS?~K+5v*H1Vy@P((U9ldKS3k$ITQI(VxsM*_}!=% zSgk?Oyv?q&uuvo=KVok#0!y0w(<>z=a-s3{FXxE;xYDdO*u3t_#sEelp`q30?qxy@ zY=LK&8QxJK^A$5vMrPUL)s%xcMnx;SCv`G9`Jh zizgEo{9w2-m6d>$~2ex2>{J5+azmu5LE^j$gbn?2g?@FD4AJXfW^%{ z`)4w%q6UOKA-2{iOlV`-M+axhGW2$jbM6b5=FWE05-_)60%|qF>#{{+0!I- z$9h5Y&3kIJiALwgC7#pmUUhfN%di+w*9fn>e$M0m(?u|Mk)){6eftnK65K3r`@EZ! z0XVn<@YklZ-$|4wNC}d8sJJ+93tsZJ8;YL(u^+8MZpyTT(P;N;U*cnb?$T9Ma)oX4 znwMdQ2sXLYuT{}$X;nN36Zh#ca|*u&0i{BQU1wD5AfRUd^~ZgJ*j03)2J5e2eGsHPU&%simQn`8P0}#UiEilUYYs6d?Z(&vbnZ`FB+1* ze#>C8i!So6SbMsXQ+fUVBz-WtmVHTR{$0_B_Nv+wS(#dzIqEOlBUccLm}b%#_Txv7 zW2uXl23vB*0p9UOq>DBwjkIrSygI!=8Q~D7@y8tPYiX|of$<-v9S=^^f*OFo?51in zR`AKUUU@*l44OIw9KS0o@Db)Rki%3>%g!ij3EhyW(1*< zio&1M7~tS$wduV8$!caNS=kgj!LUAYGY`op|M&g>2mlpVz|)$J`VSZu*CNa-4FI0> zZ~YI1ZGH0}4afC=1RCUogX4@b-JVZ#7%zULxE~GbaQ8>y1zzW|{#V(dN&=bTd+|pq zR$l^yCYNyPu;uL^zGB0u72UbA(#-|Fr5||b2_<|!2;`|_@AsqRRdFEUb2t_j-#-_4 zW>-{XMny%jmdq`u2Ia;NY;+Gw2Ce2PQ<|?k^fN`TdETL-Y{=;gb8+#!yNfbV#emG< zmGu_ohK7Xv{zyk>4J+E5Cd2FNcyY`iLnR~mlQ0eqBkI*j!;{;uG;!JNrn7OnKc}t6 zPft1YdMUW6Uf3CmNPI;!YosPjE`bztF?<6cRzT_0Jc0YtjZ#uL-38bs5NCX$D6G8 z(P&Grk=Ov5lmqlO^###MB6|J*Xo1=-zlTC(N9+{`;gq9)5*RBrM}Pr(U=JNaK9mnJ zhM>79`u=L%&+zF0>xQ(}J2THWy+Qa|>%%KrJDZb$Pr8h?wXR~aIoK&<3|ZMl$lnhr zHaayWix+nPMHYYQNg)F)S^0=29uGT)qke?yQ%~2}dxkqUCpobhM4)Mz;ostFNo+Zh zMZa?6foy!I3tK!qS;6#kodsEPqRq6DcP-2~37 zZ@;;-rn&Dud2Q-_HZ71U~R7KQ`h3pDYf!&`9%eLFJ?5DQFJ#Ru85h%2sJ zL0aesR+V}s0_<-!F^u8Kh|`{iULQCvPhF<8Q;6lD`m3*9Dt0r|EMI3xY2)HeOKlKd zm6Y?2x@8J^f4w1dG^njn*yjIhAvzO4?VNFk^<3J{aWcTdKI&gcOlT>r)>Dz~!*xG~ zXysL^;;$EXEdpF|=iKbwsoBb$j=tnL7m`!CmiSt#vsFZs)*R$9unsT{_ zOQ@(jrxi4W%wIkzY=n(a!3Dn)2K<;VGUy;#F0#Wl*f#M2-U_*_h?XzwlOO-ipF5_( zKg~8nemE!wGj%>RL#PGRDHbB4fhUo7-Qe~MSw)RWL(feeZzBVmHC%iQzi5#6S|eit z75umFJ-&AB_tpED?RLLbPr4qzF}JqcC(loqlj?i}Yd`M#TQnBN=-DH$NGP#{&e`bG zY)B}Hx_fgHK>}YFGoK3l+L9=Ky1o^gr?829(!8A9;jjeJ^b>oCimNTGb5NT%@>l>r z)A1eT+PHc+j5V*xrydoJTkyBPnGek9>cvJE5|ke0^2X7@{yoFQ5a~3Ap;EMdkC6d~ zPdLAicz##tgQjYK&jfyK5#hfSFgx@*2bZiy^U7~+@yW=tQ(r86ciJb!#lCJ`WdzK- zKXRH(9iuYCdZ2WwNvmL222_dfTsMZHJ-6OV3h>qY%>zL>de`raEc?OF_eAoAlaIq{htuy72 z?{~1FSynw2=Zbz|;Z~Ra9&H^o-N#+(u%Xfb^)l03(>@sZ2JY96FZ#6Dzcmyv{mqLsZM+Z5QDveR z8x8mije#yJUI;*-5(2^H`99JSfR1agw*E;0HKj}JP3FU;q@3RQQ?L2_v)UuApXI%g zf9Fq^wo}#1@agEkiF9cX1%)b-)8i8nmBPn<#%dg%c1hZKz~eaAVTr=6x{>9Y%hBo-5+m)jV-m%_Il zn7RfMdNX23Zk*i~J{piDlADB|R?7W~K&kJULUI7+ zpeBxvG^OI_O03$Z=JL-q%Unky&*v^}m#pm;WJqb=X|6>Xys+BwAEAMi{`>GHqVkv} zg+ShPoWaL=Qko6o7cFKUE4Jg(7+;JSePINhI5&&;h>aUsQi197U8FXFSMlrbNjA0?YAsg*w|i_|8c~YuJ{f42!qQl zUK{SSmW5UpY8Mo3`ILh)un3{*LxBwm4-ZehHHH65UA2tN^cNutJVtpLP;4R9zZhgL z4*6wDRa5^6_5YpP^nU}wKcIM6d6B+d63EW0L)0O#nQ-QT$ChVR(gmZTw!c^DgJnA+ zxs^Bn-OvALZR`K0w`v?{e@)p-C}T}%@e+Y4alO(iZGr;E6+gS zZ&C~}KVk!0aR4*5n64JKTe)38@tSOL=Ua;`VguklS1H?`D&q%LlM_o1_9g1lfK-k7 zuILB@brY;FTwUo}JLz6EN}8iYf*{QqufK3MbE@V>63V<6dKzX7S|4~6d!mB`e%cgy z8R%zEG+L;(QlQbkh6&ay$7p1D9s?TmzRYwpRK5uq-OgN7;zQRo*e&rG+JnXPRKIw zv``{KM`;pF#8?x+)-=A=UKaT3PiDCk(E5bPFI~b6p%wUUNkH2Mt?OOL;+4V3U!iBvarUzUc4I%F2c7B&W~VAjbhbu@hL1S)UruHE$K$RIbB9oJN%?c9z=9Sh;2 zH0_;m5S0%|PSRnUAk#3)tAgA*BV*S6gnUUnXI^P0Wes($sY~1i`waIOXM)`BlRzFr7X;+7r7lnG8 zlW+K_KbIYhhm;qJGs?1~uo-x%`XmbAAAi(4CcPGjTvOmUc@LDpXGcr0li+jsW_)+; zwD5IK9g#hOq3`nT09X~4e6a-jsU(}ZRQ~;O>6iXh9v2j=c32@= zuz5{z5y#V+vsHa!$$YG_WI%KlZdXQBqoD0KY{SL-<3_+BW`4-ISnGO#p?`hH#r`?B zn#IOu?Kz>!WpWjRB14pQCoKY#@w2jod5TfdcPYqGIbo)1U@Iv`M%Mv#Q6PaS_0rSr zV;d4Z#hw64(|evFauHNnht89gqXE95kA4^iA8GipnXg>Myj4*T-Q~+|H8t_}F5jaX zc13t*6_g=DnWU-vy88X%T#U1X)p3L6W$+u3I+Bem%>8Ml;5t^2;%(66kV^HGFC&4v zPwUg)gJ<1WiBr*}Cq=G_GVre(YVpoJy|V0O(^uFyy;belYAQuIhfwdb-y7DayA{)T z-c{PMU3cOrpS&7mKI$IPeSIQ1>o!nyQrj`haV`_&rj9$K$=!pIvJf*P5zg{~p37To z4O7sfL|)k9vgc-w)ja#xW=$crZJ$FMH2K?4_RdGz=wQDRgcf|?%iE-mQvCfhC)oY# z&!-5C6pnkV{+3QewLtvAiOPackJQ38_kBe23da4!Y0b z5U?rkoqskkYeC&!W$A8|JhpMg4EEg6yf23C(R-WC%mDl;b7? z2ILB%7ev+ZLEfg>b$0*rWjz5qj6$7r)$^!x5tp?>t$n+cwP%e$o}!ag-;R$1RR0|z zUw=3+t16ImS~n7uh)@y-FBxx#%l8U7j*9XsVz59AG_oH5!T&I^Lzup1jYyup?X zUj5GrpJ#;@;HvukA02T~u96V!0==7GKtg~#PX+thJ?;fBk$7x@B_ebLBdZ^Al~i`S zu2`rKTX?Sn^LTKn8oiM`31P`uRod1+Q&Y9OHRRz z*IgNpR_Tj64+)z`?pz@4cvI%P5N`MPBH@*){IsxRP~F0T?BCFI41?pf55+C7jt86^ z>E9rF&%vnwE={p%3+~kSjo#$AAj9L(?x>51AIwzvos%Mhd`z@~UQjoBq$ou4JF zgihmA^RB%SdI6sdb2WfpJS7X^If=Q1#eDGhMdM84G^PHM)V-PiTj7EX66?r(reWN)QW@IKzEh zpTWB9`~29eIZXs9gvWZjr0P{kehkiO_qkEPUJ2^j@-Sg`*KY!~FRvmBkBL@oRtjk6X zinVKg{?Yy=jM$xi7u=@b&t9S8}ahCEPY|*=1Hutod?1 zJ$VPIovS9@2$T4zoit(S6iO3_vmK4Lp5=5!y%7%tj)><35|+ow;}t}>*tNGLO?g4$ zy|yx%A3QUW9*GsX#my-Cf-gprG3BG|nG;}tRurbv1AHHL&$xX|c#m`zU*!H*e_S4k zKN&N6_6jdN-JdYFr?k^DPO>Al1)uWxyxx71|Fb5{fnDJ?4p`H{qQuCMmF^L$Qz zC(Ey$b8{5=u3ldF!9bt6-BOjPzAk4?h=YAX{NWs|2;^=9WJFuLS5+4`$|WrLr}ce+ z@lv3e5?FR*?gkdt(9&qac#zVwmzRaaVKoPm|4$VS4S<2eVG@kr>XXHC)JVHLdm5KQ zg+^L140?Hay@Hf3yku!=&>+1=gpl6dT7U=_7t$jlV$QEGumn#&Os26}>V4mVhs8ib z7(0#1&$cY}`SaVsvv(jlhV1@nCWuV|FfvI5 z0^QxoP)^^$Bq@RQ^*nqocU(Pb#DXsqBC1MA(lxj(GvcU9N-70V*OD{x(=tvii=O_@ z^R}{LR#VrMxSh z9=9{F!smOO!%?ngV)sh?Nz;yq2O>4_2K#34-8nVOb3@+gFyqCdVM8TV$*RC^&5mb_ zca4ap2u=6WYr5wr8*Xctu~(PM%Nask$|8u*@s>U+X#}d_WxZM^ten@MX7_4+CuA^? z_*u6ui_?4@msY0{snXLY=GNFW_GXmC7n?o>z}PzTQZxgtQ_4d=<9wPxvs>^hGd;nK zXUd0-x;NJ=;kd?&sx;jW1wR@@lzqAwZdPKS$y!h2zxdXnKdm>3z-M-RtGBx+U6`Y5}eSFze!UjYuf7n*MXWY4xcwY}dt&o0AQyN^|` zh~KI0fIk_(hkH?n{FY47WVR?D1F3lPo3o9Bj=#GTjpL{5`YhUon z_ur_QWHUyI9~}K&cumHm3#m%r}FBIyrHtU1S?1x6*>7RbB79U@Ik)y9CFb%KkU74=K z9!rRLdTsu8aF2#?dyE7#Stof~Bnm~qn<^xOY=-Hd`NH+-M$O2Ee<=2{9<>siH(dgO zDtG6L{m08FoL<$kei>>|XjfVWmS?a6wq@l%)m+pXmtuHXN)4pKJ{L!7Tod-CMI{(u|?K2DaVzGzr zwYSp}9;1ht!Uy)Z(_#%>WBss_Kvl!93wEFD*-(S}>y4E5a?J&6 z3`f=$_O%5KB-bxsazA5??`bdHvwCAr2f;QJ82S1)_Xl8YZ4vPwfKna!fXLtZ bjB3>OKI9bd$`1DCB%F+-!l!a^qk#VdJnSMx literal 0 HcmV?d00001 From d188353c6db7d182ab2aca4ff01c45ffd6830f9a Mon Sep 17 00:00:00 2001 From: John Little Date: Thu, 31 Jan 2019 09:30:54 -0500 Subject: [PATCH 04/48] minor updates to directions --- handson.Rmd | 2 +- handson_branch.Rmd | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/handson.Rmd b/handson.Rmd index e579617..81b01ec 100644 --- a/handson.Rmd +++ b/handson.Rmd @@ -11,7 +11,7 @@ This step was covered in the [Outline Section](outline.html). In that section yo ## Make a New Repository -1. Create a new RStudio Project ([video - 40 seconds](https://youtu.be/etkSsF6r2iU)) +1. Create a new RStudio Project. The Directory/Project name sould be **test-one** (How to [video - 40 seconds](https://youtu.be/etkSsF6r2iU)) 1. In the Rstudio Console: `library(usethis)` 1. In the Console: `use_git(message = "first commit for my helo world")` 1. Create a Readme File: `use_readme_md()` (Edit your README. [Example README template](https://gist.github.com/PurpleBooth/109311bb0361f32d87a2)) diff --git a/handson_branch.Rmd b/handson_branch.Rmd index ca57ba7..5ff6cb4 100644 --- a/handson_branch.Rmd +++ b/handson_branch.Rmd @@ -7,9 +7,9 @@ output: This document follows set-up from the [previous document](handson.html) -## Standard Edit +## First, Edit the README document -- Add your name and a bullet list with three of your favorite foods +- Add your **name** and a bullet list with **three** of your **favorite foods** to the `README.md` document. - Commit your changes ## Branch @@ -111,7 +111,10 @@ For small changes, many people find a far simpler method is as follows... 1. At GitHub, click the "Commits" link 1. Isolate the version you need by clicking the `< >` link. This enables you to browse the repository at that point in history -1. Navigate to the fine you need. Copy the file. +1. Navigate to the file you need. Copy the file. + + - Or, alternatively, you can download a copy of the whole repository (look for the green "clone" button, then "download zip") at that commit point + 1. Back in your editor, paste over the source version. Commit & Push From 392f2254d54e47aa9edcab39fd8da09ec5749787 Mon Sep 17 00:00:00 2001 From: John Little Date: Thu, 31 Jan 2019 09:33:28 -0500 Subject: [PATCH 05/48] rebuild website with updated hands-on instructions --- docs/handson.html | 2 +- docs/handson_branch.html | 15 +++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/docs/handson.html b/docs/handson.html index 20e8a8e..cdd9344 100644 --- a/docs/handson.html +++ b/docs/handson.html @@ -449,7 +449,7 @@

    Configure

    Make a New Repository

      -
    1. Create a new RStudio Project (video - 40 seconds)
    2. +
    3. Create a new RStudio Project. The Directory/Project name sould be test-one (How to video - 40 seconds)
    4. In the Rstudio Console: library(usethis)
    5. In the Console: use_git(message = "first commit for my helo world")
    6. Create a Readme File: use_readme_md() (Edit your README. Example README template)
    7. diff --git a/docs/handson_branch.html b/docs/handson_branch.html index 90d5899..51e972f 100644 --- a/docs/handson_branch.html +++ b/docs/handson_branch.html @@ -508,10 +508,10 @@

      Git: Branch / Merge / Revert

      This document follows set-up from the previous document

      -
      -

      Standard Edit

      +
      +

      First, Edit the README document

        -
      • Add your name and a bullet list with three of your favorite foods
      • +
      • Add your name and a bullet list with three of your favorite foods to the README.md document.
      • Commit your changes
      @@ -626,9 +626,12 @@

      HINT

      1. At GitHub, click the “Commits” link
      2. Isolate the version you need by clicking the < > link. This enables you to browse the repository at that point in history
      3. -
      4. Navigate to the fine you need. Copy the file.
      5. -
      6. Back in your editor, paste over the source version.
        -Commit & Push
      7. +
      8. Navigate to the file you need. Copy the file.

        +
          +
        • Or, alternatively, you can download a copy of the whole repository (look for the green “clone” button, then “download zip”) at that commit point
        • +
      9. +
      10. Back in your editor, paste over the source version.
        +Commit & Push

    From 33a9ab051babdd7d754cd5525b24f457d93ab89f Mon Sep 17 00:00:00 2001 From: John Little Date: Thu, 31 Jan 2019 09:44:47 -0500 Subject: [PATCH 06/48] f7 --- docs/handson.html | 2 +- handson.Rmd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/handson.html b/docs/handson.html index cdd9344..ff00bb5 100644 --- a/docs/handson.html +++ b/docs/handson.html @@ -449,7 +449,7 @@

    Configure

    Make a New Repository

      -
    1. Create a new RStudio Project. The Directory/Project name sould be test-one (How to video - 40 seconds)
    2. +
    3. Create a new RStudio Project. The name of the Directory/Project should be test-one. (How to video - 40 seconds)
    4. In the Rstudio Console: library(usethis)
    5. In the Console: use_git(message = "first commit for my helo world")
    6. Create a Readme File: use_readme_md() (Edit your README. Example README template)
    7. diff --git a/handson.Rmd b/handson.Rmd index 81b01ec..e3cefa5 100644 --- a/handson.Rmd +++ b/handson.Rmd @@ -11,7 +11,7 @@ This step was covered in the [Outline Section](outline.html). In that section yo ## Make a New Repository -1. Create a new RStudio Project. The Directory/Project name sould be **test-one** (How to [video - 40 seconds](https://youtu.be/etkSsF6r2iU)) +1. Create a new RStudio Project. The name of the Directory/Project should be **test-one**. (How to [video - 40 seconds](https://youtu.be/etkSsF6r2iU)) 1. In the Rstudio Console: `library(usethis)` 1. In the Console: `use_git(message = "first commit for my helo world")` 1. Create a Readme File: `use_readme_md()` (Edit your README. [Example README template](https://gist.github.com/PurpleBooth/109311bb0361f32d87a2)) From 1b8717ffbb672a47c5241744b04189485043d811 Mon Sep 17 00:00:00 2001 From: John Little Date: Thu, 31 Jan 2019 11:06:50 -0500 Subject: [PATCH 07/48] fixing directions --- handson.Rmd | 4 ++-- handson_branch.Rmd | 5 +---- handson_pr.Rmd | 6 +++--- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/handson.Rmd b/handson.Rmd index e3cefa5..a0cea33 100644 --- a/handson.Rmd +++ b/handson.Rmd @@ -15,10 +15,10 @@ This step was covered in the [Outline Section](outline.html). In that section yo 1. In the Rstudio Console: `library(usethis)` 1. In the Console: `use_git(message = "first commit for my helo world")` 1. Create a Readme File: `use_readme_md()` (Edit your README. [Example README template](https://gist.github.com/PurpleBooth/109311bb0361f32d87a2)) -1. Push your repository to GitHub: `use_github(protocol = "https")` +1. Push your repository to GitHub: `use_github(protocol = "https")` and **restart R** 1. Add a license: [GitHub instructions](https://help.github.com/articles/adding-a-license-to-a-repository/) 1. Pull the GitHub changes to your local workstations via Rstudio's git client -1. Congratulations. You've just created your first GitHub repository. Now you can see your repository -- including the three files you just created. +1. Congratulations. You've just created your first GitHub repository. Now you can see your repository. congratulations. you've created a repo. On your local file-system you should still see the unstaged `README.md`. Both the local and the remote (GitHub) have the `LICENSE.md` file created at GitHub. you've created a repo.   diff --git a/handson_branch.Rmd b/handson_branch.Rmd index 5ff6cb4..fd835c9 100644 --- a/handson_branch.Rmd +++ b/handson_branch.Rmd @@ -20,14 +20,11 @@ This document follows set-up from the [previous document](handson.html) - For a branch name, in the branch text box, type: `version2` - Click `Create` -Moving back to the text editor in RStudio, create a new markdown document listing 3 favorite movies. Save the file as `movies.md` - - - Commit your changes - ```{r echo=FALSE, fig.align='center', fig.cap="Create Branch"} knitr::include_graphics('images/branch_create.png') ``` +2. Back to the RStudio text editor, create a new text file listing three favorite movies. Save the file as `movies.md`. **Commit** and **push** your changes 2. Checkout the *master* branch - Watch the **Files** tab as you switch back to the *master* branch. Where is the `movies.md` file? diff --git a/handson_pr.Rmd b/handson_pr.Rmd index 325227d..cd5b818 100644 --- a/handson_pr.Rmd +++ b/handson_pr.Rmd @@ -23,10 +23,10 @@ If you intend to submit modifications to some other repository by issuing a Pull #### Exercise -1. [Source] Clone [this test repository](https://github.com/data-and-visualization/pr_hello-world +1. [Source] **Clone** [this test repository](https://github.com/data-and-visualization/pr_hello-world ) -1. [Source] Have your partner `fork` your repository -1. [Partner] After you forked above, `clone` your forked repository +1. [Source] Have your partner **fork** _your_ repository +1. [Partner] After you forked above, **clone** your forked repository 1. [Partner] Make some changes to your cloned [forked] repository. (e.g. add a file, edit the readme, etc.) 1. [Partner] Using the git commands you've already learned: add, commit, and push the changes From ad33ed51b38496116ca4a9518cf4393867486eda Mon Sep 17 00:00:00 2001 From: John Little Date: Thu, 31 Jan 2019 11:08:14 -0500 Subject: [PATCH 08/48] rebuild website --- docs/handson.html | 4 ++-- docs/handson_branch.html | 3 +-- docs/handson_pr.html | 6 +++--- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/docs/handson.html b/docs/handson.html index ff00bb5..61240b4 100644 --- a/docs/handson.html +++ b/docs/handson.html @@ -453,10 +453,10 @@

      Make a New Repository

    8. In the Rstudio Console: library(usethis)
    9. In the Console: use_git(message = "first commit for my helo world")
    10. Create a Readme File: use_readme_md() (Edit your README. Example README template)
    11. -
    12. Push your repository to GitHub: use_github(protocol = "https")
    13. +
    14. Push your repository to GitHub: use_github(protocol = "https") and restart R
    15. Add a license: GitHub instructions
    16. Pull the GitHub changes to your local workstations via Rstudio’s git client
    17. -
    18. Congratulations. You’ve just created your first GitHub repository. Now you can see your repository – including the three files you just created.
    19. +
    20. Congratulations. You’ve just created your first GitHub repository. Now you can see your repository. congratulations. you’ve created a repo. On your local file-system you should still see the unstaged README.md. Both the local and the remote (GitHub) have the LICENSE.md file created at GitHub. you’ve created a repo.

     

    diff --git a/docs/handson_branch.html b/docs/handson_branch.html index 51e972f..40f67c8 100644 --- a/docs/handson_branch.html +++ b/docs/handson_branch.html @@ -526,8 +526,6 @@

    Branch

  • Click Create
  • -

    Moving back to the text editor in RStudio, create a new markdown document listing 3 favorite movies. Save the file as movies.md

    -
    - Commit your changes
    Create Branch

    @@ -535,6 +533,7 @@

    Branch

      +
    1. Back to the RStudio text editor, create a new text file listing three favorite movies. Save the file as movies.md. Commit and push your changes
    2. Checkout the master branch

      -

      Usethis Package

      +

      Packages

      Free Book