日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git的常用的使用方法

發(fā)布時間:2023/12/31 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git的常用的使用方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
apt-get?install?git?#Ubuntu?下安裝git yum?install?git?#?Centos下安裝git #安裝git之后簡單的設(shè)置 git?config?--global?user.name?"joedlut" git?config?--global?user.email?"huanghundejiush@163.com"

創(chuàng)建一個版本庫(git倉庫)

mkdir?/home/joedlut/learngit?#常見一個目錄 cd?/home/joedlut/learngit git?init?#?創(chuàng)建版本庫,即讓該目錄下的文件可以被git管理

如何向倉庫中添加文件?

cd?/home/joedlut/learngit?#?要想讓git管理文件,必須將文件放到git倉庫中 vim?readme.txt?#?添加兩行數(shù)據(jù) git?add?readme.txt?#將文件添加到倉庫中 git?commit?-m?"add?a?readme.txt"?#將文件提交到倉庫中?-m指定提交的說明,建議不要省略 #?可以一次添加多個文件,然后一次性提交?如下 git?add?file1.txt git?add?file2.txt?file3.txt git?commit?-m?'add?three?files'

查看倉庫的狀態(tài)

git?status?#可以看到那些文件做出了修改但是沒有提交到版本庫

查看倉庫的一個文件具體改動了什么

git?diff?readme.txt??#格式和linux下的diff命令顯示的內(nèi)容一樣

將一個文件的修改提交到版本庫 (分兩步 add 與commit)

git?add?readme.txt?#注意?添加修改同樣使用的是add git?commit?-m?'modified?the?content?of?readme.txt'

查看版本庫的提交記錄(方便做后面的回退操作)

git?log?#由近及遠的顯示提交日志 git?log?--pretty=oneline?#?同樣顯示提交日志,但是輸出信息相比git?log得到了簡化

利用git可以回退到版本庫在歷史中的任意一個版本,git使用HEAD表示當(dāng)前版本,使用HEAD^表示上一個版本,使用HEAD^^表示上上一個版本 那如何會退到上一個版本呢

git?reset?--hard?HEAD^

如何會退到歷史的某個版本后, 又想再回到原來新的版本,此時要想回到原先“未來”的版本,必須知道當(dāng)時未來版本的提交號 也是就是commit_id 查看這個commit_id可以使用reflog

git?reflog?#這個命令可以顯示每一次git執(zhí)行的命令 git?reset?--hard?commit_id?#?這個id是你想回到的版本的commit_id

git的區(qū)域分為工作區(qū)和暫存區(qū),我們對于文件的修改都是在工作區(qū)內(nèi)完成的,git add做的事情就是將新建的文件后者文件的修改添加到暫存區(qū),文件只有在暫存區(qū)下才可以被跟蹤管理,git commit做的事情就是將暫存區(qū)的修改一次性提交到分支。由此可見,修改必須添加到(git add)暫存區(qū)中才可以被提交

查看工作區(qū)與版本庫里最新版本的區(qū)別

git?diff?HEAD?--?readme.txt

如何撤銷文件的修改?分為兩種情況

第一種 修改了文件但是沒有使用git add將文件的修改添加到暫存區(qū)的

git?checkout?--?readme.txt?#?注意不要省略--??否則會變成切換到另一個分支的命令

第二種 已經(jīng)將文件的修改使用git add提交到了暫存區(qū)

git?reset?HEAD?readme.txt?#撤銷暫存區(qū)的修改 git?checkout?--?readme.txt


如何從版本庫中刪除一個文件?注意,從版本庫中刪除一個文件,就無法恢復(fù)了

git?rm?test.txt git?commit?-m?'remove?test.txt'

如何僅僅是從工作區(qū)中刪除了一個文件,而沒有從版本庫中刪除一個文件,則可以恢復(fù)這個文件

git?checkout?--?test.txt

如何連接到git倉庫?

ssh-keygen?-t?rsa?-C?'huanghun@163.com' cd??~/.ssh 將公鑰id_rsa.pub添加到github端

將本地庫與遠程庫相關(guān)聯(lián)

git?remote?add?origin?git@github.com:joedlut/learngit.git?#origin是遠程庫的名字,建議是origin #假設(shè)遠程庫上 git?push?-u?origin?master?#將本地庫的內(nèi)容推送到遠程庫,注意,第一次推送要使用-u選項,-u會將本地的master與遠程master關(guān)聯(lián) git?push?origin?master?#?之后每次本地做了修改,可以通過該命令實現(xiàn)本地庫與遠程庫的同步

假設(shè)github有個遠程庫gitskills 如何將該庫克隆到本地?

git?clone?git@github.com:joedlut/gitskills.git

創(chuàng)建一個分支dev,,并且切換到該分支

git?checkout?-b?dev?#相當(dāng)于兩條命令git?branch?dev?;?git?checkout?dev

查看分支

git?branch?#查看所有分支,當(dāng)前分支會帶有一個*號

切換到master分支

git?checkout?master

將dev分支合并到master分支

git?merge?dev?#?默認會采用fast-forward的方式合并

