GIt本地相关操作(一)
最近項(xiàng)目中開始使用git,之前都是用svn來對(duì)項(xiàng)目代碼進(jìn)行版本控制。因此git對(duì)筆者來說比較陌生,故此通過記錄學(xué)習(xí)git詳細(xì)過程,與大家進(jìn)行分享。由于是第一次寫,git也是初學(xué),其中難免出現(xiàn)自己理解的錯(cuò)誤和思考不周全的,希望大家能夠多多指教。
GIT安裝,linux上安裝Git,筆者使用的是Ubuntu,默認(rèn)已經(jīng)集成了Git,一般未安裝git的linux會(huì)有提示未安裝GIt并提示具體的安裝步驟。
創(chuàng)建本地倉(cāng)庫(kù)
1. 創(chuàng)建目錄
root@quietor-virtual-machine:/opt# mkdir studygitroot@quietor-virtual-machine:/opt# cd studygit/root@quietor-virtual-machine:/opt/studygit# pwd/opt/studygit
2. 創(chuàng)建git本地倉(cāng)庫(kù)
進(jìn)入studygit目錄后,執(zhí)行“git init”命令,就將studygit目錄變成git管理的倉(cāng)庫(kù)目錄了
root@quietor-virtual-machine:/opt/studygit# git init已初始化空的 Git 倉(cāng)庫(kù)于 /opt/studygit/.git/root@quietor-virtual-machine:/opt/studygit# ll總用量 12drwxr-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本地倉(cāng)庫(kù)文件已經(jīng)成功創(chuàng)建,該文件夾下的文件相關(guān)變動(dòng)已經(jīng)被git管理了
3. 在本地倉(cāng)庫(kù)添加第一個(gè)文件
通過"git status",就能看到git標(biāo)識(shí)出新增的文件
通過"git add 文件名",通知git文件要加到本地倉(cāng)庫(kù)中
"git add"命令執(zhí)行以后發(fā)生的變化已經(jīng)通過紅框進(jìn)行標(biāo)示了,文件的狀態(tài)從“未跟蹤的文件”變成”要提交的文件“,至于命令行中不同顏色的表示,需要對(duì)ssh客戶端進(jìn)行設(shè)置,筆者使用的Xshell,默認(rèn)是支持的,而SecureCRT可以通過設(shè)置來實(shí)現(xiàn),具體可以百度一下(#^.^#)
通過“git commit”實(shí)現(xiàn)文件的提交,提交是將本地文件提交到本地倉(cāng)庫(kù)中
很多朋友肯定在執(zhí)行“git commit”命令的時(shí)候遇到下圖顯示的問題:
具體可以參照git給出的提示進(jìn)行處理,設(shè)置郵箱和用戶名
上述配置沒有任何強(qiáng)制性,可以設(shè)置符合格式的任意值,筆者認(rèn)為這是git同步記錄相關(guān)操作時(shí)需要知道具體的操作人,而git與遠(yuǎn)程倉(cāng)庫(kù)同步時(shí)同時(shí)把這些操作記錄也同步到遠(yuǎn)程倉(cāng)庫(kù)上,使其他用戶也能看到相關(guān)用戶的操作,這個(gè)主要是給人看的,因?yàn)間it時(shí)使用ssh公鑰來實(shí)現(xiàn)管理本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)的。不過筆者這里還是建議設(shè)置一些有意義的值,這樣我們?cè)诓榭淳唧w記錄和操作人時(shí)能幫助我們來定位具體操作人。
說明:git commit 命令以后的 -m 用來表示此次提交到本地倉(cāng)庫(kù)的文件的描述。可以不使用,也可以任意指定內(nèi)容,-m 后的參數(shù)能幫助我們了解每次提交相關(guān)描述,幫助我們記憶每次改動(dòng)的內(nèi)容,如圖:
通過”git log“我們能看到每次提交的歷史記錄,紅框標(biāo)識(shí)的就是-m參數(shù)指定的具體內(nèi)容,在實(shí)際開發(fā)過程中,這種提交可能有成百上千次,人工不可能記錄那么多,因此最后通過-m參數(shù)來制定一個(gè)有意義的參數(shù)值
4. 基于現(xiàn)有文件的修改
通過“git diff”命令git能夠向我們展示已有文件的變化情況
通過“git status”能夠查看發(fā)生變的文件列表,而通過“git diff”能看到發(fā)生變化文件中的具體內(nèi)容
總結(jié)
git init 初始化本地git倉(cāng)庫(kù)環(huán)境
git status 查看git提供的本地倉(cāng)庫(kù)文件變化列表
git add <file> 通知git指定文件要提交
git commit (-m <description>) 想本地git倉(cāng)庫(kù)提交git add通知的所有文件
git diff 查看發(fā)生變化的文件的詳細(xì)變動(dòng)內(nèi)容
git log 查看git提交的歷史記錄
下一節(jié):Git本地相關(guān)操作(二)
總結(jié)
以上是生活随笔為你收集整理的GIt本地相关操作(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 问答项目---登陆也要做验证!(JS和P
- 下一篇: Android下添加新的自定义键值和按键