git命令使用

君子拙于不知己,而信于知己。——司馬遷

?

清屏:clear
查看當前面板的路徑:pwd
查看當前面板的文件:ls
創建文件夾:mkdir 文件夾名
創建文件:touch 文件名
刪除文件夾:rm -rf 文件夾名
刪除文件:rm -f 文件名
移動文件/文件夾:mv 需移動文件/文件名 目標文件夾/(../上級)
?

初始化git項目:git init
添加目錄到“暫存區”:git add 文件名/文件/(.目錄下所有文件/文件名)
查看項目被跟蹤的狀態:git status
提交緩存區的文件到本地:git commit -m‘描述’
查看本地的文件有什么:git commit ? ?shift+: wq 退出
查看配置:git config --list
更改user.name||user.email:git config --global user.name “更改信息”
?

主分支:master(默認分支,規范分支)
查看本地分支:git branch
添加本地分支:git branch 分支名
更改當前分支:git checkout 分支名
合并分支:git merge 分支名
查看提交歷史(更新/刪除歷史):git log
撤銷上一步操作:git reset --hard
?

碼云創建倉庫以及操作流程:
添加公鑰:ssh-keygen (找到用戶下的ssh打開id_rsa.pub復制即可)
新建本地項目(并git init 初始化)->暫存區->本地倉庫->遠程倉庫
新建本地分支才能發送遠程分支:
git branch 分支名(創建本地分支)
git push origin 分支名(創建遠程分支)
查看遠程分支:git branch -r
本地連接倉庫:git remote add orgin 地址(倉庫地址)
本地上傳倉庫:git push -u origin 分支名
本地強制推送倉庫:git push -f origin 分支名(禁止在開發過程中使用)
克隆分支內容:git clone -b 分支名 倉庫路徑
默認克隆master:git clone
刪除本地分支:git branch -D 分支名
刪除遠程分支:git branch -delete 分支名
新建分支并切換到指定分支:git checkout -b 分支名 origin/分支名
?

需要將分支 steam_old 修改為 steam_new ,執行如下步驟:
1、執行命令 git checkout steam_old 切換到 steam_old 分支,如果已經在這個分支下,可以不執行此步驟
2、執行命令 git pull origin steam_old 將代碼更新到和遠程倉庫一致
3、執行命令 git branch -m steam_old steam_new 將本地倉庫的 steam_old的名稱修改為steam_new
4、執行命令 git push --set-upstream origin steam_new 將本地分支 push 到遠程倉庫
5、執行命令 git push origin --delete steam_old 將遠程分支 steam_old 刪除
?

舉例子之前先補充一點知識吧:

?

Git clone --bare詳解

一、什么是Git clone --bare

Git clone --bare是Git的一個命令,用于在不需要完整的工作樹的情況下把整個倉庫克隆到本地。--bare表示裸倉庫,它只包含.git文件夾,而沒有工作目錄。相比于常規的克隆操作,--bare選項可以節省磁盤空間,同時可以加速克隆操作,特別是在倉庫比較大的情況下。

使用--bare選項克隆的倉庫通常用于服務器端的管理和備份,而不是作為本地開發和修改的工作目錄使用。當需要對倉庫進行修改時,可以從--bare倉庫克隆一個有工作目錄的版本進行修改。

二、Git clone --bare的使用場景

--bare選項通常用于以下場景:

1. 作為中央倉庫:在多人協作開發的場景下,--bare倉庫可以作為中央倉庫,提供集中的開發管理和備份。

2. 部署網站:在部署網站時,可以將--bare倉庫作為發布目錄,并通過鉤子腳本實現自動構建和發布。

3. 僅備份版本庫:由于--bare倉庫只保存了版本庫的數據,不包含工作目錄,因此對代碼倉庫進行備份時,推薦采用--bare選項,以免造成冗余備份。

三、Git clone --bare的使用方法

使用Git clone --bare命令的語法如下:

$ git clone --bare <repository> <bare-repository.git>

其中,<repository>是原始倉庫的地址,<bare-repository.git>是裸倉庫的名稱。

例如,如果要克隆GitHub上的一個倉庫作為--bare倉庫,可以使用以下命令:

$ git clone --bare https://github.com/user/repo.git repo.git

這將從GitHub上克隆repo倉庫,并創建一個名為repo.git的裸倉庫。

四、使用--bare倉庫進行開發和管理

通過Git clone --bare命令克隆了一個--bare倉庫之后,通常需要將這個倉庫復制到其他服務器或者開發者本地使用。

如果想在--bare倉庫上進行修改和管理,可以從--bare倉庫克隆一個有工作目錄的版本進行操作。例如,可以使用以下命令將--bare倉庫克隆到本地:

$ git clone <bare-repository.git> <working-directory>

其中,<bare-repository.git>是--bare倉庫的路徑,<working-directory>是工作目錄的路徑。

如下代碼演示了如何從--bare倉庫克隆一個有工作目錄的版本:

