你需要的git命令大全來了

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以點此加我微信 ruochuan12?參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》?包含20余篇源碼文章。

雖然你可能用圖形化工具比較多,但基本的git命令還是需要熟悉的。今天分享常用git命令。


項目前的git配置

檢查git版本
git?--version
查看git相關命令
git?--help
查看當前的git配置信息
git?config?--list
查看git用戶名
git?config?user.name-查詢?前git所使?的使?者名稱
git?config?--global?user.name?名稱注:?--global 表示全局,?沒有--global表示只設置在當前項目中的配置
查看git郵箱
git?config?user.email
-查詢git所使?的email
git?config?--global?user.email
設置 (配置)全局郵箱
git?config?--global?user.email?"eamil@qq.com"
全局配置用戶名(設置git使?者名稱)
git?config?--global?user.name?"username"

git對項目中的代碼進行管理

初始化git儲存
git?init
需要提交的所有修改放到暫存區(Stage)
git?add?*??//將工作區所有修改添加到暫存區
git?add?.??//將工作區所有修改添加到暫存區
git?add?<file-name>?//將指定文件添加到暫存區
git?add?*.js??//提交所有.js格式文件
git?add?-f?<file-name>?//?強制添加?指定文件添加到暫存區
注:<file-name>指的是文件的名稱
恢復(后悔藥)

將暫存區的文件恢復到工作區

git?reset?<file-name>???????????//從暫存區恢復指定到工作區
git?reset?--?.??????????????????//從暫存區恢復所有文件到工作區
git?reset?--hard????????????????//?把暫存區的修改退回到工作區
查看工作區、暫存區的狀態
git?status
移除暫存區的修改
git?rm?--cached?<file-name>??//將本地暫存區的內容移除暫存區
將緩存區的文件,提交到本地倉庫(版本庫 )
git?commit?<file-name>?...?"相關的記錄信息"?//將緩存區的指定文件提交到本地倉庫
git?commit?-m?"相關的記錄信息"????????//將緩存區的所有文件提交到本地倉庫
git?commit?-am?'相關的記錄信息'???????//跳過暫存區域直接提交更新并且添加備注的記錄信息
git?commit?--amend?'相關的記錄信息'???//使用一次新的commit,替代上一次提交,如果代碼沒有任何新變化,則用來修改上一次commit的提交記錄信息
撤銷commit提交
git?revert?HEAD???//撤銷最近的一個提交(創建了一個撤銷上次提交(HEAD)的新提交)git?revert?HEAD^???//撤銷上上次的提交

查看日志

查看歷史提交(commit)記錄
git?log????//查看歷史commit記錄
注:空格向下翻頁,b向上翻頁,q退出
git?log?--oneline??//以簡潔的一行顯示,包含簡潔哈希索引值
git?log?--pretty=oneline?//查看日志且并且顯示版本
git?log?--stat?????//顯示每個commit中哪些文件被修改,分別添加或刪除了多少行
查看分支合并圖
git?log?--graph
查看版本線圖
git?log?--oneline?--graph

git版本控制(時光機)

回到指定哈希值對應的版本
git?reset?--hard?<Hash>
注:<Hash>?是版本的哈希值
git?reset?--hard?HEAD?????//強制工作區、暫存區、本地庫為當前HEAD指針所在的版本
版本回退
git?reset?--hard?HEAD~1??????????//后退一個版本
注:~后面的數字表示回退多少個版本

分支

