全方位入門git-慕課網 筆記

目錄

  • 【上傳github忽略某些文件】
  • 【配置用戶名和郵箱】
  • 【想要刪除不需要的文件時如何進行操作】
  • 【想要給文件重命名如何操作】
  • 【想要移動文件到其他位置時如何操作】
  • 【文件有變化時,如何查看前后變化】
  • 【操作失誤的情況下如何實現一鍵還原】
  • 【不再追蹤時如何實現撤銷追蹤操作】
  • 【想要回到項目上一版本或者指定版本時如何進行操作】
  • 【想要將某一文件回到指定版本時如何進行操作】
  • 【想要修改內容之后推送至遠程倉庫時如何進行操作】
  • 【想要給每個版本創建一個獨特標簽,做所有版本標簽管理時如何操作】
  • 【想要切換,刪除分支時候如何進行操作】
  • 【如何正確的合并分支】
  • 【如何解決合并分支時的沖突】
  • 【不同人想要查看版本路線如何進行操作】
  • 【不同人想要刪除不想要的分支如何操作】

【上傳github忽略某些文件】

1,新建 .gitignore 文件
2,里面寫你需要忽略上傳的文件
在這里插入圖片描述

git分為三個區:本地,暫存區,遠程倉庫
git add . // 是將本地所有的代碼提交到暫存區
git commit -m //是將暫存區的代碼提交到遠程倉庫里面
git status // 查看當前項目的狀態
git log //查看所有的提交記錄   Q終止
git log --author='五月的夏天' // 查看某一個人的提交記錄

在這里插入圖片描述

【配置用戶名和郵箱】

git config --global user.name '最好與github的賬戶一樣'
git config --global user.email '最好與github的郵箱一樣'// 查看你所配置的用戶名和郵箱
git config --global --list

【想要刪除不需要的文件時如何進行操作】

【手動刪除某個文化】
1,手動刪除某個文件
2,git status // 查看狀態,會出現刪除了某個文件,顏色是紅色,代表還未刪除成功
3,git add . // 將本地所有的文件提交到暫存到暫存區
4,git status // 查看狀態,會出現刪除了某個文件,顏色變成綠色,代表刪除成功【命令行的方式刪除某個文件】
1,git rm demo3.vue // 刪除demo2.vue 文件
2,git status // 查看狀態,會出現刪除了某個文件,顏色變成綠色,代表刪除成功

【想要給文件重命名如何操作】

【手動重命名】
1,手動重命名某個文件(比如將原來的 demo2.vue 重命名為 home.vue)
2,git add home.vue
3,git rm demo2.vue
4,git status // 查看當前狀態,如果是綠色代表的是 操作成功【命令行的方式重命名某個文件】
git mv [之前的名字] [重命名后的名字]
例如:git mv home.vue demo2.vue // 將home.vue 重命名為 demo2.vue

【想要移動文件到其他位置時如何操作】

git mv demo.vue home // 將demo.vue文件移動到home文件夾中移動到某個文件夾并且重命名
git mv demo2.vue home/home.vue // 將demo2.vue文件移動到文件夾home,并且重命名為home.vue

【文件有變化時,如何查看前后變化】

1,第一種操作
git log --pretty=online home/home.html // 可以拿到 home文件夾中的home.html文件的提交記錄 commitId
git show commitID  // 可以看到某條提交記錄的詳細信息2,第二種操作
git log -p home/demo.html // 可以看到home文件夾中demo.html文件中的修改內容

【操作失誤的情況下如何實現一鍵還原】

第一種:針對于單個文件,修改內容不多的情況

git diff // 查看前后不同的代碼

在這里插入圖片描述
第二種:

1,git status // 查看當前狀態
2,git checkout -- home/home.html // 將home文件夾中的home.html還原上一步的提交代碼

【不再追蹤時如何實現撤銷追蹤操作】

如果我們將修改的文件放到暫存區,那如何撤銷之前的操作呢?也就是如何撤銷追蹤

git reset HEAD home/home.vue // 撤銷追蹤,也就是從撤銷存放在暫存區的代碼
git status

【想要回到項目上一版本或者指定版本時如何進行操作】

git reset --hard HEAD^ // 一個 ^ 代表回退的上一個版本;
git reset --hard HEAD^^ // 二個 ^ 代表回退前2個版本;
……// ^ 回退版本太蠻煩,如何想要回退到特定的版本
git log // 查看所有的提交記錄
git reset --hard 4732330 // 后面跟的是 版本提交的commitID(commitID取前幾位也可以)

【想要將某一文件回到指定版本時如何進行操作】

git log // 查看所有提交記錄
git checkout [這個文件的提交記錄commitId] -- version.vue // 將指定文件退到 你所指定的commitId 版本