$ git clone repo.git my-repo
$ cd my-repo
$ ls
README.md
file1.txt
file2.txt
...

在上述代碼中,通過將--bare倉庫克隆到my-repo目錄,成功以有工作目錄的形式加載了倉庫中的所有文件。

五、使用--bare倉庫進行備份和恢復

由于--bare倉庫只保存版本庫的數據,不包含工作目錄,因此對倉庫進行備份時,最好采用--bare選項。這樣,可以保證備份時不會包含冗余數據。

如果需要恢復--bare倉庫,則可以使用Git clone --bare命令重新克隆一份--bare倉庫。如下代碼演示了如何從已有的--bare倉庫恢復一個新的--bare倉庫:

$ git clone --bare repo.git new-repo.git
$ cp -R repo.git/* new-repo.git/
$ cd new-repo.git
$ git remote update

在上述代碼中,--bare倉庫repo.git被復制到了new-repo.git,然后通過git remote update命令更新了倉庫中的遠程引用。這樣就可以恢復一個新的--bare倉庫了。

六、總結

Git clone --bare是一個非常方便的Git命令,可以幫助我們節省磁盤空間,加速克隆操作,并提供中央倉庫、部署網站等多種使用場景。如果你正在使用Git進行開發和管理,建議掌握--bare選項的使用方法,以便更好地管理和維護代碼庫。

eg:

將git倉庫克隆到另一個倉庫,并保留原來的提交記錄

有時候遠程提交后,出現下面的問題就是合并的問題,推遠程鏡像出現的地址不匹配問題,

需要用下面語句處理。處理會請刪除本地,然后拉取遠程的新庫。

如同成功:?

?

end~

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

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

相關文章

Remote Sensing,2023 | 基于SBL的分布式毫米波相干雷達成像的高效實現

Remote Sensing,2023 | 基于SBL的分布式毫米波相干雷達成像的高效實現 注1&#xff1a;本文系“無線感知論文速遞”系列之一&#xff0c;致力于簡潔清晰完整地介紹、解讀無線感知領域最新的頂會/頂刊論文(包括但不限于 Nature/Science及其子刊; MobiCom, Sigcom, MobiSys, NSDI…

爬蟲IP時效問題:優化爬蟲IP使用效果實用技巧

目錄 1. 使用穩定的代理IP服務提供商&#xff1a; 2. 定期檢測代理IP的可用性&#xff1a; 3. 配置合理的代理IP切換策略&#xff1a; 4. 使用代理IP池&#xff1a; 5. 考慮代理IP的地理位置和速度&#xff1a; 6. 設置合理的請求間隔和并發量&#xff1a; 總結 在爬蟲過…

python知識:什么是字符編碼?

前言 嗨嘍&#xff0c;大家好呀~這里是愛看美女的茜茜吶 我們的MySQL使用latin1的默認字符集&#xff0c; 也就是說&#xff0c;對漢字字段直接使用GBK內碼的編碼進行存儲&#xff0c; 當需要對一些有漢字的字段進行拼音排序時&#xff08;特別涉及到類似于名字這樣的字段時…

Docker網絡與資源控制

一、Docker 網絡實現原理 Docker使用Linux橋接&#xff0c;在宿主機虛擬一個Docker容器網橋(docker0)&#xff0c;Docker啟動一個容器時會根據Docker網橋的網段分配給容器一個IP地址&#xff0c;稱為Container-IP&#xff0c;同時Docker網橋是每個容器的默認網關。因為在同一宿…

Oracle外部表ORACLE_LOADER方式加載數據

當數據源為文本或其它csv文件時&#xff0c;oracle可通過使用外部表加載數據方式&#xff0c;不需要導入可直接查詢文件內的數據。 1、如下有一個文件名為&#xff1a;test1.txt 的數據文件。數據文件內容為&#xff1a; 2、使用sys授權hr用戶可讀寫 DATA_PUMP_DIR 目錄權限&a…

探索未來:元宇宙與Web3的無限可能

隨著科技的奇跡般發展&#xff0c;互聯網已經成為了我們生活的不可分割的一部分。然而&#xff0c;盡管它的便利性和普及性帶來了巨大的影響&#xff0c;但我們仍然面臨著傳統互聯網體驗的諸多限制。 購物需要不斷在實體店與電商平臺間切換&#xff0c;教育依然受制于時間與地…

Unity如何把游戲導出成手機安裝包

文章目錄 前言使用環境步驟添加場景構建APK 前言 本文章主要演示了&#xff0c;如何將制作好的游戲&#xff0c;導出成APK&#xff0c;安裝到手機上。 使用環境 Unity2022。 步驟 首先打開你的項目&#xff0c;然后選擇菜單欄的“File” > “Build Settings…”&#xf…

QMainwindow窗口

QMainwindow窗口 菜單欄在二級菜單中輸入中文的方法給菜單欄添加相應的動作使用QMenu類的API方法添加菜單項分隔符也是QAction類 工具欄添加工具欄在狀態欄中添加控件工具欄添加其他類型的工具工具欄的屬性添加多個工具欄使用窗口添加使用代碼添加 狀態欄常用API在狀態欄顯示信…

NeuralNLP-NeuralClassifier的使用記錄(一),訓練預測自己的【英文文本多分類】

NeuralNLP-NeuralClassifier的使用記錄&#xff0c;訓練預測自己的英文文本多分類 NeuralNLP-NeuralClassifier是騰訊開發的一個多層多分類應用工具&#xff0c;支持的任務包括&#xff0c;文本分類中的二分類、多分類、多標簽&#xff0c;以及層次多標簽分類。支持的文本編碼…

C語言庫函數之 qsort 講解、使用及模擬實現

引入 我們在學習排序的時候&#xff0c;第一個接觸到的應該都是冒泡排序&#xff0c;我們先來復習一下冒泡排序的代碼&#xff0c;來作為一個鋪墊和引入。 代碼如下&#xff1a; #include<stdio.h>void bubble_sort(int *arr, int sz) {int i 0;for (i 0; i < sz…

面試熱題(最大子數組和)

給你一個整數數組 nums &#xff0c;請你找出一個具有最大和的連續子數組&#xff08;子數組最少包含一個元素&#xff09;&#xff0c;返回其最大和。 子數組 是數組中的一個連續部分。 輸入&#xff1a;nums [-2,1,-3,4,-1,2,1,-5,4] 輸出&#xff1a;6 解釋&#xff1a;連續…

免費批量ppt轉pdf?一個方法教你完美轉換

隨著科技的不斷發展&#xff0c;電子文檔的使用越來越普遍。在商業、教育和個人領域&#xff0c;我們經常需要將PPT文件轉換為PDF格式&#xff0c;以便更方便地共享和存檔。幸運的是&#xff0c;現在有許多在線工具和軟件可以幫助我們輕松地完成免費批量ppt轉pdf。下面將介紹一…

【Linux】模擬實現linux的shell

#include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> #include <sys/wait.h> #include <sys/types.h> #define NUM 1024 #define SIZE 32 #define SEP " " int main() {//保存輸入后的字符串char …

Blazor前后端框架Known-V1.2.12

V1.2.12 Known是基于C#和Blazor開發的前后端分離快速開發框架&#xff0c;開箱即用&#xff0c;跨平臺&#xff0c;一處代碼&#xff0c;多處運行。 Gitee&#xff1a; https://gitee.com/known/KnownGithub&#xff1a;https://github.com/known/Known 概述 基于C#和Blazo…

大文件切片上傳

創建組件&#xff1a;創建一個組件用于處理文件上傳&#xff0c;命名為Upload.vue。 <template><div><input type"file" change"handleFileChange" /><button click"startUpload">開始上傳</button></div> …

Pyinstaller 打包 django 項目如何將命令行參數加入?

起因 Pyinstaller 打包 django 項目&#xff0c;打包成 manage.exe 后用命令行 cmd manage.exe runserver 0.0.0.0:8001 --noreload 來運行感覺很不方便。 希望能夠直接把命令行參數也打包進去&#xff0c;直接運行 exe 。我走了些彎路&#xff0c;但最終實現了。 彎路 我看…

Redis之刪除策略

文章目錄 前言一、過期數據二、數據刪除策略2.1定時刪除2.2惰性刪除2.3 定期刪除2.4 刪除策略比對 三、逐出算法3.1影響數據逐出的相關配置 總結 前言 Redis的常用刪除策略 一、過期數據 Redis是一種內存級數據庫&#xff0c;所有數據均存放在內存中&#xff0c;內存中的數據可…

web基礎入門和PHP語言基礎入門 一

web基礎入門和php語言基礎入門 一 WEB簡介與HTTP入門WEB簡介HTTP 簡介HTTP 請求報文&#xff1a;請求方法&#xff1a;請求頭部&#xff1a;&#xff08;常見的請求頭&#xff09;HTTP 響應報文&#xff1a;響應狀態碼&#xff1a;Cookie HTML入門學習什么是HTML什么是標記語言…

【深入了解pytorch】PyTorch擴展:如何使用PyTorch的擴展功能

【深入了解pytorch】PyTorch擴展:如何使用PyTorch的擴展功能 PyTorch擴展:展示如何使用PyTorch的擴展功能1. 自定義損失函數2. 自定義數據加載器3. 自定義優化器總結PyTorch擴展:展示如何使用PyTorch的擴展功能 PyTorch作為一個開源的深度學習框架,在研究和應用領域廣受歡…

PHP入門基礎教程 - 專欄導讀

&#x1f3c6;作者簡介&#xff0c;黑夜開發者&#xff0c;全棧領域新星創作者?&#xff0c;CSDN博客專家&#xff0c;阿里云社區專家博主&#xff0c;2023年6月CSDN上海賽道top4。 &#x1f3c6;數年電商行業從業經驗&#xff0c;歷任核心研發工程師&#xff0c;項目技術負責…