查看分支
git?branch??????????????//查看所有本地分支
git?branch?-r??????????//查看所有遠程分支
git?branch?-a?????????//查看所有遠程分支和本地分支
git?branch?--merged??//查看已經合并的分支
創建分支(依然停留在當前的分支)
git?branch?<branch-name>
注:?<branch-name>?是分支的名稱
切換分支
git?checKout?<branch-name>????//切換到指定分支,并更新工作區
git?checkout?-?????????//切換到上一個分支
創建并切換分支(創建一個新的分支,并切換到這個新建的分支上)
git?chechout?-b?<branch-name>
合并分支(合并某一個分支到當前分支)
git?merge?<branch-name>
刪除分支
git?branch?-d?<branch-name>????//只能刪除已經被當前分支合并的分支
git?branch?-D?<>branch-name>???//強制刪除分支
刪除遠程分支
git?push?origin?--delete??<remote-branch-name>
注:<remote-branch-name>?遠程分支名

遠程倉庫(團隊協作)

克隆遠程倉庫(從遠程倉庫拉取代碼)
git?clone?<url>
注:<url>???遠程倉庫的地址
本地庫與遠程庫進行關聯
git?remote?add?origin?<url>
注:<url>???遠程倉庫的地址
查看遠程倉庫地址別名
git?remote?-v
新建遠程倉庫地址別名
git?remote?add?<alias>?<url>
注:<alias>?遠程倉庫的別名<url>???遠程倉庫的地址
刪除本地倉庫中的遠程倉庫別名
git?remote?rm?<alias>
注:<alias>?遠程倉庫的別名
重命名遠程倉庫地址別名
git?remote?rename?<old-alias>?<new-alias>注:<old-alias>??舊的遠程倉庫<new-alias>??新的遠程倉庫
把遠程庫的修改拉取到本地
git?fetch?<alias/url>?<remote-branch-name>?????//抓取遠程倉庫的指定分支到本地,但沒有合并
git?merge?<alias-branch-name>????????????????//將抓取下來的遠程的分支,跟當前所在分支進行合并
git?pull?<alias/url>?<remote-branch-name>????//拉取到本地,并且與當前所在的分支進行合并注:<alias/url>?遠程倉庫的別名?或者是?遠程倉庫地址<remote-branch-name>?遠程分支名
將本地的分支推送到遠程倉庫

提示!:在推送前要先拉取哦 ?git pull

git?push?<alias/url>?<branch-name>?????//將本地的每個分支推送到遠程倉庫
git?push?<alias/url>?--force?????????????//強行推送?當前分支到遠程倉庫,即使有沖突
git?push?<alias/url>?--all??????????????//推送所有本地分支到遠程倉庫注:<alias/url>?遠程倉庫的別名?或者是?遠程倉庫地址<branch-name>??本地分支名

項目前的git配置

檢查git版本
git?--version
查看git相關命令
git?--help
查看當前的git配置信息
git?config?--list
查看git用戶名
git?config?user.name-查詢?前git所使?的使?者名稱
git?config?--global?user.name?名稱注:?--global 表示全局,?沒有--global表示只設置在當前項目中的配置
查看git郵箱
git?config?user.email
-查詢git所使?的email
git?config?--global?user.email
設置 (配置)全局郵箱
git?config?--global?user.email?"eamil@qq.com"
全局配置用戶名(設置git使?者名稱)
git?config?--global?user.name?"username"

git對項目中的代碼進行管理

初始化git儲存
git?init
需要提交的所有修改放到暫存區(Stage)
git?add?*??//將工作區所有修改添加到暫存區
git?add?.??//將工作區所有修改添加到暫存區
git?add?<file-name>?//將指定文件添加到暫存區
git?add?*.js??//提交所有.js格式文件
git?add?-f?<file-name>?//?強制添加?指定文件添加到暫存區
注:<file-name>指的是文件的名稱
恢復(后悔藥)

將暫存區的文件恢復到工作區

