Git 常用命令(二)

用 git init 在目錄中創建新的 Git 倉庫。?
$ mkdir test
$ cd test/
$ git init
Initialized empty Git repository in /Users/chenm/www/test/.git/
# 在 /www/test/.git/ 目錄初始化空 Git 倉庫完畢。

可以看到在你的項目中生成了 .git 這個子目錄(隱藏文件)。 這就是你的 Git 倉庫了,所有有關你的此項目的快照數據都存放在這里。
ls -a

不使用--bare選項時,就會生成.git目錄以及其下的版本歷史記錄文件,這些版本歷史記錄文件就存放在.git目錄下;而使用--bare選項時,不再生成.git目錄,而是只生成.git目錄下面的版本歷史記錄文件,這些版本歷史記錄文件也不再存放在.git目錄下面,而是直接存放在版本庫的根目錄下面

”git init –bare”方法創建一個所謂的裸倉庫,之所以叫裸倉庫是因為這個倉庫只保存git歷史提交的版本信息,而不允許用戶在上面進行各種git操作,如果你硬要操作的話,只會得到下面的錯誤(”This operation must be run in a work tree”)

版本庫位于工作區根目錄下的.git目錄中,僅此一處,工作區執行git 命令會依次向上查找.git,非工作區執行git命令會因找不到.git目錄而報錯。
顯示工作區根目錄:
git rev-parse —show-toplevel

版本庫.git位置:

git rev-parse —git-dir

倉庫級配置文件位置
當前倉庫下,路徑.git/,文件名為config,這個配置中的設置只對當前所在倉庫有效倉庫級配置文件內容
全局級配置在用戶目錄下,文件名為.gitconfig
系統級配置文件:本地git的安裝目錄下,\Git\etc,文件名為:gitconfig

命令參數 –list, 簡寫 -l
格式:git config [–local|–global|–system] -l
查看倉庫級的config,即.git/.config,命令:git config -–local -l
查看全局級的config,即C:\Users\zuoyu.ht\.gitconfig,命令:git config -–global -l
查看系統級的config,即D:\Program Files\Git\etc\gitconfig,命令:git config -–system -l
查看當前生效的配置,命令:git config -l,這個時候會顯示最終三個配置文件計算后的配置信息
更多參數查看:https://www.kernel.org/pub/software/scm/git/docs/git-config.html

?

git命令自動補齊

git 命令并不支持自動補全功能,為了使我們的工作更加高效,就非常有必要用到自動補全功能。實現這個功能需要用到 git 源碼中的一個腳本文件。

 
方法一:
1.下載git 源碼?git clone https://github.com/git/git

源代碼下有個?contrib/completion?目錄,有個?git-completion.bash?文件

cd git/contrib/completion/

2.將該文件復制到主目錄(~)下

cp git-completion.bash ~/.git-completion.bash

3.在 .bashrc 中加入:

vim ~/.git-completion.bash
source ~/.git-completion.bash

4. 重啟Terminal

方法二:

首先下載自動補齊腳本,使用curl命令如下:

curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash \
-o ~/.git-completion.bash

編輯~/.profile 文件,在最后增加如下代碼:

if [ -f ~/.git-completion.bash ]; thensource ~/.git-completion.bash
fi

重啟終端后應該就可以使用tab自動補全?

彩色git 輸出
git config  --global color.ui true
或者編輯git配置文件:vi ~/.gitconfig
[color]ui = true
設置好以后,當輸出到終端時,Git 會為之加上顏色。其他的參數還有false和always,false意味著不為輸出著色,而always則表明在任何情況下都要著色,即使 Git 命令被重定向到文件或管道。讓diff輸出的改變信息以粗體、藍色前景和黑色背景的形式顯示
$ git config --global color.diff.meta “blue black bold”

可以參考git config幫助頁

其他

$ touch README  //創建一個文件
$ touch hello.php
$ vim README$ git grep mmap  //搜索倉庫里使用'mmap'函數的地方
git add welcome.txt 
//git add 后git diff顯示無差異
//git diff HEAD(版本庫頭指針)/master 會顯示差異
git commit //如果你沒有設置 -m 選項,Git 會嘗試為你打開一個編輯器以填寫提交信息。 如果 Git 在你對它的配置中找不到相關信息,默認會打開 vim。

