成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 一些你必須要熟練掌握的git命令

一些你必須要熟練掌握的git命令

熱門標(biāo)簽:4層電梯外呼控制系統(tǒng)設(shè)計(jì) 汨羅代理外呼系統(tǒng) 天津智能外呼系統(tǒng)排名 400電話申請(qǐng)找 電銷機(jī)器人加盟多少錢 宿松高德地圖標(biāo)注 貴陽400電話到哪里去辦理 網(wǎng)絡(luò)電話外呼系統(tǒng)撥號(hào)軟件 申請(qǐng)400電話有什么用

前言

因?yàn)榻Y(jié)合了開發(fā)中可能遇到的場景,篇幅較長,不過我覺得很有助于你理解 git 的運(yùn)作機(jī)制,而不是死記硬背命令。

HEAD指針 始終指向的是當(dāng)前分支的最新版本號(hào),HEAD^, HEAD^^, ^ 的個(gè)數(shù) n 或 HEAD~n,n 代表前 n 個(gè)版本號(hào)。

在項(xiàng)目中直接使用 linux rm 只會(huì)刪除工作區(qū)的文件,git rm 同在刪除工作區(qū)文件的同時(shí)刪除 stage 中的,或使用 git rm --cached 只刪除 stage 中的。

一些基本的操作

#全局配置
git config --global user.name "your username"
git config --global user.email youremail@email.com
git config --global color.ui true

#
mkdir git_proj  cd git_proj
git init
echo "# readme.md" >> README.md
git add README.md
git commit -m "readme commit"
# 添加遠(yuǎn)程倉庫 并給它取個(gè)別名 origin
git remote add origin git@github.com:username/repositoryName.git
# 將本地倉庫推送至 origin 的 master 分支并與此分支關(guān)聯(lián)(-u 的作用,后期不必在使用)
git push -u origin master

# 從遠(yuǎn)程倉庫 origin 的 master 分支獲取最新源碼并下載到 tmp 分支
git fetch origin master:tmp
# 比對(duì) tmp 分支于 master 分支做了哪些改動(dòng)
git diff master tmp
# 合并 tmp 分支到 master 分支
git merge tmp

# clone copy 一個(gè)完整的遠(yuǎn)端倉庫到本地
git clone git@github.com:username/repositoryName.git

# pull 獲取 origin 的 master 分支并直接和當(dāng)前分支合并
# 所以可能會(huì)發(fā)生沖突
git pull origin master

checkout

checkout 命令有兩個(gè)主要作用:切換分支 和 回滾文件到當(dāng)前的 stage 版本 或 repository 版本

1、切換分支

# 切換到 new_branch 分支
git checkout new_branch
# 創(chuàng)建并切換到 new_branch 分支
git checkout -b new_branch

2、回滾工作區(qū)的文件到最新 stage 版本 或 repository 版本,即從 stage 或 repository 中檢出最新版本

# -- 是文件標(biāo)示符 表名后面的參數(shù)為文件 避免產(chǎn)生切換 branch 的歧義
git checkout -- filename>

回滾時(shí)會(huì)先檢查 stage 中是否有對(duì)應(yīng)的文件,如果沒有才會(huì)使用 repository 中最新的版本。而當(dāng)對(duì)某文件進(jìn)行了多次修改和 add 操作后,使用 checkout 我們只能將文件回滾到最新一次的 add 的版本。

但在某些場景下我們可能想回滾到 repository 中的最新版本,怎么做呢?配合 reset 命令的可以很容易做到。
先給出命令:

git reset HEAD filename>  git checkout -- filename>

這樣就可以將工作區(qū)的 filename 回滾到 repository 中的最新版本了。具體原理我們將在實(shí)例中詳細(xì)的講解。

reset

git 的 reset 命令比較繞,需要耐心的理解。簡單來說,reset 有三種重置級(jí)別,我們需要準(zhǔn)確理解每個(gè)級(jí)別的作用。

soft:回退版本號(hào)。作用于 repository

mixed:回退版本號(hào),重置 stage。作用于 repository 和 stage

hard :回退版本號(hào),重置 stage,重置工作區(qū)源碼。作用于 repository,stage 和 workspace

我們簡單展示下 repository 的版本號(hào),我們以此為 demo 分別嘗試三個(gè)級(jí)別的 reset

git log

version D (HEAD) -- HEAD指針
version C (HEAD^)
version B (HEAD^^)
version A (HEAD~3)

命令格式:

git reset [--soft|--mixed|--hard] version_no filename>

--soft:只是單純的移動(dòng) repository 的 HEAD指針 到制定版本號(hào)。stage 和工作區(qū)沒有任何變化。