git?reset?<file-name>???????????//從暫存區恢復指定到工作區
git?reset?--?.??????????????????//從暫存區恢復所有文件到工作區
git?reset?--hard????????????????//?把暫存區的修改退回到工作區
查看工作區、暫存區的狀態
git?status
移除暫存區的修改
git?rm?--cached?<file-name>??//將本地暫存區的內容移除暫存區
將緩存區的文件,提交到本地倉庫(版本庫 )
git?commit?<file-name>?...?"相關的記錄信息"?//將緩存區的指定文件提交到本地倉庫
git?commit?-m?"相關的記錄信息"????????//將緩存區的所有文件提交到本地倉庫
git?commit?-am?'相關的記錄信息'???????//跳過暫存區域直接提交更新并且添加備注的記錄信息
git?commit?--amend?'相關的記錄信息'???//使用一次新的commit,替代上一次提交,如果代碼沒有任何新變化,則用來修改上一次commit的提交記錄信息
撤銷commit提交
git?revert?HEAD???//撤銷最近的一個提交(創建了一個撤銷上次提交(HEAD)的新提交)git?revert?HEAD^???//撤銷上上次的提交

查看日志

查看歷史提交(commit)記錄
git?log????//查看歷史commit記錄
注:空格向下翻頁,b向上翻頁,q退出
git?log?--oneline??//以簡潔的一行顯示,包含簡潔哈希索引值
git?log?--pretty=oneline?//查看日志且并且顯示版本
git?log?--stat?????//顯示每個commit中哪些文件被修改,分別添加或刪除了多少行
查看分支合并圖
git?log?--graph
查看版本線圖
git?log?--oneline?--graph

git版本控制(時光機)

回到指定哈希值對應的版本
git?reset?--hard?<Hash>
注:<Hash>?是版本的哈希值
git?reset?--hard?HEAD?????//強制工作區、暫存區、本地庫為當前HEAD指針所在的版本
版本回退
git?reset?--hard?HEAD~1??????????//后退一個版本
注:~后面的數字表示回退多少個版本

分支

查看分支
git?branch??????????????//查看所有本地分支
git?branch?-r??????????//查看所有遠程分支
git?branch?-a?????????//查看所有遠程分支和本地分支
git?branch?--merged??//查看已經合并的分支
創建分支(依然停留在當前的分支)
git?branch?<branch-name>
注:?<branch-name>?是分支的名稱
切換分支
git?checKout?<branch-name>????//切換到指定分支,并更新工作區
git?checkout?-?????????//切換到上一個分支
創建并切換分支(創建一個新的分支,并切換到這個新建的分支上)
git?chechout?-b?<branch-name>
合并分支(合并某一個分支到當前分支)
git?merge?<branch-name>
刪除分支
git?branch?-d?<branch-name>????//只能刪除已經被當前分支合并的分支
git?branch?-D?<>branch-name>???//強制刪除分支
刪除遠程分支
git?push?origin?--delete??<remote-branch-name>
注:<remote-branch-name>?遠程分支名

遠程倉庫(團隊協作)

克隆遠程倉庫(從遠程倉庫拉取代碼)
git?clone?<url>
注:<url>???遠程倉庫的地址
本地庫與遠程庫進行關聯
git?remote?add?origin?<url>
注:<url>???遠程倉庫的地址
查看遠程倉庫地址別名
git?remote?-v
新建遠程倉庫地址別名
git?remote?add?<alias>?<url>
注:<alias>?遠程倉庫的別名<url>???遠程倉庫的地址
刪除本地倉庫中的遠程倉庫別名
git?remote?rm?<alias>
注:<alias>?遠程倉庫的別名
重命名遠程倉庫地址別名
git?remote?rename?<old-alias>?<new-alias>注:<old-alias>??舊的遠程倉庫<new-alias>??新的遠程倉庫
把遠程庫的修改拉取到本地
git?fetch?<alias/url>?<remote-branch-name>?????//抓取遠程倉庫的指定分支到本地,但沒有合并
git?merge?<alias-branch-name>????????????????//將抓取下來的遠程的分支,跟當前所在分支進行合并
git?pull?<alias/url>?<remote-branch-name>????//拉取到本地,并且與當前所在的分支進行合并注:<alias/url>?遠程倉庫的別名?或者是?遠程倉庫地址<remote-branch-name>?遠程分支名
將本地的分支推送到遠程倉庫