刪除dev 分支

git?branch?-d?dev

當(dāng)master分支與另一個分支(feature1)都有g(shù)it add 跟git commit操作的時候,合并分支的時候會發(fā)生沖突而失敗,此時應(yīng)該解決沖突之后再執(zhí)行g(shù)it add 和git commit,然后再執(zhí)行g(shù)it branch -d ?feature1

查看分支的合并情況

git?log?--graph?--pretty=oneline

?

git merge默認會采用fast-forward方式,此時會丟失分支信息(即使用git log查看的時候不會顯示分支的合并),要想保存分支信息,可以使用--no-ff選項

git?merge?-no-ff?feature1 git?log?--graph?--pretty=oneline?--abbrev-commit

當(dāng)在dev分支工作時候,需要臨時修改bug的時候,可以使用git stash保存現(xiàn)場后,在切換到master分支,然后在創(chuàng)建bug分支,修改bug后再返回到master分支,合并bug分之后,返回dev分支后,在使用git stash pop 恢復(fù)現(xiàn)場,完整過程如下

git?stash??#?dev分支 git?checkout?master git?checkout?-b?bug101 ############?修改bug?git?add?git?commit....############### git?checkout?master git?merge?--no-ff?bug101 git?checkout?dev git?stash?list?#?查看保存的現(xiàn)場信息 git?stash?pop?#?恢復(fù)現(xiàn)場,并且刪除現(xiàn)場信息,即通過git?stash?list看不到任何內(nèi)容

如果需要添加一個新功能,需要創(chuàng)建一個feature分支,當(dāng)在該feature分支上執(zhí)行g(shù)it add和git commit,沒有執(zhí)行合并(git merge)的話,無法通過git branch -d feature 刪除該分支,若要強行刪除該分支,需要執(zhí)行

git?branch?-D?feature?#強行刪除該分支

?查看遠程庫的信息

git?remove?-v?#?-v選項顯示詳細信息


轉(zhuǎn)載于:https://blog.51cto.com/joedlut/1911913

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的git的常用的使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线免费看av网站 | 伊人网影院 | 69国产精品视频免费观看 | 免费福利小视频 | 日日干日日操 | 久久久久久av无码免费网站 | 日韩av在线免费播放 | 91丝袜在线观看 | 91老师片黄在线观看 | 高跟鞋肉丝交足91 | 99成人精品 | www.日日夜夜 | 欧美日韩激情视频在线观看 | 精品久久久久久久久久久 | 黄色片网站免费 | 伊人称影院 | 会喷水的亲姐姐 | 成人欧美一区二区三区黑人动态图 | 91无毒不卡| 一区二区不卡视频 | 日本黄色小片 | 欧美 日韩 国产 中文 | 桃花岛影院 | 国产另类视频 | 清冷男神被c的合不拢腿男男 | 亚洲av无码专区国产乱码不卡 | 成人免费片库 | 最新在线中文字幕 | 91精品视频网 | 91天堂素人 | 日韩精品在线观看免费 | 自拍三级 | 国产亚洲欧美在线视频 | 国产乱码精品一区二区三区五月婷 | 久久久国产精品一区二区三区 | 视频在线观看91 | 粉嫩精品久久99综合一区 | 黑人巨大精品欧美黑寡妇 | 欧洲毛片| 伊人国产视频 | 久久国产精品久久久久 | 玖玖精品| www.日本黄| www.狠狠| 伊人草草| 好男人www社区在线视频夜恋 | 亚洲av成人精品毛片 | 波多野结衣在线观看一区二区三区 | 在线观看1区 | 五月婷婷深深爱 | 免费成人黄色网 | 亚洲av成人精品午夜一区二区 | 91福利免费视频 | 亚欧三级 | 中文字幕日韩电影 | 日韩综合一区二区 | 在线免费视频你懂的 | 国产视频一区在线播放 | 国产精品久久99 | 欧美深夜福利 | 国产又色又爽又黄的 | 亚色91 | 少妇久久久久久被弄高潮 | www.欧美色 | 国产大屁股喷水视频在线观看 | 先锋影音制服丝袜 | 五月av| 涩涩屋污 | 轮乱 | 全程粗话对白视频videos | 国模少妇一区二区三区 | 视频一区中文字幕 | 播播激情网 | 黄色三级三级三级三级 | 茄子视频懂你更多在线观看 | 涩涩视频在线看 | 中文毛片 | 欧美日韩观看 | 国产精品青青草 | 中文天堂av | 成年人在线免费看 | 国产精品久久网 | 波多野结衣中文字幕久久 | 扶她futa粗大做到怀孕 | 亚洲综合久 | 香蕉福利视频 | 日本欧美一级 | 国产精品99无码一区二区 | 国产一级特黄aaa大片 | 丰满岳乱妇在线观看中字无码 | 成人午夜免费毛片 | 久久精品电影 | 538国产精品一区二区免费视频 | 一级丰满大乳hd高清 | 91自啪| 色爱AV综合网国产精品 | 91黄色视屏 | 宅男视频在线免费观看 | 免费av网址在线观看 |