新聞中心
本篇內(nèi)容介紹了“如何使用Git”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
成都創(chuàng)新互聯(lián)公司專注于西安企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城開發(fā)。西安網(wǎng)站建設(shè)公司,為西安等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
必知的 add & commit
首先我們要清楚在本地的三種狀態(tài):

好吧我把命令已經(jīng)寫上去了。
本地改完了代碼,就用
git add 文件名/文件夾/多個(gè)也可
提交到緩存區(qū),這里如果文件改動的比較多,但又不是每個(gè)都需要提交,我會設(shè)置 git ignore file
,就表示這些文件不要提交,比如在 build project 的時(shí)候會自動生成的那些文件等等。
然后再
git commit -m "comment"
才會到本地庫。一般后面都會跟個(gè) -m
加句 comment
,簡單說下改了啥,像我們公司大家默認(rèn)也會把 Jira
鏈接附上,這樣就知道這個(gè)改動對應(yīng)哪個(gè)任務(wù)。
那如果想再改,再重新 git add
即可,但是 commit
這句需要改成
git commit --amend
這樣就還是一條 git log 信息。
Log
git log
可以讓我們查看提交過的日志,這個(gè)主要是因?yàn)槿绻枰獙Π姹具M(jìn)行前進(jìn) or 后退的(下一個(gè) reset
),就需要用到編號
。
直接 run
git log
的話就會顯示一大坨信息,從近到遠(yuǎn)顯示每次 commit 的 comment 還有作者、日期等信息,比如大概長這個(gè)樣子:
commit 5abcd17dggs9s0a7a91nfsagd8ay76875afs7d6
Author: Xiaoqi
Date: xxx xxx xxx
改了 Test 文件
commit 后面的這個(gè)編號
,是每次歷史記錄的一個(gè)索引
。
這樣打印的 log 太多,更簡潔的打印方式是:
git --oneline
就一行打印出來了。
或者:
git reflog
更常用一些。
Reset
那我們剛剛說過,如果需要前進(jìn)或退回到某個(gè)版本,就用
git reset --hard <編號>
這樣就直接跳到了這個(gè)編號
對應(yīng)的那個(gè)版本。
那么這個(gè) hard
是什么意思呢?
這里有 3 個(gè)參數(shù):hard
, soft
, mixed
,我們一一來說一下。
回到我們最重要的這張圖上來:

我們剛剛說的前進(jìn)或后退到某一版本,是對本地庫
進(jìn)行的操作。
那有個(gè)問題:
本地庫的代碼跳到那個(gè)版本之后,工作區(qū)和暫存區(qū)的代碼就和本地庫的不同步了呀!
那這些參數(shù)就是用來控制這些是否同步的。
git reset --hard xxx
三個(gè)區(qū)都同步,都跳到這個(gè) xxx 的版本上。
git reset --soft xxx
前面兩個(gè)區(qū)不同步,就只有本地庫跳到這個(gè)版本。
git reset --mixed xxx
暫存區(qū)同步,工作區(qū)不動。
所以呢,用的多的就是 hard.
“如何使用Git”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
分享標(biāo)題:如何使用Git
分享URL:http://www.dlmjj.cn/article/ipdids.html