最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

日常收集整理的Git常用命令

 更新時(shí)間:2017年10月24日 09:57:15   作者:思考的足跡  
Git 是一個(gè)很強(qiáng)大的分布式版本控制系統(tǒng)。它不但適用于管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優(yōu)勢(shì)。下面腳本之家小編給大家?guī)砹薌it 常用命令,感興趣的朋友一起看看吧

Git 是一個(gè)很強(qiáng)大的分布式版本控制系統(tǒng)。它不但適用于管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優(yōu)勢(shì)。

查看、添加、提交、刪除、找回,重置修改文件

git help <command> # 顯示command的help

git show # 顯示某次提交的內(nèi)容 git show $id

git co -- <file> # 拋棄工作區(qū)修改

git co . # 拋棄工作區(qū)修改

git add <file> # 將工作文件修改提交到本地暫存區(qū)

git add . # 將所有修改過的工作文件提交暫存區(qū)

git rm <file> # 從版本庫中刪除文件

git rm <file> --cached # 從版本庫中刪除文件,但不刪除文件

git reset <file> # 從暫存區(qū)恢復(fù)到工作文件

git reset -- . # 從暫存區(qū)恢復(fù)到工作文件

git reset --hard # 恢復(fù)最近一次提交過的狀態(tài),即放棄上次提交后的所有本次修改

git ci <file> git ci . git ci -a # 將git add, git rm和git ci等操作都合并在一起做                                    git ci -am "some comments"

git ci --amend # 修改最后一次提交記錄

git revert <$id> # 恢復(fù)某次提交的狀態(tài),恢復(fù)動(dòng)作本身也創(chuàng)建次提交對(duì)象

git revert HEAD # 恢復(fù)最后一次提交的狀態(tài)

查看文件diff

git diff <file> # 比較當(dāng)前文件和暫存區(qū)文件差異 git diff

git diff <id1><id2> # 比較兩次提交之間的差異

git diff <branch1>..<branch2> # 在兩個(gè)分支之間比較

git diff --staged # 比較暫存區(qū)和版本庫差異

git diff --cached # 比較暫存區(qū)和版本庫差異

git diff --stat # 僅僅比較統(tǒng)計(jì)信息

查看提交記錄

git log git log <file> # 查看該文件每次提交記錄

git log -p <file> # 查看每次詳細(xì)修改內(nèi)容的diff

git log -p -2 # 查看最近兩次詳細(xì)修改內(nèi)容的diff

git log --stat #查看提交統(tǒng)計(jì)信息

tig

Mac上可以使用tig代替diff和log,brew install tig

Git 本地分支管理

查看、切換、創(chuàng)建和刪除分支

git br -r # 查看遠(yuǎn)程分支

git br <new_branch> # 創(chuàng)建新的分支

git br -v # 查看各個(gè)分支最后提交信息

git br --merged # 查看已經(jīng)被合并到當(dāng)前分支的分支

git br --no-merged # 查看尚未被合并到當(dāng)前分支的分支

git co <branch> # 切換到某個(gè)分支

git co -b <new_branch> # 創(chuàng)建新的分支,并且切換過去

git co -b <new_branch> <branch> # 基于branch創(chuàng)建新的new_branch

git co $id # 把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會(huì)自動(dòng)刪除

git co $id -b <new_branch> # 把某次歷史提交記錄checkout出來,創(chuàng)建成一個(gè)分支

git br -d <branch> # 刪除某個(gè)分支

git br -D <branch> # 強(qiáng)制刪除某個(gè)分支 (未被合并的分支被刪除的時(shí)候需要強(qiáng)制)

 分支合并和rebase

git merge <branch> # 將branch分支合并到當(dāng)前分支

git merge origin/master --no-ff # 不要Fast-Foward合并,這樣可以生成merge提交

git rebase master <branch> # 將master rebase到branch,相當(dāng)于: git co <branch> && git rebase master && git co master && git merge <branch>

 Git補(bǔ)丁管理(方便在多臺(tái)機(jī)器上開發(fā)同步時(shí)用)

git diff > ../sync.patch # 生成補(bǔ)丁

git apply ../sync.patch # 打補(bǔ)丁

git apply --check ../sync.patch #測(cè)試補(bǔ)丁能否成功

 Git暫存管理

git stash # 暫存

git stash list # 列所有stash

git stash apply # 恢復(fù)暫存的內(nèi)容

git stash drop # 刪除暫存區(qū)

Git遠(yuǎn)程分支管理

git pull # 抓取遠(yuǎn)程倉庫所有分支更新并合并到本地

git pull --no-ff # 抓取遠(yuǎn)程倉庫所有分支更新并合并到本地,不要快進(jìn)合并

git fetch origin # 抓取遠(yuǎn)程倉庫更新

git merge origin/master # 將遠(yuǎn)程主分支合并到本地當(dāng)前分支

git co --track origin/branch # 跟蹤某個(gè)遠(yuǎn)程分支創(chuàng)建相應(yīng)的本地分支

git co -b <local_branch> origin/<remote_branch> # 基于遠(yuǎn)程分支創(chuàng)建本地分支,功能同上

git push # push所有分支

git push origin master # 將本地主分支推到遠(yuǎn)程主分支

git push -u origin master # 將本地主分支推到遠(yuǎn)程(如無遠(yuǎn)程主分支則創(chuàng)建,用于初始化遠(yuǎn)程倉庫)

git push origin <local_branch> # 創(chuàng)建遠(yuǎn)程分支, origin是遠(yuǎn)程倉庫名

git push origin <local_branch>:<remote_branch> # 創(chuàng)建遠(yuǎn)程分支

git push origin :<remote_branch> #先刪除本地分支(git br -d <branch>),然后再push刪除遠(yuǎn)程分支