# 將 HEAD 指針回滾至上一版本 使用 git log 你會(huì)發(fā)現(xiàn)提交日志退回到了上一版本號(hào)
git reset --soft HEAD^
#版本號(hào)現(xiàn)狀
version C -- HEAD指針
version B
version A

--mixed:默認(rèn)選項(xiàng),移動(dòng) repository 的 HEAD指針 到指定版本號(hào),同時(shí)用此版本重置 stage 區(qū),所以可能會(huì)讓工作區(qū)的某些文件處于 unstage 狀態(tài)(當(dāng)工作區(qū)的文件與 repository 中的版本不一致時(shí))。注意,這里是可以指定文件的。soft 本身和文件無關(guān),hard 則是不能單獨(dú)指定文件,只能全部重置。

# HEAD指針 還是指向 HEAD 
git reset HEAD^2 filename>
#版本號(hào)現(xiàn)狀
version B -- HEAD指針
version A

HEAD指針 指向 version B,并且 stage 已經(jīng)被 version B 的文件重置,工作區(qū)則不受影響。

這里有個(gè)很實(shí)用的小技巧:

git reset version_no filename>  git checkout -- filename>

這兩個(gè)命令組合在一起可以讓工作區(qū)的指定文件回滾到 repository 中對(duì)應(yīng)的 version_no 版本。
如果 version_no 是 HEAD 的話那就可以回滾文件到最新一次的提交。

--hard:謹(jǐn)慎使用?。?!移動(dòng) repository 的 HEAD指針 到指定版本號(hào),同時(shí)用此版本重置 stage 區(qū) 和 工作區(qū)源碼。這里要特別注意,工作區(qū)的源碼也會(huì)被覆蓋重置掉,你的修改會(huì)全部丟失。簡單來說就是將代碼徹底恢復(fù)到指定版本。hard 是沒辦法指定文件的,要么回滾,要么全回滾。

# HEAD指針 還是指向 HEAD 
git reset --hard HEAD^3
#版本號(hào)現(xiàn)狀
version A -- HEAD指針

此時(shí),HEAD指針 指向 version A,并且 stage 和 工作區(qū)的文件已經(jīng)被 version A 的文件重置。整個(gè)項(xiàng)目的狀態(tài)完全回到提交 version A 時(shí)按下回車鍵的那一刻。

rm

git rm 不同于直接使用 rm,git rm 會(huì)刪除工作區(qū) 和 stage 區(qū)的內(nèi)容。注意:這里你沒辦法再使用 git checkout -- filename> 來回滾操作了,因?yàn)楣ぷ鲄^(qū)也沒有 filename 文件了,沒辦法與 repository 做關(guān)聯(lián),只能使用 git reset HEAD filename> 來重置 stage 中的此文件,然后 git checkout -- filename>

git rm [--cached] [-r] [-f] filename>

這里就提示一點(diǎn),只想把 stage 中的文件刪除掉讓文件脫離 git 的管理,可以使用

git rm --cached filename>

此時(shí)工作區(qū)的 filename 并不會(huì)被刪除,但狀態(tài)會(huì)被改為 untracked,同時(shí) stage 會(huì)記錄下 filename 的狀態(tài)為刪除,提交的話版本庫將新增一個(gè) filename 被刪除掉的版本。

刪除 stage 中的文件和使用 reset命令 重置 stage 中的文件是有區(qū)別的,刪除會(huì)讓文件狀態(tài)更改為 untracked,而重置會(huì)讓文件狀態(tài)更改為 unstage(如果工作區(qū)和 stage 文件內(nèi)容不一致)。

小實(shí)例場景:

1、回滾工作區(qū)某文件到指定的 repository 版本

工作中,我們可能會(huì)針對(duì)某文件做多次修改和 add 到 stage 的操作,而后發(fā)現(xiàn)思路完全錯(cuò)了,需要重新設(shè)計(jì)開發(fā)。

比如文件 foo 的 A版 我提交了一次后,又進(jìn)行了 B版 和 C版 的兩次修改并 add 到了 stage 區(qū)。第三次修改后 D版 我發(fā)現(xiàn)一開始思路就錯(cuò)了,需要重新設(shè)計(jì)。那此時(shí)直接使用 git checkout -- foo 是拿不到最初的 A版 的,因?yàn)?stage 區(qū)還存放著 foo 的 C版。此時(shí)我們便可以使用 git reset HEAD foo 命令,repository 最新版本號(hào)中存放著 foo 的 A版,命令會(huì)在不移動(dòng) HEAD 的前提下,使用 foo A版 去重置 stage 區(qū)。命令執(zhí)行后 stage 區(qū)的 foo 文件已經(jīng)是 A版 了。我們再使用 git checkout -- foo 便可以將工作區(qū)的 foo D版 回滾至 A 版。即:

