柚子快報(bào)邀請碼778899分享:Git的基本操作
柚子快報(bào)邀請碼778899分享:Git的基本操作
1.創(chuàng)建用戶信息
打開終端cmd
git -v 查看版本可以確認(rèn)是否已經(jīng)安裝成功
git config --global user.name [用戶名] //如果用戶名存在空格就需要打“ ”
git config --global user.email [郵箱]
git config --global credential.helper store //保存用戶信息
git config --global --list //查看保存的信息
2.創(chuàng)建一個(gè)倉庫
(1)mkdir [文件夾名] 創(chuàng)建一個(gè)目錄用來存放倉庫
(2)git init [倉庫名] 創(chuàng)建一個(gè)倉庫
(3)查看倉庫目錄:ls(linux系統(tǒng))
這里我用的是windows所以指令有所區(qū)別:dir
這里只顯示了. .. 兩個(gè)倉庫,其實(shí)還隱藏了一個(gè)倉庫.git,我們cd到.git目錄下就知道了
可以看到有很多文件,這些都是管理倉庫的重要文件,一旦刪除倉庫將不復(fù)存在,此目錄就會(huì)變成一個(gè)普通的文件目錄。
(4)刪除倉庫 rm -rf .git (linux)rd /s /q .git(windows)
刪除隱藏文件之后這個(gè)倉庫也就失效了,當(dāng)然也可以從新創(chuàng)建
3.Git的工作區(qū)和文件狀態(tài)
(1)工作區(qū):工作目錄或者是本地工作目錄,簡單來說就是自己電腦上的目錄。
(2)暫存區(qū):臨時(shí)存儲(chǔ)區(qū)域,用于保存即將提交到Git倉庫等待修改內(nèi)容,是git進(jìn)行版本控制的非常重要的區(qū)域。
(3)本地倉庫:就是用git init 創(chuàng)建的倉庫,包含完整的項(xiàng)目歷史和元數(shù)據(jù),是git存儲(chǔ)代碼和版本信息的主要位置 。
流程:修改工作區(qū)的文件->添加到暫存區(qū)(git add)->提交到本地倉庫(git commit)
4.添加和提交文件
(1)查看當(dāng)前倉庫的狀態(tài)及分支(git status)
(2)創(chuàng)建一個(gè)文件(echo "[內(nèi)容]" > [文件名])
(3)查看文件內(nèi)容(cat [文件名])(linux)? ?(type [文件名])(windows)
查看狀態(tài)標(biāo)紅說明文件還沒有進(jìn)入緩存區(qū)
(4)提交文件到緩沖區(qū)(git add [文件名])
查看狀態(tài)變成綠色就代表已經(jīng)提交到緩沖區(qū)了
(5)取消緩存(git rm --cached [文件名])
(6)提交文件(git commit -m "第一次提交")
提交的時(shí)候要用-m標(biāo)識(shí)提交信息,不寫的話也會(huì)跳轉(zhuǎn)到vim編輯器器里寫
5.git reset 回退版本
三種模式:
git-reset --soft [版本號(hào)]:回退到某一個(gè)版本,并且保留工作區(qū)和暫存區(qū)的所有修改內(nèi)容。
git-reset --hard [版本號(hào)]: 回退到某一個(gè)版本,并且丟棄工作區(qū)和暫存區(qū)的所有修改內(nèi)容。
git-reset --mixed [版本號(hào)]: 介于上兩者之間,但保留工作區(qū)的修改內(nèi)容,丟棄暫存區(qū)的修改內(nèi)容。
想知道版本號(hào)可以執(zhí)行
git log --oneline 查看歷史記錄就可以看到ID了
想知道暫存區(qū)是否被清空可以執(zhí)行
git ls-files? ?查看跟蹤文件的列表
如果誤操作,回退錯(cuò)了版本號(hào)也沒關(guān)系,可以執(zhí)行(以-hard為例)
git reflog? ?查看操作的歷史記錄,找到誤操作的版本號(hào)
git reset --hard [誤操作的版本號(hào)]
6.git diff 產(chǎn)看差異
可以查看工作區(qū),暫存區(qū),本地倉庫之間的差異,不同版本的差異,不同分支的差異。
(1)git diff? 什么都不加的話,會(huì)默認(rèn)比較工作區(qū)和暫存區(qū)的之間的內(nèi)容,它會(huì)顯示發(fā)生更改的文件及更改的詳細(xì)信息。
顯示為空的話說明兩個(gè)區(qū)內(nèi)容是相同的
(2)git diff --cached 比較暫存區(qū)與最后一次提交的差異
我們先修改下文件
(3)git diff [分支1] [分支2]?比較兩個(gè)分支之間的差異,也可以用這種方式比較版本差異,里面放版本ID就可以了
(4)git diff HEAD^ HEAD 可以比較最近兩個(gè)版本的差異
(5 )git dif HEAD^ HEAD [文件名]? 可以比較指定文件的差異內(nèi)容
7.git rm 刪除文件
(1)git rm [文件名]? 同時(shí)會(huì)刪除工作區(qū)與暫存區(qū)的文件
(2)提交刪除信息? (因?yàn)樵诎姹局羞€存在)
(3)刪除倉庫中的文件,卻又不想刪除本地文件可以用 git rm --cached [文件名]
柚子快報(bào)邀請碼778899分享:Git的基本操作
推薦閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。