gitæä¹å建æ¬å°çæ¬ä»åº
å®è£
gitæå°±ä¸ç¨è¯´äºå§ï¼ä¸è½½å°åï¼
https://github.com/msysgit/msysgit/releases/download/Git-1.9.4-preview20140815/Git-1.9.4-preview20140815.exe å®è£
å®å ç¹å»æ¡é¢Git Bash ï¼
å½ä»¤å¦ä¸
$ mkdir testcms
$ cd testcms
$ pwd
/Users/my-pc/testcms
pwdå½ä»¤ç¨äºæ¾ç¤ºå½åç®å½ãå¨æçæºå¨ä¸ï¼è¿ä¸ªä»åºä½äº\Users\my-pc\test\testcmsã
å¦æä½ ä½¿ç¨Windowsç³»ç»ï¼ä¸ºäºé¿å
éå°åç§è«åå
¶å¦çé®é¢ï¼è¯·ç¡®ä¿ç®å½åï¼å
æ¬ç¶ç®å½ï¼ä¸å
å«ä¸æã
第äºæ¥ï¼éè¿git initå½ä»¤æè¿ä¸ªç®å½åæGitå¯ä»¥ç®¡ççä»åºï¼
$ git init
Initialized empty Git repository in /Users/my-pc/testcms/.git/
ç¬
é´Gitå°±æä»åºå»ºå¥½äºï¼èä¸åè¯ä½ æ¯ä¸ä¸ªç©ºçä»åºï¼empty Git
repositoryï¼ï¼ç»å¿çå¼åè
å¯ä»¥åç°å½åç®å½ä¸å¤äºä¸ä¸ª.gitçç®å½ï¼è¿ä¸ªç®å½æ¯Gitæ¥è·è¸ªç®¡ççæ¬åºçï¼æ²¡äºåä¸ä¸è¦æå¨ä¿®æ¹è¿ä¸ªç®å½é
é¢çæ件ï¼ä¸ç¶æ¹ä¹±äºï¼å°±æGitä»åºç»ç ´åäºã
ä¹ä¸ä¸å®å¿
é¡»å¨ç©ºç®å½ä¸å建Gitä»åºï¼éæ©ä¸ä¸ªå·²ç»æä¸è¥¿çç®å½ä¹æ¯å¯ä»¥çãä¸è¿ï¼ä¸å»ºè®®ä½ 使ç¨èªå·±æ£å¨å¼åçå
¬å¸é¡¹ç®æ¥å¦ä¹ Gitï¼å¦åé æçä¸ååææ¦ä¸è´è´£ã
ææ件添å å°çæ¬åº
é¦
å
è¿éåæç¡®ä¸ä¸ï¼ææççæ¬æ§å¶ç³»ç»ï¼å
¶å®åªè½è·è¸ªææ¬æ件çæ¹å¨ï¼æ¯å¦TXTæ件ï¼ç½é¡µï¼ææçç¨åºä»£ç ççï¼Gitä¹ä¸ä¾å¤ãçæ¬æ§å¶ç³»ç»å¯ä»¥åè¯
ä½ æ¯æ¬¡çæ¹å¨ï¼æ¯å¦å¨ç¬¬5è¡å äºä¸ä¸ªåè¯âLinuxâï¼å¨ç¬¬8è¡å äºä¸ä¸ªåè¯âWindowsâãèå¾çãè§é¢è¿äºäºè¿å¶æ件ï¼è½ç¶ä¹è½ç±çæ¬æ§å¶ç³»ç»
管çï¼ä½æ²¡æ³è·è¸ªæ件çååï¼åªè½æäºè¿å¶æ件æ¯æ¬¡æ¹å¨ä¸²èµ·æ¥ï¼ä¹å°±æ¯åªç¥éå¾çä»100KBæ¹æäº120KBï¼ä½å°åºæ¹äºå¥ï¼çæ¬æ§å¶ç³»ç»ä¸ç¥éï¼ä¹æ²¡
æ³ç¥éã
ä¸å¹¸çæ¯ï¼MicrosoftçWordæ ¼å¼æ¯äºè¿å¶æ ¼å¼ï¼å æ¤ï¼çæ¬æ§å¶ç³»ç»æ¯æ²¡æ³è·è¸ªWordæ件çæ¹å¨çï¼åé¢æ们举çä¾ååªæ¯ä¸ºäºæ¼ç¤ºï¼å¦æè¦çæ£ä½¿ç¨çæ¬æ§å¶ç³»ç»ï¼å°±è¦ä»¥çº¯ææ¬æ¹å¼ç¼åæ件ã
å 为ææ¬æ¯æç¼ç çï¼æ¯å¦ä¸ææ常ç¨çGBKç¼ç ï¼æ¥ææShift_JISç¼ç ï¼å¦æ没æåå²éçé®é¢ï¼å¼ºç建议使ç¨æ åçUTF-8ç¼ç ï¼ææè¯è¨ä½¿ç¨åä¸ç§ç¼ç ï¼æ¢æ²¡æå²çªï¼å被ææå¹³å°ææ¯æã
使ç¨Windowsçç«¥éè¦ç¹å«æ³¨æï¼
å
ä¸ä¸è¦ä½¿ç¨Windowsèªå¸¦çè®°äºæ¬ç¼è¾ä»»ä½ææ¬æ件ãåå æ¯Microsoftå¼åè®°äºæ¬çå¢é使ç¨äºä¸ä¸ªé常弱æºçè¡ä¸ºæ¥ä¿åUTF-8ç¼ç çæ
件ï¼ä»ä»¬èªä½èªæå°å¨æ¯ä¸ªæ件å¼å¤´æ·»å äº0xefbbbfï¼åå
è¿å¶ï¼çå符ï¼ä½ ä¼éå°å¾å¤ä¸å¯æè®®çé®é¢ï¼æ¯å¦ï¼ç½é¡µç¬¬ä¸è¡å¯è½ä¼æ¾ç¤ºä¸ä¸ªâ?âï¼ææ
æ£ç¡®çç¨åºä¸ç¼è¯å°±æ¥è¯æ³é误ï¼ççï¼é½æ¯ç±è®°äºæ¬çå¼±æºè¡ä¸ºå¸¦æ¥çãå»ºè®®ä½ ä¸è½½Notepad++代æ¿è®°äºæ¬ï¼ä¸ä½åè½å¼ºå¤§ï¼èä¸å
è´¹ï¼è®°å¾æ
Notepad++çé»è®¤ç¼ç 设置为UTF-8 without BOMå³å¯ï¼
set-utf8-notepad++
è¨å½æ£ä¼ ï¼ç°å¨æ们ç¼åä¸ä¸ªtest.txtæ件ï¼å
容å¦ä¸ï¼
Git is a version control system.
Git is free software.
ä¸å®è¦æ¾å°testcmsç®å½ä¸ï¼åç®å½ä¹è¡ï¼ï¼å 为è¿æ¯ä¸ä¸ªGitä»åºï¼æ¾å°å
¶ä»å°æ¹Gitåå害ä¹æ¾ä¸å°è¿ä¸ªæ件ã
åæ大象æ¾å°å°ç®±éè¦3æ¥ç¸æ¯ï¼æä¸ä¸ªæ件æ¾å°Gitä»åºåªéè¦ä¸¤æ¥ã
第ä¸æ¥ï¼ç¨å½ä»¤git addåè¯Gitï¼ææ件添å å°ä»åºï¼
$ git add test.txt
æ§è¡ä¸é¢çå½ä»¤ï¼æ²¡æä»»ä½æ¾ç¤ºï¼è¿å°±å¯¹äºï¼Unixçå²å¦æ¯â没ææ¶æ¯å°±æ¯å¥½æ¶æ¯âï¼è¯´ææ·»å æåã
第äºæ¥ï¼ç¨å½ä»¤git commitåè¯Gitï¼ææ件æ交å°ä»åºï¼
$ git commit -m "wrote a test file"
[master (root-commit) cb926e7] wrote a test file
1 file changed, 2 insertions(+)
create mode 100644 test.txt
ç®å解éä¸ä¸git commitå½ä»¤ï¼-måé¢è¾å
¥çæ¯æ¬æ¬¡æ交ç说æï¼å¯ä»¥è¾å
¥ä»»æå
容ï¼å½ç¶æ好æ¯ææä¹çï¼è¿æ ·ä½ å°±è½ä»åå²è®°å½éæ¹ä¾¿å°æ¾å°æ¹å¨è®°å½ã
å«éº»ç¦ä¸æ³è¾å
¥-m "xxx"è¡ä¸è¡ï¼ç¡®å®æåæ³å¯ä»¥è¿ä¹å¹²ï¼ä½æ¯å¼ºçä¸å»ºè®®ä½ è¿ä¹å¹²ï¼å 为è¾å
¥è¯´æ对èªå·±å¯¹å«äººé
读é½å¾éè¦ãå®å¨ä¸æ³è¾å
¥è¯´æçç«¥é请èªè¡Googleï¼æä¸åè¯ä½ è¿ä¸ªåæ°ã
git commitå½ä»¤æ§è¡æååä¼åè¯ä½ ï¼1个æ件被æ¹å¨ï¼æ们æ°æ·»å çtest.txtæ件ï¼ï¼æå
¥äºä¸¤è¡å
容ï¼test.txtæ两è¡å
容ï¼ã
为ä»ä¹Gitæ·»å æ件éè¦addï¼commitä¸å
±ä¸¤æ¥å¢ï¼å 为commitå¯ä»¥ä¸æ¬¡æ交å¾å¤æ件ï¼æä»¥ä½ å¯ä»¥å¤æ¬¡addä¸åçæ件ï¼æ¯å¦ï¼
$ git add test1.txt
$ git add test2.txt
$ git add test3.txt
$ git commit -m "add 3 files."
ç°å¨æ»ç»å建gitä»åºå为ä¸æ¥ï¼
第ä¸æ¥ åå§åä¸ä¸ªGitä»åºï¼ä½¿ç¨git initå½ä»¤ã
æ·»å æ件å°Gitä»åºï¼
•ç¬¬äºæ¥ï¼ä½¿ç¨å½ä»¤git add ï¼æ³¨æï¼å¯åå¤å¤æ¬¡ä½¿ç¨ï¼æ·»å å¤ä¸ªæ件ï¼
•ç¬¬ä¸æ¥ï¼ä½¿ç¨å½ä»¤git commitï¼å®æã
è¿ç§ç¨å½ä»¤çæ¹å¼æè§è¿æ¯ç¨svn好ç¨ï¼ä½æ¯å¯¹äºåå¸å¼çæ¬æ§å¶æ¥è¯´gitæ¯æ好çéæ©ã