分布式版本控制系統(tǒng)
反對CVS和SVN集中式的版本控制系統(tǒng)
Git的commit命令不同于SVN,commit只是對本地倉庫代碼的一次更新匪蟀。當(dāng)需要提交到master遠(yuǎn)程倉庫,或者其他遠(yuǎn)程分支倉庫的時候宰僧,需要使用push功能材彪。雖然增加了一個過程,卻可以防止隨意修改導(dǎo)致后期合并出現(xiàn)大問題的風(fēng)險琴儿。?xml version="1.0" encoding="UTF-8" standalone="no"? 在用戶工作的時候段化,從本地倉庫修改文件(modified),寫入git的暫存區(qū)域(staged)凤类,將暫存區(qū)域的內(nèi)容提交到本地倉庫(committed)穗泵。這一系列的工作都是在用戶本機(jī)的本地倉庫上進(jìn)行的普气。當(dāng)你將本地的倉庫push到遠(yuǎn)程服務(wù)器上的倉庫之前谜疤,遠(yuǎn)程倉庫里是沒有你的工作成果的。
# 是ROOT用戶的提示符
$现诀,是普通用戶的提示符
可以通過修改環(huán)境變量PROMPT_COMMAND來修改該值夷磕。
1、所有的版本控制系統(tǒng)仔沿,其實(shí)只能跟蹤文本文件的改動
要真正使用版本控制系統(tǒng)坐桩,就要以純文本方式編寫文件。
因?yàn)槲谋臼怯芯幋a的封锉,比如中文有常用的GBK編碼绵跷,日文有Shift_JIS編碼,如果沒有歷史遺留問題成福,強(qiáng)烈建議使用標(biāo)準(zhǔn)的UTF-8編碼碾局,所有語言使用同一種編碼,既沒有沖突奴艾,又被所有平臺所支持净当。
2、命令
git --version 查看git版本
man xxx?????查看xxx命令手冊
pwd命令用于顯示當(dāng)前目錄
mkdir??xxx???創(chuàng)建文件夾xxx
git init? 與 rm -rf .git
通過git init命令把這個目錄變成Git可以管理的倉庫:
使用git init后蕴潦,如果你沒有看到.git目錄像啼,那是因?yàn)檫@個目錄默認(rèn)是隱藏的,用ls -ah命令就可以看見潭苞。