git reset HEAD foo  git checkout -- foo

HEAD 代表當(dāng)前版本,所以 HEAD指針 不會(huì)移動(dòng)。同時(shí) stage 區(qū)會(huì)被 repository 的當(dāng)前版本的 filename 重置,也就說 stage 區(qū) 存放的 filename 與 repository 中相同了。此時(shí)我們再使用 git checkout -- filename> 便可以回滾工作區(qū)的 filename 到 repository 的當(dāng)前版本。其實(shí)就是利用 reset --mixed 會(huì)重置 stage 區(qū),然后 checkout 會(huì)將 stage 區(qū)的文件檢出到工作目錄。當(dāng)然,reset 很靈活,可以回滾任意指定的版本。

其實(shí)如果只是回滾至當(dāng)前版本的話,還有個(gè)命令能實(shí)現(xiàn)相同的功能

git rm --cached filename>  git checkout -- filename>

git rm --cached filename> 會(huì)將 stage 中的此文件刪除,文件狀態(tài)會(huì)變?yōu)?untracked,然后 checkout 時(shí)發(fā)現(xiàn) stage 中木有此文件,故會(huì)去 repository 的當(dāng)前版本中檢出此文件。

diff

  • git diff -- filename> 工作區(qū) 比較 暫存區(qū)
  • git diff --cached -- filename> 暫存區(qū) 比較 本地庫當(dāng)前版本
  • git diff HEAD~N -- filename> 工作區(qū) 比較 本地庫第N個(gè)版本
  • git diff HEAD HEAD^ -- filename> HEAD 比較 HEAD^
  • git diff master tmp -- filename> master 比較 tmp
  • git diff SHA1 SHA2 -- filename> 比較兩個(gè)歷史版本之間的差異

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • Git rebase命令使用實(shí)戰(zhàn)
  • Windows 版本Git命令行的使用詳解
  • Git pull(拉取)及push(上傳)相關(guān)命令介紹
  • 解決idea中Terminal終端無法執(zhí)行GIT命令+Terminal 中文亂碼問題
  • .NET Corek中Git的常用命令及實(shí)戰(zhàn)演練
  • C#/.NET使用git命令行來操作git倉庫的方法示例
  • Git命令的簡單整理大全
  • 分享Git常用7大技巧和命令
  • Git代碼提交流程及git命令匯總(基礎(chǔ)篇)
  • Git的簡單理解及基礎(chǔ)操作命令詳解
  • Git 常用命令清單(整理且詳細(xì))
  • 日常收集整理的Git常用命令
  • Git 命令行教程及實(shí)例教程(附github注冊)
  • git checkout 命令使用詳解