git-ls-tree      - List the contents of a tree object
git-ls-files     - Show information about files in the index and the working tree
git-ls-remote - List references in a remote repositorygit checkout 重寫工作區
git checkout [-q] [commit] [—] <path>…
git checkout [branch]
git checkout [-m] [-b | —orphan new_branch] [start_point]  //創建及切換新分支,新分支從<start_point>指向新的提交開始創建

git checkout —fileName //暫存區fileName文件覆蓋工作區,即取消上次操作
git checkout branchName —fileName  //branchName所指向的fileName覆蓋暫存區和工作區
git checkout  --. / git checkout .  //全覆蓋

?

轉載于:https://www.cnblogs.com/chenlogin/p/6244978.html

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

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

相關文章

【ArcGIS Pro微課1000例】0014:兩種坐標系全國1km分辨率DEM下載地址(WGS84+Albers投影)

本文提供兩種坐標系全國1km分辨率DEM下載地址(WGS84+Albers投影)。 文章目錄 全國1km分辨率DEM數據預覽WGS84地理坐標系Albers投影坐標系全國1km分辨率DEM數據下載全國1km分辨率DEM數據預覽 WGS84地理坐標系 三維顯示: 柵格信息:

AsyncTask的使用半解--!

AsyncTask,即異步任務,是Android給我們提供的一個處理異步任務的類.通過此類,可以實現UI線程和后臺線程進行通訊,后臺線程執行異步任務,并把結果返回給UI線程. .為什么需要使用異步任務? 我們知道,Android中只有UI線程,也就是主線程才能進行對UI的更新操作,而其他線程是不能直…

Andorid與webView交互,獲取webView選中文字,兼容了iframe

js調試效果&#xff1a; 下面主要是拼裝js代碼 &#xff1a; /** * Description 獲取webView選中文字內容 * param webView* param callBack*/public static void webViewGetSelectedData(WebView webView,webViewGetSelectedDataCallBack callBack) {String js "function…

C語言試題183之編寫一個程序,從標準的輸入讀取一些字符,并統計下各類字符所占的百分比

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 編寫一…

C# 11 的新特性和改進前瞻

前言.NET 7 的開發還剩下一個多月就要進入 RC&#xff0c;C# 11 的新特性和改進也即將敲定。在這個時間點上&#xff0c;不少新特性都已經實現完畢并合并入主分支C# 11 包含的新特性和改進非常多&#xff0c;類型系統相比之前也有了很大的增強&#xff0c;在確保靜態類型安全的…

ajax加php實現三級聯動