提示!:在推送前要先拉取哦 ?git pull

git?push?<alias/url>?<branch-name>?????//將本地的每個分支推送到遠程倉庫
git?push?<alias/url>?--force?????????????//強行推送?當前分支到遠程倉庫,即使有沖突
git?push?<alias/url>?--all??????????????//推送所有本地分支到遠程倉庫注:<alias/url>?遠程倉庫的別名?或者是?遠程倉庫地址<branch-name>??本地分支名

721540a2d85d46ba2cac31b7624f1f54.gif

·················?若川簡介?·················

你好,我是若川,畢業于江西高校。現在是一名前端開發“工程師”。寫有《學習源碼整體架構系列》10余篇,在知乎、掘金收獲超百萬閱讀。
從2014年起,每年都會寫一篇年度總結,已經寫了7篇,點擊查看年度總結。
同時,最近組織了源碼共讀活動,幫助1000+前端人學會看源碼。公眾號愿景:幫助5年內前端人走向前列。

e95a314b7cd6def0659e7830d1465344.png

識別方二維碼加我微信、拉你進源碼共讀

今日話題

略。分享、收藏、點贊、在看我的文章就是對我最大的支持~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275107.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275107.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275107.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

uitest_您在Swift中的第一個UITest

uitest測試中 (TESTING) 什么是自動UITest&#xff1f; (What Is Automated UITest?) When we speak about testing, we usually think about unit testing. However, there is another kind of test that is extremely powerful and useful in the app world: UITests.當談到…

UltraGrid中實現下拉Grid(UltraDropDown)

昨天提到了如何在Grid的Cell中下拉列表框&#xff0c;今天將演示如何在Grid的Cell中實現下拉Grid&#xff0c;這也是UltraGrid提供的一個很好的特性。 1&#xff0e; 拖放一個Grid到Form中&#xff0c;添加一些Band Column&#xff0c;然后設置Team欄位為DropDown或DropDownLis…

Vue團隊核心成員開發的39行小工具 install-pkg 安裝包,值得一學!

1. 前言大家好&#xff0c;我是若川。最近組織了源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。本文倉庫 https:…

人臉識別及對比_沒有“色彩對比可及性的神話”

人臉識別及對比重點 (Top highlight)When you need to work on interfaces, color contrast is a real thing you have to take into account to make it accessible. You have the right to be afraid of losing part of the aesthetics of your beautifully well-designed in…

Entity Framework4.0 (一)概述(EF4 的Database First方法)

