【面向就業的Linux基礎】從入門到熟練,探索Linux的秘密(十)-git(2)

下面是一些git的常用命令和基本操作,可以當做平常的筆記查詢,用于學習!!!

文章目錄

前言

一、git

二、git常用命令

總結


前言

下面是一些git的常用命令和基本操作,可以當做平常的筆記查詢,用于學習!!!


提示:以下是本篇文章正文內容,下面案例可供參考

一、git

Git是一個版本管理控制系統(縮寫VCS),它可以在任何時間點,將文檔的狀態作為更新記錄保存起來,也可以在任何時間點,將更新記錄恢復回來。

在開發中,Git已成為現在主流的一種代碼托管技術(版本管理工具),基本上大多數的公司都在使用Git進行協同開發。很多代碼托管平臺也是基于Git來實現的。

Git特點
優點:

  • 適合分布式開發,強調個體;
  • 公共服務器壓力和數據量都不會太大;
  • 速度快、靈活;
  • 任意兩個開發者之間可以很容易的解決沖突;
  • 離線工作。

缺點:

  • 代碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有代碼和版本信息;
  • 權限控制不友好;如果需要對開發者限制各種權限的建議使用SVN。
  • Git與SVN的區別
  • SVN是集中式版本控制系統,而Git是分布式版本控制系統,Git與SVN的區別可參考Git與SVN的區別。。

二、git常用命令

里面commit的前7個字母就是版本號,我們可以通過git reset --hard 版本號進行回滾?。

(注:當我們的終端在git log后界面無法輸入命令時,切換到英文輸入法輸入Q即可)


將本地倉庫關聯到遠程倉庫

git remote add origin git@git.acwing.com:xxx/XXX.git


?將當前分支推送到遠程倉庫

git push -u  (第一次需要-u以后不需要)
  • 將本地的某個分支推送到遠程倉庫
git push origin branch_name

?

?


將遠程倉庫XXX下載到當前目錄下

git clone git@git.acwing.com:xxx/XXX.git


創建并切換到branch_name這個分支?

git checkout -b branch_name


?查看所有分支和當前所處分支

git branch

?工作區和暫存區都是獨立,創建一個新分支也是在master分支當前結點下創建了一個新的分支dev


?切換到branch_name這個分支

git checkout branch_name

此時就回到了master分支


將分支branch_name合并到當前分支上

git merge branch_name

?此時就將dev分支加到了master分支上面。


?刪除本地倉庫的branch_name分支

git branch -d branch_name

?


當然合并也不會完美,也會發生沖突 。創建一個新的分支dev2,并修改對應的read.txt文件并提交,相當于創建了“9999”結點。

?切換回master分支。

?在master分支中修改read.txt文件并提交,相當于master分支創建了“10 10 10”結點。

?此時將dev2和master分支進行合并,將dev2的信息合并到master。此時就會發生沖突。

?

此時我們直接vim文件然后自己進去修改看自己想要什么,然后在添加到暫存區,最后提交版本即可。

?

?


將當前新創建分支推送到云端,但是云端沒有該分支就會發生報錯。?

?

設置本地的branch_name分支對應遠程倉庫的branch_name分支?

git push --set-upstream origin branch_name

?

?


本地的分支刪了,云端的分支不一定被刪;同時云端的分支被刪,本地的分支也不一定被刪。

將本地的dev3分支刪除。?

?但是云端分支還有。


?刪除遠程倉庫的branch_name分支

git push -d origin branch_name

?

?


新創建一個dev4分支,然后同步云端,在云端也創建對應的分支dev4

?

將本地的分支dev4刪除(刪除分支得切換回主分支)

?將遠程的branch_name1分支與本地的branch_name2分支對應

git branch --set-upstream-to=origin/branch_name1 branch_name2

首先我們需要在本地創建一個分支,然后再執行上述命令,將云端的分支拉取到本地

?


總結

上面是一些git的常用命令和基本操作,可以當做平常的筆記查詢,用于學習!!!

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

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