js代碼 <script type"text/javascript"> function get_next(t,pid){ //當前元素的id&#xff0c;當前option的value&#xff0c;一般都是id吧&#xff1f;反正我的是 $.ajax({ type: "POST", url: "/index.p…

iOS 玩轉CocoaPods

####導語&#xff1a; 有時候看到其他人 source開源時候用pod xxx 配置在你的Podfile文件中&#xff0c;執行下pod install 或者 pod update &#xff0c;代碼瞬間就到你的pod庫, 頓時覺得高大上。那是怎么做到的呢&#xff1f; Agenda: CocoaPods 的由來Github 使用PodSpec介紹…

【ArcGIS Pro微課1000例】0015:ArcGIS Pro中屬性字段分式標注案例教程

文章目錄 1. 符號化2. 屬性字段分式標注在ArcGIS及Pro中很容易實現格式化標簽的,本文講解在ArcGIS Pro中實現屬性字段分式標注,結果如下圖所示: 1. 符號化 右鍵數據圖層→符號系統,打開符號系統對話框,住符號系統選擇【唯一值】,字段1選擇NAME。 2. 屬性字段分式標注 加…

mysql主從

1》mysql主從的工作原理&#xff1a;主服務器將更新寫入二進制日志文件&#xff08;bin_log&#xff09;&#xff0c;并維護文件的一個索引以跟蹤日志循環。這些日志可以記錄發送到從服務器的更新。當一個從服務器連接主服務器時&#xff0c;它通知 主服務器從服務器在日志中讀…

C語言試題184之編寫一個函數,從標準輸入讀取一個字符串,把字符串復制到動態內存分配的內存中,并返回該字符串的拷貝,這個函數不應該對讀入字符串的長度作任何限制

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 編寫一…

[轉]Linux面試題(2020最新版)

文章目錄 Linux 概述 什么是LinuxUnix和Linux有什么區別&#xff1f;什么是 Linux 內核&#xff1f;Linux的基本組件是什么&#xff1f;Linux 的體系結構BASH和DOS之間的基本區別是什么&#xff1f;Linux 開機啟動過程&#xff1f;Linux系統缺省的運行級別&#xff1f;Linux 使…

MSBuild 命令的簡單使用

MSBuild 命令的簡單使用獨立觀察員 2022 年 7 月 7 日位置在 VS 安裝目錄下&#xff0c;如&#xff1a;D:Microsoft Visual Studio2022EnterpriseMSBuildCurrentBin命令MSBuild 命令行參考 - MSBuild | Microsoft Docs&#xff08;https://docs.microsoft.com/zh-cn/visualstud…

ArcGIS實驗教程——實驗四十:ArcGIS洪水淹沒分析案例教程

文章目錄 一、洪水淹沒效果動畫演示二、實驗數據三、實驗過程1. 加載數據2. 符號化3. 夸大處理4. 動畫制作5. 動畫播放6. 導出動畫基于數字高程模型 ( DEM )格網模型,實現給定水深情況下洪水淹沒區的計算模型,討論洪水淹沒演進過程可視化實現的關鍵技術,以三維可視化方式,動…

數據庫顯示日期時僅僅顯示“年-月-日”的問題

日期時間實際上存放的是年-月-日 時&#xff1a;分&#xff1a;秒&#xff0c;但是僅僅顯示了年-月-日&#xff0c;未顯示時分秒信息。解決方法&#xff1a;工具-首選項-數據庫》NLS日期格式&#xff1a;YYYY-MM-DD HH24:MI:SS&#xff0c;保存后重新查詢。轉載于:https://blog…

C語言試題185之編寫calloc函數,函數內部使用malloc函數來獲取內存

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 編寫ca…

iOS11、iPhone X 適配簡單,但你的Apple思維適配做好了么?

2017.10.23 iPhone X 的劉海為什么這么丑&#xff1f; 如果喬布斯在的話就一定不會允許這樣的產品交付給用戶么&#xff1f; 作為 iOS 開發人員該對 Apple 有怎樣的認識&#xff1f; Apple 未來的發展的大方向是什么&#xff1f; 倘若沒有 Apple 的存在&#xff0c;我想各位現在…

【ArcGIS遇上Python】ArcGIS Python按照指定字段批量篩選不同類型的圖斑(以土地利用數據為例)

基于土地利用數據,根據用地類型名稱,批量篩選出不同類型的用地,生成不同類型的shp數據,以類型名稱命名。 文章目錄 1. 土地利用原始數據2. 根據名稱批量篩選結果3. ArcGIS Python批處理代碼ArcGIS Python根據字段屬性批量篩選生成shp圖層 1. 土地利用原始數據 2. 根據名稱批…

使用 StringZipper 壓縮、解壓字符串

數據壓縮是一個軟件開發中的常見需求&#xff1a;很多時候需要先將較大的數據進行壓縮然后再通過網絡等進行傳輸。在 .NET 中&#xff0c;有多個壓縮算法供我們選擇&#xff1a;Deflate、GZip 和 Br 。這些壓縮算法都是基于流&#xff08;Stream&#xff09;的&#xff0c;在對…

【轉載】【面試題】你是一個測試工程師,如何保證軟件質量?

2019獨角獸企業重金招聘Python工程師標準>>> *參*答*案&#xff1a;質量是有層次&#xff08;內部質量&#xff0c;外部質量&#xff0c;使用質量&#xff0c;過程質量&#xff09; 內部質量&#xff1a;主要指代碼的質量&#xff0c;就需要引入開發工程師進…

C語言試題186之讀取范圍在1和標準輸入讀取的size之前每個數據出現的次數

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 讀取范…