Entity Framework4.0(以后簡稱&#xff1a;EF4)&#xff0c;是Microsoft的一款ORM&#xff08;Object-Relation-Mapping&#xff09;框架。同其它ORM&#xff08;如&#xff0c;NHibernate,Hibernate&#xff09;一樣&#xff0c;一是為了使開發人員以操作對象的方式去操作關系…

mysql 相關子查詢使用【主表得數據需要擴展(統計數據依賴與其他表,但是與主表有關聯)】...

2019獨角獸企業重金招聘Python工程師標準>>> SELECT t.building,t.unit,t.room,t.ashcan ,(SELECT COUNT(a.resident_id) from t_address_book a where a.village_id t.village_id AND a.building t.building and a.room t.unit and a.house t.room and…

竟然被尤雨溪點贊了:我給Vue生態貢獻代碼的這一年

大家好&#xff0c;我是若川。最近組織了源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。這篇文章在知乎被尤雨溪…

java版電子商務spring cloud分布式微服務b2b2c社交電商(四)SpringBoot 整合JPA

b2b2c電子商務社交平臺源碼請加企鵝求求&#xff1a;一零三八七七四六二六。JPA全稱Java Persistence API.JPA通過JDK 5.0注解或XML描述對象&#xff0d;關系表的映射關系&#xff0c;并將運行期的實體對象持久化到數據庫中。JPA 的目標之一是制定一個可以由很多供應商實現的AP…

60款很酷的 jQuery 幻燈片演示和下載

jQuery 是一個非常優秀的 JavaScript 框架&#xff0c;使用簡單靈活&#xff0c;同時還有許多成熟的插件可供選擇&#xff0c;它可以幫助你在項目中加入漂亮的效果&#xff0c;其中之一就是幻燈片&#xff0c;一種在有限的網頁空間內展示系列項目時非常好的方法。今天這篇文章要…

流體式布局與響應式布局_將固定像素設計轉換為流體比例布局

流體式布局與響應式布局Responsive web design has been a prime necessity for every enterprise ever since Google announced that responsive, mobile-friendly websites will see a hike in their search engine rank in 2015.自Google宣布響應式&#xff0c;移動友好型網…

怎樣開發一個 Node.js 命令行工具包

大家好&#xff0c;我是若川。最近組織了源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。源碼共讀活動很多都是讀…

redis完全攻略

安裝篇 聲明&#xff1a;以下環境均是在ubuntu下進行 wget http://redis.googlecode.com/files/redis-2.4.4.tar.gztar zxf redis-2.4.4.tar.gz 然后進入目錄后直接make就可以了、如果邇的系統是32位的那么執行 make 32bit 安裝完成后、執行一下make test看是否正常、如果出現“…

印刷報價系統源碼_皇家印刷術-設計系統案例研究

印刷報價系統源碼重點 (Top highlight)Typography. It’s complicated. With Product Design, it’s on every screen. Decisions for a type scale affect literally every aspect of a product. When you’re working with an existing product, defining typography can fee…

Python簡單試題3

1&#xff0c;水仙花數 水仙花數是指一個 3 位數&#xff0c;它的每個位上的數字的 3次冪之和等于它本身 &#xff08;例如&#xff1a;1^3 5^3 3^3 153&#xff09; 代碼如下&#xff1a; 方法一&#xff1a; for i in range(100,1000): # 進行for循環num ia num % 10 # …

React Hooks 完全使用指南

大家好&#xff0c;我是若川。最近組織了源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。React HooksHook 是什么…

重新設計Videoland的登錄頁面— UX案例研究

In late October of 2019 me and our CRO lead Lucas, set up a project at Videoland to redesign our main landing page for prospect customers (if they already have a subscription, they will go to the actual streaming product).在2019年10月下旬&#xff0c;我和我…

【常見Web應用安全問題】---5、File Inclusion

Web應用程序的安全性問題依其存在的形勢劃分&#xff0c;種類繁多&#xff0c;這里不準備介紹所有的&#xff0c;只介紹常見的一些。 常見Web應用安全問題安全性問題的列表&#xff1a;   &#xff11;、跨站腳本攻擊(CSS or XSS, Cross Site Scripting)   &#xff12;、S…

全新的 Vue3 狀態管理工具:Pinia

大家好&#xff0c;我是若川。最近組織了源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。Vue3 發布已經有一段時間…

JS中變量和函數的使用

一、變量的介紹 1、啥是變量&#xff1f; 變量的本質是一塊有名字的內存空間。變量由變量名和變量值構成。變量名指的是內存空間的別名&#xff0c;一般位于賦值運算符的左邊&#xff1b;而變量值指的是內存空間中的數據&#xff0c;一般位于賦值運算符的右邊。例如:var balanc…

Win32 API消息函數:GetMessagePos

Win32 API消息函數:GetMessagePos 函數功能&#xff1a;該函數返回表示屏幕坐標下光標位置的長整數值。此位置表示當上一消息由GetMessage取得時鼠標占用的點。 函數原型&#xff1a;DWORD GetMessagePos&#xff08;VOID&#xff09; 參數&#xff1a;無。 返回值&…