作為Git初學(xué)者高诺,Git對筆者說比較陌生摘悴,故此通過記錄學(xué)習(xí)Git詳細(xì)過程峭梳,與大家進(jìn)行分享。由于是第一次寫蹂喻,Git也是初學(xué)葱椭,其中難免出現(xiàn)自己理解的錯誤和思考不周全的,希望大家能夠多多指教口四。
Git安裝
linux上安裝Git孵运,筆者使用的是Ubuntu,默認(rèn)已經(jīng)集成了Git窃祝,一般未安裝git的linux會有提示未安裝Git并提示具體的安裝步驟掐松。
創(chuàng)建本地倉庫
1. 創(chuàng)建目錄
root@quietor-virtual-machine:/opt# mkdir studygit
root@quietor-virtual-machine:/opt# cd studygit/
root@quietor-virtual-machine:/opt/studygit# pwd
/opt/studygit
如圖所示:2. 創(chuàng)建Git本地倉庫
進(jìn)入studygit目錄后,執(zhí)行“git init”命令粪小,就將studygit目錄變成git管理的倉庫目錄了
root@quietor-virtual-machine:/opt/studygit# git init
已初始化空的 Git 倉庫于 /opt/studygit/.git/
root@quietor-virtual-machine:/opt/studygit# ll
總用量 12
drwxr-xr-x 3 root root 4096 8月 28 00:45 ./
drwxr-xr-x 4 root root 4096 8月 28 00:44 ../
drwxr-xr-x 7 root root 4096 8月 28 00:45 .git/
如圖所示:圖中藍(lán)色的".git"文件夾出現(xiàn)大磺,說明git本地倉庫文件已經(jīng)成功創(chuàng)建,該文件夾下的文件相關(guān)變動已經(jīng)被git管理了
3. 在本地倉庫文件操作
通過"git status"探膊,就能看到git標(biāo)識出新增的文件
通過"git add 文件名"杠愧,通知git文件要加到本地倉庫中
"git add"命令執(zhí)行以后發(fā)生的變化已經(jīng)通過紅框進(jìn)行標(biāo)示了,文件的狀態(tài)從“未跟蹤的文件”變成”要提交的文件“逞壁,至于命令行中不同顏色的表示流济,需要對ssh客戶端進(jìn)行設(shè)置锐锣,筆者使用的Xshell,默認(rèn)是支持的绳瘟,而SecureCRT可以通過設(shè)置來實現(xiàn)雕憔,具體可以百度一下(#.#)
通過“git commit”實現(xiàn)文件的提交,提交是將本地文件提交到本地倉庫中
具體可以參照git給出的提示進(jìn)行處理糖声,設(shè)置郵箱和用戶名
上述配置沒有任何強(qiáng)制性斤彼,可以設(shè)置符合格式的任意值,筆者認(rèn)為這是git同步記錄相關(guān)操作時需要知道具體的操作人蘸泻,而git與遠(yuǎn)程倉庫同步時同時把這些操作記錄也同步到遠(yuǎn)程倉庫上琉苇,使其他用戶也能看到相關(guān)用戶的操作,這個主要是給人看的悦施,因為git時使用ssh公鑰來實現(xiàn)管理本地倉庫和遠(yuǎn)程倉庫的并扇。不過筆者這里還是建議設(shè)置一些有意義的值,這樣我們在查看具體記錄和操作人時能幫助我們來定位具體操作人抡诞。
說明:git commit 命令以后的 -m 用來表示此次提交到本地倉庫的文件的描述穷蛹。可以不使用沐绒,也可以任意指定內(nèi)容俩莽,-m 后的參數(shù)能幫助我們了解每次提交相關(guān)描述,幫助我們記憶每次改動的內(nèi)容乔遮,如圖:
通過“git log”我們能看到每次提交的歷史記錄,紅框標(biāo)識的就是-m參數(shù)指定的具體內(nèi)容取刃,在實際開發(fā)過程中蹋肮,這種提交可能有成百上千次,人工不可能記錄那么多璧疗,因此最后通過-m參數(shù)來制定一個有意義的參數(shù)值坯辩。
4.基于現(xiàn)有文件的修改
通過“git diff”命令git能夠向我們展示已有文件的變化情況
通過“git status”能夠查看發(fā)生變的文件列表,而通過“git diff”能看到發(fā)生變化文件中的具體內(nèi)容
總結(jié)
git init 初始化本地git倉庫環(huán)境
git status 查看git提供的本地倉庫文件變化列表
git add <file> 通知git指定文件要提交
git commit (-m <description>) 想本地git倉庫提交git add通知的所有文件
git diff 查看發(fā)生變化的文件的詳細(xì)變動內(nèi)容
git log 查看git提交的歷史記錄