【想要修改內容之后推送至遠程倉庫時如何進行操作】

git push origin master // 將代碼推送到遠程master分支

【想要給每個版本創建一個獨特標簽,做所有版本標簽管理時如何操作】

// 默認加在最新的提交記錄上
git tag V1.0 // 創建標簽為 V1.0
git tag // 查看當前標簽git tag V0.5 [commitId] // 給特定的commitId 提交記錄 打上標簽
git taggit tag -d V0.5 // 刪除 標簽V0.5
git taggit push origin V1.0 // 將標簽 V1.0推送到遠程倉庫

在這里插入圖片描述
在這里插入圖片描述

【想要切換,刪除分支時候如何進行操作】

git branch [分支名稱] // 創建分支
git branch // 查看分支 各分支根據分支首字母進行排序,并不是根據創建時間來排序
git checkout [分支名稱] // 切換分支
git branch -d [分支名稱] // 刪除分支,不能刪除當前分支,不能刪除提交代碼的分支
git branch -D [分支名稱] // 強制刪除
git checkout -b [分支名稱] // 創建一個新的分支并且切換到新分支上

【如何正確的合并分支】

// 例:將 develop分支 合并到 master 分支
1,切換到 master 分支 git checkout master
2,執行 git merge develop

【如何解決合并分支時的沖突】

在這里插入圖片描述

第一種
git merge --abort // 忽略其他分支的代碼,保留當前分支的代碼第二種
1.手動操作,保留自己所需代碼

【不同人想要查看版本路線如何進行操作】

git log --oneline // 查看當前分支 的 簡寫的提交記錄

在這里插入圖片描述

git log --oneline  --graph // 查當前的版本路線

在這里插入圖片描述

【不同人想要刪除不想要的分支如何操作】

git push origin --delete [分支名稱] // 刪除某遠程分支

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

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

相關文章

C腳本實現Wincc畫面切換

C腳本 添加一個按鈕,右鍵屬性,事件選擇單擊鼠標,添加C腳本 #include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { SetPictureName("ZX_Layout.PDL","Pict…

接口測試基礎

1、接口測試 接口:系統之間數據交互的通道。 硬件接口軟件接口 接口測試:基于不同的輸入參數,校驗接口響應數據與預期數據是否一致。 接口地址 接口參數 2. 為什么要學接口測試? 提前介入測試、盡早發現問題 3、接口測試學什…

前端 日期 new Date 少0 轉換成 yyyy-MM-dd js vue

在console控制臺直接輸出new Date(),是這樣: Fri May 10 2024 23:36:06 GMT0800 (中國標準時間) 輸出new Date().toLocaleString(),是這樣: 2024/5/10 23:36:06 輸出new Date().toISOString(),是這樣: …

貓狗分類識別①將文件夾中圖像統一轉化為某一固定格式