相關文章

關于項目中的數據安全的一些理解

一、介紹 項目建設中數據安全是非常重要的一環,但是大家對于數據安全這個主題可能不夠了解,從而在項目的整個生命周期中,產生一些的安全問題。 這里按照個人經驗、查閱資料、國家標準等,總結了一些對于數據安全的看法。 二、國家標準 國家針對信息安全,發布了一系列的標準…

深入了解 PXE:定義、架構、原理、應用場景及常見命令體系

引言 PXE(Preboot Execution Environment,預啟動執行環境)是一種允許計算機通過網絡啟動操作系統而無需本地存儲設備的技術。本文將詳細介紹 PXE 的定義、架構、原理、應用場景及常見命令體系,特別是以 CentOS 為例,展…

【MindSpore學習打卡】應用實踐-計算機視覺-深入解析 Vision Transformer(ViT):從原理到實踐

在近年來的深度學習領域,Transformer模型憑借其在自然語言處理(NLP)中的卓越表現,迅速成為研究熱點。尤其是基于自注意力(Self-Attention)機制的模型,更是推動了NLP的飛速發展。然而&#xff0c…

歐拉openEuler 22.03 LTS-部署k8sv1.03.1

1.設置ip # vi /etc/sysconfig/network-scripts/ifcfg-ens32 TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic DEFROUTEyes IPV4_FAILURE_FATALno #IPV6INITyes #IPV6_AUTOCONFyes #IPV6_DEFROUTEyes #IPV6_FAILURE_FATALno #IPV6_ADDR_GEN_MODEeui64 NAMEens1…

物聯網數據解析實戰:掌握CJSON庫核心函數,精準處理JSON數據

物聯網數據解析實戰:掌握CJSON庫核心函數,精準處理JSON數據 CJSON庫是一個輕量級的JSON解析庫,專為C語言設計,適用于嵌入式系統和物聯網應用。它提供了簡單易用的API,使得開發者能夠輕松地解析和生成JSON數據。在本教…

部署Gunicorn + Flask應用到Docker

部署Gunicorn Flask應用到Docker中涉及幾個步驟,下面是一個基本的指南: 1. 創建Flask應用 首先,確保你有一個可用的Flask應用。這里有一個簡單的示例: from flask import Flask app Flask(__name__)app.route(/) def hello_w…

pandas,dataframe使用筆記

目錄 新建一個dataframe不帶列名帶列名 dataframe添加一行內容查看dataframe某列的數據類型新建dataframe時設置了列名,則數據類型為object dataframe的保存保存為csv文件保存為excel文件 dataframe屬于pandas 新建一個dataframe 不帶列名 df pd.DataFrame() 帶…

GuLi商城-商品服務-API-品牌管理-效果優化與快速顯示開關

<template><div class"mod-config"><el-form :inline"true" :model"dataForm" keyup.enter.native"getDataList()"><el-form-item><el-input v-model"dataForm.key" placeholder"參數名&qu…

華為交換機 LACP協議

華為交換機支持的LACP協議&#xff0c;即鏈路聚合控制協議&#xff0c;是一種基于IEEE 802.3ad標準的動態鏈路聚合與解聚合的協議。它允許設備根據自身配置自動形成聚合鏈路并啟動聚合鏈路收發數據。 在LACP模式下&#xff0c;鏈路聚合組能夠自動調整鏈路聚合&#xff0c;維護…

java集合(1)

目錄 一.集合概述 二. 集合體系概述 1. Collection接口 1.1 List接口 1.2 Set接口 2. Map接口 三. ArrayList 1.ArrayList常用方法 2.ArrayList遍歷 2.1 for循環 2.2 增強for循環 2.3 迭代器遍歷 一.集合概述 我們經常需要存儲一些數據類型相同的元素,之前我們學過…

Java 基礎語法