Git遠(yuǎn)程倉庫管理

GitHub

git remote -v # 查看遠(yuǎn)程服務(wù)器地址和倉庫名稱

git remote show origin # 查看遠(yuǎn)程服務(wù)器倉庫狀態(tài)

git remote add origin git@ github:robbin/robbin_site.git # 添加遠(yuǎn)程倉庫地址

git remote set-url origin git@ github.com:robbin/robbin_site.git # 設(shè)置遠(yuǎn)程倉庫地址(用于修改遠(yuǎn)程倉庫地址) git remote rm <repository> # 刪除遠(yuǎn)程倉庫

創(chuàng)建遠(yuǎn)程倉庫

git clone --bare robbin_site robbin_site.git # 用帶版本的項(xiàng)目創(chuàng)建純版本倉庫

scp -r my_project.git git@ git.csdn.net:~ # 將純倉庫上傳到服務(wù)器上

mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服務(wù)器創(chuàng)建純倉庫

git remote add origin git@ github.com:robbin/robbin_site.git # 設(shè)置遠(yuǎn)程倉庫地址

git push -u origin master # 客戶端首次提交

git push -u origin develop # 首次將本地develop分支提交到遠(yuǎn)程develop分支,并且track

git remote set-head origin master # 設(shè)置遠(yuǎn)程倉庫的HEAD指向master分支

也可以命令設(shè)置跟蹤遠(yuǎn)程庫和本地庫

git branch --set-upstream master origin/master

git branch --set-upstream develop origin/develop

總結(jié)

以上所述是小編給大家介紹的日常收集整理的Git常用命令,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Vscode好用的一些前端自定義代碼推薦

    Vscode好用的一些前端自定義代碼推薦

    這篇文章主要介紹了如何在VSCode中自定義代碼片段和快捷鍵,以提高前端開發(fā)效率,推薦了幾個(gè)常用的自定義代碼片段,還提供了這些代碼片段的詳細(xì)示例和使用方法,需要的朋友可以參考下
    2024-11-11
  • Git撤銷已經(jīng)推送(push)至遠(yuǎn)端倉庫的提交(commit)信息操作

    Git撤銷已經(jīng)推送(push)至遠(yuǎn)端倉庫的提交(commit)信息操作

    這篇文章主要介紹了Git撤銷已經(jīng)推送(push)至遠(yuǎn)端倉庫的提交(commit)信息操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • TCP協(xié)議詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    TCP協(xié)議詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    本文描述了TCP協(xié)議,首先簡(jiǎn)單介紹了TCP完成了一些什么功能;介紹了TCP報(bào)文格式,以及典型報(bào)文的數(shù)據(jù)格式。現(xiàn)在通過本文給大家詳細(xì)介紹,感興趣的的朋友一起看看吧
    2017-07-07
  • 調(diào)試JavaScript/VBScript腳本程序(IE篇)

    調(diào)試JavaScript/VBScript腳本程序(IE篇)

    JavaScript/VB Script腳本程序一般有兩種執(zhí)行方式,一種是嵌入在宿主程序里面執(zhí)行,比如在IE瀏覽器里面執(zhí)行;另外一種,在資源管理器里面雙擊執(zhí)行(雖然還是通過另外一個(gè)程序解釋執(zhí)行,但是給人的感覺畢竟是直接運(yùn)行)。
    2009-09-09
  • 改良程序的11技巧分享

    改良程序的11技巧分享

    有很多理由都能說明為什么我們應(yīng)該寫出清晰、可讀性好的程序。最重要的一點(diǎn),程序你只寫一次,但以后會(huì)無數(shù)次的閱讀
    2011-10-10
  • Windows系統(tǒng)下安裝GIt及GIT基本認(rèn)識(shí)和配置

    Windows系統(tǒng)下安裝GIt及GIT基本認(rèn)識(shí)和配置

    這篇文章主要介紹了Windows系統(tǒng)下安裝GIt及GIT基本認(rèn)識(shí)和配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 如何使用clion中配置ROS工程

    如何使用clion中配置ROS工程

    這篇文章主要介紹了如何使用clion中配置ROS工程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 如何使用VSCode插件Remote-Tunnels連接服務(wù)器

    如何使用VSCode插件Remote-Tunnels連接服務(wù)器

    本文介紹使用Remote?-?Tunnels連接服務(wù)器,該方法需要遠(yuǎn)程服務(wù)器有流暢的網(wǎng)絡(luò)環(huán)境,它使用微軟的服務(wù)來建立隧道,需要登錄GitHub,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • 在MAUI中使用Masa?Blazor的方法

    在MAUI中使用Masa?Blazor的方法

    這篇文章主要介紹了在MAUI中使用Masa?Blazor,探索一下如何在MAUI中使用Masa?Blazor,開頭介紹了什么是MAUI,需要的朋友可以參考下
    2022-04-04
  • IDEA2019.3在Plugins中搜索不到translation的解決

    IDEA2019.3在Plugins中搜索不到translation的解決

    這篇文章主要介紹了IDEA2019.3在Plugins中搜索不到translation的解決,文中通過圖文的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評(píng)論

甘洛县| 醴陵市| 北川| 闽清县| 瑞金市| 红安县| 长岛县| 福鼎市| 自治县| 鱼台县| 揭阳市| 汕头市| 沅江市| 乌兰浩特市| 庆城县| 宁德市| 乌兰县| 肥东县| 枝江市| 夏河县| 黑龙江省| 无棣县| 浦北县| 衡水市| 枣阳市| 西林县| 炎陵县| 濉溪县| 始兴县| 都安| 米易县| 安溪县| 福建省| 福建省| 韶山市| 洪湖市| 子长县| 广安市| 沂源县| 南和县| 开鲁县|