一、 導入庫 pip install Image 二、確保庫中存在Image庫,可以在Terminal或控制臺中查看 pip list 三、圖像后綴處理 import os from PIL import Image def convert_to_png(input_folder, output_folder):if not os.path.exists(output_folder):os.makedirs(outp…

Rust中的單元測試

概述 Rust內置了單元測試的支持,這點和Golang一樣,非常的棒,我超級喜歡單元測試!!! 本節課的代碼還是基于之前的求公約數的案例。 之前的完整代碼如下: fn gcd(mut n: u64, mut m: u64) ->…

機器學習筆記 PostgresML教程:使用SQL進行機器學習

機器學習的基本做法是將數據轉移到模型的環境中進行訓練。由于今天的數據庫比機器學習模型大好多個數量級,所以PostgresML的思路是,如果我們將模型引入數據集不是會容易得多嗎? PostgresML 是一個建立在流行的 PostgreSQL 數據庫之上的綜合機器學習平臺。它引入了一種稱為“…

最新極空間部署iCloudpd教程,實現自動同步iCloud照片到NAS硬盤

【iPhone福利】最新極空間部署iCloudpd教程,實現自動同步iCloud照片到NAS硬盤 哈嘍小伙伴們好,我是Stark-C~ 我記得我前年的時候發過一篇群暉使用Docker部署iCloudpd容器來實現自動同步iCloud照片的教程,當時熱度還很高,可見大家…

二分答案(區間范圍)

D. Jumping Through Segments 輸入數據 4 5 1 5 3 4 5 6 8 10 0 1 3 0 2 0 1 0 3 3 3 8 10 18 6 11 4 10 20 0 5 15 17 2 2 輸出范圍 7 0 5 13#include<bits/stdc.h> #define int long long using namespace std; typedef pair<char,int>PII; const int N2e510;…

測試和開發工作必備的17個Python自動化代碼

您是否厭倦了在日常工作中做那些重復性的任務&#xff1f;簡單但多功能的Python腳本可以解決您的問題。 我們將通過上下兩個篇章為您介紹17個能夠自動執行各種任務并提高工作效率Python腳本及其代碼。無論您是開發人員、數據分析師&#xff0c;還是只是希望簡化工作流程的人&…

算法學習筆記(Tarjan)

本文介紹 T a r j a n Tarjan Tarjan求強聯通分量、找割點和割邊、找環。 Tarjan求強聯通分量 例題&#xff1a;【模板】有向圖縮點 題目描述 給定一個 n n n點 m m m邊的有向圖&#xff08;保證不存在重邊與自環&#xff0c;但不保證連通&#xff09;&#xff0c;請你求出…

解決webstorm沒有vue語法提示;webstorm沒有代碼提示

解決webstorm沒有vue語法提示&#xff1b;webstorm沒有代碼提示 使用webstorm 2023.x 開發vue項目。發現死活沒有vue語法提示&#xff0c;即便是npm install、清理緩存。對比其他vue項目卻有語法提示&#xff0c;最后發現依賴庫被忽略了&#xff1a; 刪除掉node_modules 的忽略…

每日一學—K鄰算法:在風險傳導中的創新應用與實踐價值

文章目錄 &#x1f4cb; 前言&#x1f3af; K鄰算法的實踐意義&#x1f3af; 創新應用與案例分析&#x1f525; 參與方式 &#x1f4cb; 前言 在當今工業領域&#xff0c;圖思維方式與圖數據技術的應用日益廣泛&#xff0c;成為圖數據探索、挖掘與應用的堅實基礎。本文旨在分享…

linux的知識點分享

每個rpm都是獨立的&#xff0c;不需要依賴包&#xff0c;可以直接安裝成功 這個說法是不準確的。在Linux系統中&#xff0c;RPM&#xff08;Red Hat Package Manager&#xff09;軟件包管理器確實可以自動解決軟件包之間的依賴關系&#xff0c;并且通常會確保在安裝一個軟件包之…

【C/C++筆試練習】DNS劫持、三次握手、TCP協議、HTTPS、四次揮手、HTTP報文、擁塞窗口、POP3協議、UDP協議、收件人列表、養兔子

文章目錄 C/C筆試練習選擇部分&#xff08;1&#xff09;DNS劫持&#xff08;2&#xff09;三次握手&#xff08;3&#xff09;TCP協議&#xff08;4&#xff09;HTTPS&#xff08;5&#xff09;四次揮手&#xff08;6&#xff09;HTTP報文&#xff08;7&#xff09;擁塞窗口&a…

Windows內存管理 - 使用宏、斷言

DDK提供了大量的宏。在使用這些宏的時候&#xff0c;要注意一種錯誤的發生&#xff0c;這就是“側效”(Side Effect)。 宏一般由多行組成&#xff0c;如下面的形式&#xff0c;其中“\”代表換行。 #define PRINT(msg) KdPrint(("\n")); \KdPrint(msg); \KdPrint…

商務分析方法與工具(八):Python的趣味快捷-年少不知numpy好,再見才覺很簡單

Tips&#xff1a;"分享是快樂的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不僅有知識的海洋&#x1f30a;&#xff0c;還有滿滿的正能量加持&#x1f4aa;&#xff0c;快來和我一起分享這份快樂吧&#x1f60a;&#xff01; 喜歡我的博客的話&#xff0c;記得…

MySQL數據庫核心面試題

數據庫中的引擎 常用的引擎有InnoDB、MyIsam、Memory三種。 MyIsam&#xff1a;組織形式分為三種&#xff1a; frm文件存儲表結構、MyData文件存儲表中的數據、MyIndex文件存儲表的索引數據。是分開存儲的。 Memory&#xff1a;基于內存的&#xff0c;訪問速度快&#xff0…

C++11特性(二)

文章目錄 右值引用和移動語義左值引用和右值引用左值與左值引用右值與右值引用 右值引用有什么用完美轉發與萬能引用 右值引用和移動語義 左值引用和右值引用 所謂的引用就是給變量起別名&#xff0c;那么左值引用和右值引用的區別其實就在于左值和右值 左值與左值引用 左值…

算法_前綴和

DP34 【模板】前綴和 import java.util.Scanner;// 注意類名必須為 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的區別int n in.nextInt(),q in.ne…

JavaFX布局-HBox

JavaFX布局-HBox 常用屬性alignmentspacingchildrenmarginpaddinghgrow 實現方式Java實現Xml實現 綜合案例 HBox按照水平方向排列其子節點改變窗口大小,不會該部整體布局窗口太小會遮住內部元素&#xff0c;不會產生滾動條 常用屬性 alignment 對齊方式 new HBox().setAlign…