超簡單的git學習教程

本博客僅用于記錄學習和使用

前提聲明全部內容全部來自下面廖雪峰網站,如果侵權聯系我刪除

0.前言

相信有不少人被推薦那個游戲學習git,一個不止我一個完全沒學習過的進去后一臉懵,半天都通不過一關然后就放棄了,我個人覺得那個游戲可視化進行git操作學習挺好的,但是個人覺得那個適合入門學習后再進行操作練習熟練更合適。鏈接我也貼上希望學習完下面1.的入門學習后再來0.的游戲來練習鞏固

Learn Git Branching

1.小白學習看這篇,快速易懂入門,完整內容(半天完成學習本地和遠程倉庫建立)

學習中前6章一路暢通,從第7章分支管理卡了一下,希望能多看幾遍或者額外看看別人的介紹git分支合并的帖子,好好理解!

簡介 - Git教程 - 廖雪峰的官方網站

2.博客中存在幾個沒說的(對于第一次學習的,我也是第一次所以遇到了)

3.記錄方便自己快速操作

3.1安裝git

sudo apt-get install git

3.2配置git

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

3.2 創建版本庫和初始化

mkdir learngit
cd learngit
git init

?3.3提交到本地倉庫

git add        ###添加到暫存區
git commit     ###提交到本地倉庫git status     ###查看倉庫當前狀態
git diff       ###查看修改內容git flog       ###查看提交歷史
git reflog     ###查看命令歷史

3.4提交到遠程倉庫(github為例)

###關聯你的遠程倉庫
git remote add origin your/learngit.git###第一次推送,-u會將本地和遠程倉庫關聯起來,推送至master
git push -u origin master###后續只需要下面命令即可同步
git push origin master

3.5遠程克隆?

git clone

3.6分支管理

git branch         ###創建分支
git checkout       ###切換分支
git checkout -b xxx    ###創建并切換到xxx分支###新分支創建切換
git switch         ###新切換分支
git switch -c xxx   ###創建并切換xxx分支git merge xxx      ###將xxx合并到master分支上
git branch -d xxx  ###刪除xxx分支git log --graph    ###查看分支圖
q                  ###退出查看###普通合并分支xxx,能查詢到歷史
git merge --no-ff -m "修改信息" xxxgit status         ###存儲當前的分支去完成其他臨時分支
git stash list     ###查看存儲分支git stash apply    ###恢復指定分支(不刪除stash的存儲索引)
git stash drop     ###刪除stash索引
git stash pop      ###恢復指定分支(刪除stash的存儲索引,就是上面apply+drop)git cherry-pick    ###復制特定的分支提交到當前分支git remote         ###查看遠程倉庫
git remote -v      ###查看遠程倉庫詳細信息
git push origin xxx    ###推送xxx分支到遠程倉庫

3.7 標簽管理

git tag       ###給當前的分支打標簽(默認為HEAD對應的)
###可通過找到歷史提交的commit id給之前的分支打標簽git tag xxx ssssss   ###xxx為標簽名,sssssss為commit id###查看歷史提交commit
git log --pretty=oneline --abbrev-commit

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

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

相關文章

【每日八股】復習 MySQL Day1:事務

文章目錄 復習 MySQL Day1:事務MySQL 事務的四大特性?并發事務會出現什么問題?MySQL 事務的隔離級別?不同事務隔離級別下會發生什么問題?MVCC 的實現原理?核心數據結構版本鏈構建示例可見性判斷算法MVCC 可…

在極狐GitLab 身份驗證中如何使用 OIDC?

極狐GitLab 是 GitLab 在中國的發行版,關于中文參考文檔和資料有: 極狐GitLab 中文文檔極狐GitLab 中文論壇極狐GitLab 官網 使用 OpenID Connect 作為認證提供者 (BASIC SELF) 您可以使用極狐GitLab 作為客戶端應用程序,與 OpenID Connec…

PHP騰訊云人臉核身生成 SDK 接口調用步驟使用簽名