Java 是一種面向對象的編程語言&#xff0c;具有簡單、健壯、安全、跨平臺等特點。下面是Java基礎語法的詳細介紹&#xff0c;并附帶一些示例說明&#xff1a; ### 1. 變量和數據類型 Java 中的變量用于存儲數據&#xff0c;必須先聲明后使用。Java 的數據類型分為基本數據類…

C++ 仿QT信號槽二

// 實現原理 // 每個signal映射到bitset位&#xff0c;全集 // 每個slot做為signal的bitset子集 // signal全集觸發&#xff0c;標志位有效 // flip將觸發事件隊列前置 // slot檢測智能指針全集觸發的標志位&#xff0c;主動運行子集綁定的函數 // 下一幀對bitset全集進行觸發清…

【C++】 解決 C++ 語言報錯:Segmentation Fault

文章目錄 引言 段錯誤&#xff08;Segmentation Fault&#xff09;是 C 編程中常見且令人頭疼的錯誤之一。段錯誤通常發生在程序試圖訪問未被允許的內存區域時&#xff0c;導致程序崩潰。本文將深入探討段錯誤的產生原因、檢測方法及其預防和解決方案&#xff0c;幫助開發者在…

Lex Fridman Podcast with Andrej Karpathy

我不太喜歡Lex Fridman的聲音&#xff0c;總覺得那讓人昏昏欲睡&#xff0c; 但無奈他采訪的人都太大牌了&#xff0c;只能去聽。但是聽著聽著&#xff0c;就會覺得有深度的采訪這些人&#xff0c;似乎也只有他這種由研究員背景的人能干&#xff0c; 另&#xff0c;他提的問題確…

4.2 投影

一、投影和投影矩陣 我們以下面兩個問題開始&#xff0c;問題一是為了展示投影是很容易視覺化的&#xff0c;問題二是關于 “投影矩陣”&#xff08;projection matrices&#xff09;—— 對稱矩陣且 P 2 P P^2P P2P。 b \boldsymbol b b 的投影是 P b P\boldsymbol b Pb。…

android的dump_processe中anon和swap字段的含義是什么?計算進程占用內存大小是否可以用這兩個字段相加?

在Android系統中&#xff0c;dump_processes 命令或類似機制&#xff08;如通過 adb shell dumpsys&#xff09;的輸出中&#xff0c;可能會包含與進程內存使用相關的信息&#xff0c;但通常不直接以 anon 和 swap 作為字段名。不過&#xff0c;基于您的提問&#xff0c;我可以…

嵌入式學習——硬件(Linux內核驅動編程LED、蜂鳴器、按鍵)——day59

1. 編寫LED驅動&#xff08;初始化所有子設備號&#xff09; #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <asm/uaccess.h> #include <asm/io.h>#define GPBCON (0x5…

2024年7月5日 (周五) 葉子游戲新聞

老板鍵工具來喚去: 它可以為常用程序自定義快捷鍵&#xff0c;實現一鍵喚起、一鍵隱藏的 Windows 工具&#xff0c;并且支持窗口動態綁定快捷鍵&#xff08;無需設置自動實現&#xff09;。 卸載工具 HiBitUninstaller: Windows上的軟件卸載工具 《樂高地平線大冒險》為何不登陸…

江漢大學劉春萌同學整理的wifi模塊 上傳mqtt實驗步驟

一.固件燒錄 1.打開安信可官網 2.點擊wifi模組系列的ESP8266 3.點擊各類固件后選擇固件號1471下載 4.打開燒錄工具將下載的二進制文件導入并將后面的起始地址寫為0x00000,下面勾選40mhz QIO 8Mbit點擊start下載即可 二.本地部署mqtt服務器(windows) 1.下載mosquitto后有一個m…

Java并發編程知識整理筆記

目錄 ?1. 什么是線程和進程&#xff1f; 線程與進程有什么區別&#xff1f; 那什么是上下文切換&#xff1f; 進程間怎么通信&#xff1f; 什么是用戶線程和守護線程&#xff1f; 2. 并行和并發的區別&#xff1f; 3. 創建線程的幾種方式&#xff1f; Runnable接口和C…