git中commit和push的區(qū)別及說明
一.問題說明
上傳項(xiàng)目的時(shí)候發(fā)現(xiàn)有個(gè)commit和push
這兩個(gè)有什么區(qū)別呢?
二.git關(guān)鍵字
首先要知道git中有三個(gè)關(guān)鍵
pull
commit
push
暫存區(qū),本地倉庫和遠(yuǎn)程倉庫
暫存區(qū):每一次進(jìn)行代碼修改的地方,如idea
本地倉庫:我們每一次pull,從遠(yuǎn)程倉庫pull(拉?。┑竭@個(gè)地方,這個(gè)地方就是本地倉庫,他其實(shí)就是遠(yuǎn)程倉庫的一個(gè)副本
遠(yuǎn)程倉庫:存放到服務(wù)器上的代碼,是每一個(gè)人認(rèn)為自己的代碼修改好了,就可以集體上傳到這個(gè)地方,而且你也可以從這個(gè)地方下載別人的代碼,這個(gè)地方就是遠(yuǎn)程倉庫。
三.區(qū)別
那pull,commit和push的區(qū)別 是什么呢?
pull
:這個(gè)是遠(yuǎn)程倉庫拉取數(shù)據(jù)到本地倉庫,就是為了和遠(yuǎn)程倉庫所匹配commmit
:當(dāng)我們想要把自己的代碼提交到遠(yuǎn)程的時(shí)候所用的命令語句,但是由于我們修改所在的區(qū)域在暫存區(qū),所以我們首先要把自己的代碼commit(提交)到本地倉庫,然后在從本地倉庫push到遠(yuǎn)程倉庫push
:現(xiàn)在已經(jīng)把暫存區(qū)的代碼提交到了本地倉庫,這時(shí)如果需要提交到遠(yuǎn)程服務(wù)器上,則需要把代碼push到遠(yuǎn)程分支里面,如果有了沖突在解決就好
四.注意事項(xiàng)
注意:先pull再push,不然可能會有沖突
我們?nèi)绻恳淮卧赾ommit的時(shí)候,我們都需要先從線上pull最新的代碼到本地倉庫,然后在把暫存區(qū)里面的代碼提交到本地倉庫,這個(gè)時(shí)候如果沒有沖突固然是最好的,如果有了沖突,這我需要解決沖突,這個(gè)此時(shí)本地倉庫已經(jīng)是最新的代碼且又包括暫存區(qū)上面的代碼了(至于先commit還是先pull,這個(gè)說法不一)
五.疑惑
為什么要分本地commit和遠(yuǎn)程服務(wù)器的push呢
因?yàn)槿绻镜夭籧ommit的話,修改的紀(jì)錄可能會丟失。
而有些修改當(dāng)前是不需要同步至服務(wù)器的,所以什么時(shí)候同步過去由用戶自己選擇。什么時(shí)候需要同步再push到服務(wù)器
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
win7/win10+vs2015+pcl1.8.0配置方案詳解
這篇文章主要介紹了win7/win10+vs2015+pcl1.8.0詳細(xì)配置方案,本文通過圖文并茂的形式給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04php和asp利用Shell.Application來執(zhí)行程序的代碼
關(guān)于用Shell.Application來執(zhí)行程序,在海陽頂端asp木馬里已有示例。用的是ShellExecute 這個(gè)方法。2008-12-12程序員開發(fā)項(xiàng)目是選擇效率還是質(zhì)量呢?
這篇文章主要介紹了程序員開發(fā)項(xiàng)目是選擇效率還是質(zhì)量呢?本文對這個(gè)每個(gè)程序員都會遇到的一個(gè)問題做了講解,需要的朋友可以參考下2014-07-07Jar包一鍵重啟的Shell腳本及新服務(wù)器部署的一些經(jīng)驗(yàn)分享
這篇文章主要介紹了Jar包一鍵重啟的Shell腳本及新服務(wù)器部署的一些經(jīng)驗(yàn),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04