參考騰訊云官方文檔: 人臉核身 生成 SDK 接口調用步驟使用簽名_騰訊云 前提條件:成功獲取NonceTicket。 獲取參考文檔: PHP騰訊云人臉核身獲取NONCE ticket-CSDN博客 function getTxFaceSign(){$appId ;$userId ;$version 1.0.0;$tic…

每日一題算法——鏈表相交

鏈表相交 力扣題目鏈接 暴力解法:飄過 class Solution { public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode * cur headA;while(cur ! NULL){ListNode* curb headB;while(curb ! NULL){if(curbcur){return cur;}curb curb->next;}cu…

詳解Windows(一)——系統盤下目錄及文件詳解

引言 你是否曾經好奇過電腦里那些神秘的文件夾都是干什么用的?為什么有些文件是.exe而有些是.dll?不同的圖片格式.jpg和.png到底有什么區別?如果你對這些問題感到困惑,這篇文章就是為你準備的。今天,我們將以通俗易懂…

大模型賦能工業制造革新:10個顯效可落地的應用場景

在工業4.0的洶涌浪潮中,制造業正面臨著前所未有的轉型挑戰。傳統制造模式在效率、成本、質量等方面逐漸難以滿足市場需求,企業急需借助新技術實現數字化轉型,以提升自身競爭力。在此背景下,基于先進的數據分析技術、大模型、知識圖…

AI語音助手 React 組件使用js-audio-recorder實現,將獲取到的語音轉成base64發送給后端,后端接口返回文本內容

頁面效果: js代碼: import React, { useState, useRef, useEffect } from react; import { Layout, List, Input, Button, Avatar, Space, Typography, message } from antd; import { SendOutlined, UserOutlined, RobotOutlined, AudioOutlined, Stop…

pycharm無法識別到本地python的conda環境解決方法

問題一 現象描述: 本地已經安裝了conda,但在pycharm中選擇conda環境卻識別不到, 解決方法:手動輸入conda path,點擊R eload environments基本就能修復,比如我的路徑如下 /Users/test/conda/miniconda3/b…

PDK中technology file從tf格式轉換為lef格式

在數字后端流程中需要導入technology file工藝文件,一般傳統的PDK中都提供.tf形式,能夠在Synopsys ICC中進行導入。但是由于Cadence Innovus不斷地完善,更多的工程采用了其進行數字后端設計。不過Cadence Innovus導入的是.lef格式的工藝文件&…

UE虛幻4虛幻5動畫藍圖調試,觸發FellOutOfWorld事件和打印輸出,繼續DeepSeek輸出

找到了一個pdf,本來想寫個翻譯的,但還是算了,大概看了下,這類文檔很全面,內容很多,但都不是我要的,我想要一個動畫藍圖,搜索Montage,或者Anim 只占了一行(幾百…

【Sa-Token】學習筆記05 - 踢人下線源碼解析

目錄 前言 強制注銷 踢人下線 源碼解析 前言 所謂踢人下線,核心操作就是找到指定 loginId 對應的 Token,并設置其失效。 上圖為踢人下線后,前端應該用圖像給出來讓用戶重新登錄,而不是讓前端收到一個描述著被下線 的JSON 強…

C語言==》字符串斷行

示例代碼 #include <stdio.h>int main(void) {printf("Heres one way to print a ");printf("long string.\n");printf("Heres another way to print a \ long string.\n");printf("Heres the newest way to print a ""lo…

Linux | I.MX6ULL 文件系統

01 本節所有的測試程序需要開發板有 Qt 環境來運行。我們提供的文件系統是由 yocto 裁剪整理得來的。之后我們會整理一份單獨移植的 qt 系統。方便用戶移植第三方軟件。如果用戶的文件系統非我們的出廠版本,請參考之前燒寫章節重新燒寫出廠文件系統。開發板啟動需要輸入登錄…

網絡原理 - 應用層, 傳輸層(UDP 和 TCP) 進階, 網絡層, 數據鏈路層 [Java EE]

目錄 應用層 1. 應用層的作用 2. 自定義應用層協議 3. 應用層的 "通用協議格式" 3.1 xml 3.2 json 3.3 protobuffer (pd) 傳輸層 1. UDP 1.1 無連接 1.2 不可靠傳輸 1.3 面向數據報 1.4 全雙工 1.5 緩沖區 1.6 UDP 數據報 2. TCP 2.1 有連接 …

如何將自己封裝的組件發布到npm上:詳細教程

如何將自己封裝的組件發布到npm上&#xff1a;詳細教程 作為前端開發者&#xff0c;我們經常從npm&#xff08;Node Package Manager&#xff09;上下載并使用各種第三方庫和組件。然而&#xff0c;有時候我們可能會發現自己需要的功能在npm上并不存在&#xff0c;或者我們希望…

[OS_7] 訪問操作系統對象 | offset | FHS | Handle

實驗代碼可以看去年暑假的這篇文章&#xff1a;【Linux】進程間通信&#xff1a;詳解 VSCode使用 | 匿名管道 我們已經知道&#xff0c;進程從 execve 后的初始狀態開始&#xff0c;可以通過 mmap 改變自己的地址空間&#xff0c;通過 fork 創建新的進程&#xff0c;再通過 exe…

關于TCP三次握手和四次揮手過程中的狀態機、使用三次握手和四次揮手的原因、擁塞控制

關于傳輸層中的TCP協議&#xff0c;我們在之前的博客中對其報文格式、三次握手、四次揮手、流量控制、數據傳輸等機制進行了具體說明&#xff0c;接下來在前面所學的基礎上&#xff0c;我們再來講講TCP中三次握手和四次揮手各階段所處的狀態機以及為什么要使用三次握手和四次揮…

學習筆記二十——Rust trait

&#x1f9e9; Rust Trait 徹底搞懂版 &#x1f440; 目標讀者&#xff1a;對 Rust 完全陌生&#xff0c;但想真正明白 “Trait、Trait Bound、孤島法則” 在做什么、怎么用、為什么這樣設計。 &#x1f6e0; 方法&#xff1a; 先給“心里模型”——用生活類比把抽象概念掰開揉…

es 混合檢索多向量

在結合向量相似度檢索的同時,可以通過 bool 查詢的 filter 或 must 子句實現關鍵詞過濾。以下是一個同時包含 關鍵詞匹配 和 多向量相似度計算 的完整示例: 參考博文:ES集群多向量字段檢索及混合檢索方法-CSDN博客 示例:帶關鍵詞過濾的多向量聯合檢索 GET /my_index/_sea…

HTML5好看的水果蔬菜在線商城網站源碼系列模板4

文章目錄 1.設計來源1.1 主界面1.2 關于我們1.3 商品信息1.4 新聞資訊1.5 聯系我們1.5 登錄注冊 2.效果和源碼2.1 動態效果2.2 源代碼 源碼下載 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/147264262 HTML5好看的水果…