標(biāo)簽:連云港 昌都 廣東 臨沂 海北 烏蘭察布 撫州 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一些你必須要熟練掌握的git命令》,本文關(guān)鍵詞  一些,你必,須要,熟練,掌握,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一些你必須要熟練掌握的git命令》相關(guān)的同類信息!
  • 本頁收集關(guān)于一些你必須要熟練掌握的git命令的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    黄色av网址在线| 日韩视频在线视频| 欧美ab在线视频| 久久综合色之久久综合| av中文字幕一区二区三区| xxxx在线视频| 欧美日韩视频第一区| 在线看片国产福利你懂的| 日本韩国一区二区三区视频| 亚洲国产精品精华液ab| 国产精品无码一区二区在线| 9久re热视频在线精品| 精品久久sese| 免费色视频在线观看| 天堂在线中文字幕| 亚洲伊人久久大香线蕉av| 在线不卡国产精品| 青青青国内视频在线观看软件| 邻家有女韩剧在线观看国语| 天干夜夜爽爽日日日日| 成人在线视频免费看| 日韩成人激情视频| 91九色蝌蚪porny| 国产日韩欧美综合一区| 中文字幕网站视频在线| 最新真实国产在线视频| 欧美猛交免费看| 欧美一级免费大片| 免费在线观看av网站| 日本成人三级| 欧美人成在线观看网站高清| 欧美大肥婆大肥bbbbb| 黄色一二三区| 午夜国产精品视频| 国产视频中文字幕在线观看| 亚洲日产av中文字幕| 一区二区三区少妇| 中文字幕黄色av| 少妇无码av无码专区在线观看| 99热这里只有精品1| 欧美精品国产精品日韩精品| 蜜桃视频在线观看免费视频| 国产伦精品一区三区精东| 九九久久综合网站| 国产偷窥老熟盗摄视频| 色视频免费在线| 亚洲免费视频成人| 亚洲人成影院在线观看| 在线一区欧美| 国产精品女上位| av在线电影院| 91aaa精品| 欧美亚洲精品在线观看| 午夜在线视频免费| 日本在线播放视频| 欧美理论片在线观看| 中文字幕免费在线| 中文字幕第7页| 国产欧美日韩一区二区三区在线观看| 国产色一区二区三区| 暧暧视频在线免费观看| 无码精品国产一区二区三区免费| 国产精品第6页| 国产精品国产三级国产试看| 国产精品不卡视频| av网站网址| 精品国产一区二区三区四区精华| 国产精品xxxav免费视频| 99久久精品一区二区| 久久久久久久久久一级| 欧美gv在线观看| 波多野结衣片子| 7799国产精品久久久久99| 美女国产精品久久久| 国产麻豆乱码精品一区二区三区| 欧美专区18| 奇米视频888战线精品播放| www.国产二区| 国产精品久久一区主播| 欧美性xxxx极品hd欧美| 国产欧美久久久精品影院| 91传媒在线观看| 国内老司机av在线| 久久精品国产亚洲夜色av网站| 日韩国产高清视频在线| 国产精品久久AV无码| 国产人妖在线观看| 日本a级片免费观看| 99视频在线免费播放| 青青草免费观看视频| 蜜桃一区二区三区| 亚洲国产成人精品女人久久| 91美女精品福利| 在线一级观看| 亚洲午夜精品一区二区三区| 成人免费观看在线网址| 欧美日韩免费区域视频在线观看| 美国黄色小视频| 精品成人国产在线观看男人呻吟| 五月婷婷六月丁香激情| 亚洲天堂av在线播放| 一本到12不卡视频在线dvd| 亚洲毛片一区二区三区| 91精品人妻一区二区三区| 成人性生交大片免费看中文| 国产精品第六页| 91丨porny丨蝌蚪视频| 日本我和搜子同居的日子高清在线| 亚洲av永久纯肉无码精品动漫| 中文字字幕一区二区三区四区五区| 五月天视频在线观看| 欧亚一区二区| 亚洲天堂五月天| 在线播放你懂的| 九九精品免费视频| 性8sex亚洲区入口| 午夜在线观看91| 免费观看黄色网| 97久久久久久| 久久综合加勒比| 国产精品揄拍500视频| 国产麻豆精品在线| 国产综合精品视频| 中文字幕人成乱码在线观看| 亚洲最大福利视频| 久久电影视频| 少妇喷水在线观看| 美日韩精品视频免费看| 毛片毛片毛片毛片毛| 精品性高朝久久久久久久| 国产亲近乱来精品视频| 77777_亚洲午夜久久多人| 国产精品久久亚洲7777| 丰满人妻一区二区三区四区| 亚洲精品乱码久久久久久蜜桃欧美| 亚洲欧洲日韩一区二区三区| 精品一区二区三区免费观看| 9色精品在线| 先锋影音久久| 精品三级久久久久久久电影聊斋| 免费污污视频在线观看| 成人网页在线观看| 黄色美女网站在线观看| 你懂的国产在线| 亚洲日本中文字幕区| 久久99国产精品免费网站| 免费成人直播| 亚洲欧洲av| 成年人福利网站| 老司机午夜免费福利| 成人在线免费观看视视频| 日韩欧美视频一区二区三区四区| 51vv免费精品视频一区二区| 91久久久亚洲精品| 国产视频精品免费播放| 欧美三级理伦电影| 日本中文字幕在线观看视频| 久久久99爱| 美女高潮视频在线看| 亚洲欧美日韩精品久久奇米色影视| 欧美极品少妇xxxxⅹ免费视频| 欧美日韩亚洲国产另类| 97人妻人人澡人人爽人人精品| 伊人精品视频| 免费精品在线视频| 在线看片网址| 国产麻花豆剧传媒精品mv在线| 国产男女猛烈无遮挡免费视频| 日韩一区视频在线| www.嫩草免费在线观看| 蜜桃伊人久久| 久久视频社区| 久草福利资源在线观看| 97caopron在线视频| 国产成人在线视频网站| 91热精品视频| 欧美黑人乱大交| 国产一区一一区高清不卡| 国产在线麻豆精品| 性一交一乱一伧老太| a级免费在线观看| 日本美女在线中文版| 波多野结衣一二三区| 精品色蜜蜜精品视频在线观看| 国产日本欧美一区二区三区| 中文字幕手机在线观看| 日韩电影免费观看中文字幕| 久草精品在线| jizz18女人| 久久国产高清视频| 九九九九九九精品任你躁| 福利在线一区二区三区| 亚洲精品伦理在线| 香港日本韩国三级网站| www视频在线观看com| av电影在线观看完整版一区二区| 国产三级电影在线播放| 一区二区三区成人| 中文在线最新版天堂| 国产视频久久网| 免费国产精品视频| 久草在线视频资源| 亚洲制服中文| av毛片在线免费观看| 欧美精品 国产精品| 在线成人私人影院| 国产成人免费av| 欧美在线啊v一区| 国产农村妇女精品一二区| 草草草视频在线观看| 在线看片日韩| 成人中文字幕+乱码+中文字幕| 成人免费淫片视频软件| 亚洲日本成人女熟在线观看| 日本一区视频在线播放| 日韩黄色影视| 三级在线看中文字幕完整版| 二区三区不卡不卡视频| 欧美高清在线视频观看不卡| 亚洲a视频在线| 国产女优一区| 爱爱的免费视频| 欧美性猛交ⅹxxx乱大交免费| 一区二区欧美日韩| 91国产精品电影| 老司机aⅴ在线精品导航| 国产精品视频一区在线观看| 九九精品久久| 综合久久2019| 在线视频中文字幕久| 日韩欧美一区二区免费| 国产激情美女久久久久久吹潮| 亚洲综合婷婷| 国产欧美精品日韩区二区麻豆天美| 国产深夜精品| 亚洲一区二区在线免费| 国产精品啪视频| 91麻豆一二三四在线| 欧美国产综合一区二区| 欧美最大成人综合网| 国产美女作爱全过程免费视频| 欧美丰满片xxx777| 亚洲最大在线| 影视先锋av资源站| 日本久久一二三四| 日本一不卡视频| 久久91亚洲人成电影网站| igao视频网在线视频| 日韩免费视频一区二区视频在线观看| 亚洲日本丝袜连裤袜办公室| 免费视频中文字幕| 四虎永久精品在线| 中文字幕国产专区| 日本暖暖在线视频| 日韩美女福利视频| 人与动性xxxxx免费视频| 成年在线观看视频| 中文字幕国产精品一区二区| 黄色一级片免费的| 先锋影音日韩| 一本大道久久a久久综合| 日韩精品久久久久久久的张开腿让| 欧美fxxxxxx另类| 日韩精品第一页| 欧美jizzhd精品欧美满| 一本岛在线视频| 三级成人在线视频| 精品众筹模特私拍视频| 国产不卡的av| 日韩中文在线观看| 免费黄视频在线观看| 久久久无码精品亚洲日韩按摩| 性欧美在线视频| 台湾av在线二三区观看| 337p日本欧洲亚洲大胆精品| 国产精品久久久久久久美男| www日韩欧美| 日韩性生活视频| 日本japanese极品少妇| 亚洲黄色免费av| 久久综合婷婷综合| 视频一区国产| 乱子伦一区二区| 成人黄色激情网站| 国产白浆在线| 中文字幕五月天| 日本japanese极品少妇| 国产成人三级| 中文字幕第2页| 午夜剧场成人观在线视频免费观看| 国产毛片久久久久| 国产福利精品一区| 精品国产一区二区三区在线观看| 日韩精品极品毛片系列视频| 少妇精品视频在线观看| 国产精品免费视频一区二区| 秋霞蜜臀av久久电影网免费| 国严精品久久久久久亚洲影视| 国产美女精品一区二区三区| 一区二区三区四区蜜桃| 亚洲国产精品精华液网站| 在线观看不卡| 美女视频黄a视频全免费观看| 欧美va天堂va视频va在线| 欧美年轻男男videosbes| 亚洲激情播播| a在线观看免费视频| 久久久女女女女999久久| 国产偷v国产偷v亚洲高清| 日韩国产精品亚洲а∨天堂免| 亚洲欧美校园春色| 一区不卡字幕| 国产精品免费久久久久影院| 久久成人av| 一个色免费成人影院| 另类亚洲自拍| 国产无遮挡一区二区三区毛片日本| 嫩草www视频在线观看高清| 日韩有码在线电影| 中文字幕一区二区三区最新| 亚洲视频一区| sm捆绑调教视频| 国产视频一区二区在线| 亚洲精品视频久久久| 国产精品国产三级国产专区52| 国产 欧美 日本| 激情视频网址| 欧美性生活一区|