Linux--git

ok,我們今天來學習如何在Linux上建立鏈接git

版本控制器Git

不知道你?作或學習時,有沒有遇到這樣的情況:我們在編寫各種?檔時,為了防??檔丟失,更改 失誤,失誤后能恢復到原來的版本,不得不復制出?個副本,?如:

“報告-v1”

“報告-v2”

“報告-v3”

“報告-確定版”

“報告-最終版”

“報告-究極進化版”

...

每個版本有各?的內容,但最終會只有?份報告需要被我們使?。 但在此之前的?作都需要這些不同版本的報告,于是每次都是復制粘貼副本,產出的?件就越來越 多,?件多不是問題,問題是:隨著版本數量的不斷增多,你還記得這些版本各?都是修改了什么嗎?

?檔如此,我們寫的項?代碼,也是存在這個問題的!!

版本控制器

為了能夠更?便我們管理這些不同版本的?件,便有了版本控制器。所謂的版本控制器,就是能讓你 了解到?個?件的歷史,以及它的發展過程的系統。通俗的講就是?個可以記錄?程的每?次改動和 版本迭代的?個管理系統,同時也?便多?協同作業。

?前最主流的版本控制器就是Git。Git可以控制電腦上所有格式的?件,例如doc、excel、dwg、 dgn、rvt等等。對于我們開發?員來說,Git最重要的就是可以幫助我們管理軟件開發項?中的源代碼?件!

git 簡史

同?活中的許多偉?事物?樣,Git誕?于?個極富紛爭?舉創新的年代。 Linux 內核開源項?有著為數眾多的參與者。絕?多數的Linux內核維護?作都花在了提交補丁和保 存歸檔的繁瑣事務上(1991?2002年間)。到2002年,整個項?組開始啟??個專有的分布式版本 控制系統BitKeeper來管理和維護代碼。

2005年,開發BitKeeper的商業公司同Linux內核開源社區的合作關系結束,他們收回了Linux 內核社區免費使?BitKeeper的權?。這就迫使Linux開源社區(特別是Linux的締造者Linus Torvalds)基于使?BitKeeper時的經驗教訓,開發出??的版本系統。他們對新的系統制訂了若? ?標:

  • 速度?
  • 簡單的設計?
  • 對?線性開發模式的強??持(允許成千上萬個并?開發的分?)?
  • 完全分布式?
  • 有能??效管理類似Linux內核?樣的超?規模項?(速度和數據量) ?誕?于2005年以來,Git?臻成熟完善,在?度易?的同時,仍然保留著初期設定的?標。它的速 度?快,極其適合管理?項?,有著令?難以置信的?線性分?管理系統。

安裝git

yum install git

在Github創建項目

注冊賬號

這個?較簡單,參考著官?提?即可.需要進?郵箱校驗.

創建項?

1. 登陸成功后,進?個?主?,點擊左下?的 Newrepository 按鈕新建項?

2. 然后跳轉到的新??中輸?項?名稱(注意,名稱不能重復,系統會?動校驗.校驗過程可能會花費? 秒鐘).校驗完畢后,點擊下?的 Createrepository 按鈕確認創建.

3. 在創建好的項???中復制項?的鏈接,以備接下來進?下載.

下載項?到本地

創建好?個放置代碼的?錄.

 git clone [url]

git clone? +? 鏈接? 獲取遠端倉庫

這?的url就是剛剛建?好的項?的鏈接.

git status 查看git倉庫狀態

三板斧

1. git add

將代碼放到剛才下載好的?錄中

 git add [?件名]

將需要?git管理的?件告知git

git add? ?文件? 文件添加到git中 (git的暫存區)? ?將文件臨時添加到git倉庫

2. git commit

提交改動到本地

git commit -m "XXX"

git commit -m "日志名稱"? ?提交

最后的"."表?當前?錄 提交的時候應該注明提交?志,描述改動的詳細內容.

3. git push

?git push 本地倉庫和遠端倉庫的同步

git push

需要填???名密碼.同步成功后,刷新Github??就能看到代碼改動了.

git? pull

git倉庫要提交,必須保證本地倉庫和遠端倉庫內容一致!!!

不一致的話,先 git pull 拉取一下遠端倉庫

linux和windows同時使用,會發生沖突,解決方法:git pull 如果修改了同一個文件git不會覆蓋,修改暴露出來,要由程序員自己手動解決沖突

少年沒有烏托邦,心向遠方自明朗!

如果這個博客對你有幫助,給博主一個免費的點贊就是最大的幫助?
歡迎各位點贊,收藏和關注哦?
如果有疑問或有不同見解,歡迎在評論區留言?
后續會繼續更新大連理工大學相關課程和有關Linux的內容和示例
點贊加關注,學習不迷路,好,本次的學習就到這里啦!!!

ok,我們下次再見!

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

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

相關文章

(七)Spring Boot學習——Redis使用

有部分內容是常用的,為了避免每次都查詢數據庫,將部分數據存入Redis。 一、 下載并安裝 Redis Windows 版的 Redis 官方已不再維護,你可以使用 微軟提供的 Redis for Windows 版本 或者 使用 WSL(Windows Subsystem for Linux&a…

HarmonyOS NEXT 聲明式UI語法學習筆記-創建自定義組件

基礎語法概述 ArkTS的基本組成 裝飾器:用于裝飾類、結構、方法以及變量,并賦予其特殊含義。如上圖都是裝飾器,Component表示自定義組件,Entry表示表示自定義組件的入口組件,State表示組件中的狀態變量,當狀…

【ElasticSearch】學習筆記

一、lucene的組成 segment是一個具備完整搜索功能的最小單元。 多個segment組成了一個單機文本檢索庫lucene。 inverted index:倒排索引,用于快速根據關鍵詞找到對應的文章term index: 構建出關鍵詞的目錄樹,解決了term dictionary數據量過大&#xff…

SSL/TLS 1.2過程:Client端如何驗證服務端證書?

快速回顧非對稱加密和對稱加密 首先快速說一下非對稱加密和對稱加密。非對稱加密,就是有一個公鑰和私鑰(成對存在)。 公鑰對一段文本A加密得到文本B,只有對應的私鑰能對B解密得到A。 私鑰對一段文本C加密得到文本D,只有對應的公鑰能對D解密得…

ChatGPT、DeepSeek、Grok:AI 語言模型的差異與應用場景分析

📝個人主頁🌹:一ge科研小菜雞-CSDN博客 🌹🌹期待您的關注 🌹🌹 1. 引言 人工智能(AI)語言模型正在快速發展,ChatGPT(OpenAI)、DeepSe…

正點原子[第三期]Arm(iMX6U)Linux移植學習筆記-4 uboot目錄分析

前言: 本文是根據嗶哩嗶哩網站上“Arm(iMX6U)Linux系統移植和根文件系統構鍵篇”視頻的學習筆記,在這里會記錄下正點原子 I.MX6ULL 開發板的配套視頻教程所作的實驗和學習筆記內容。本文大量引用了正點原子教學視頻和鏈接中的內容。 引用: …

matlab 控制系統GUI設計-PID控制超前滯后控制

1、內容簡介 matlab164-控制系統GUI設計-PID控制超前滯后控制 可以交流、咨詢、答疑 2、內容說明 略 3、仿真分析 略 4、參考論文 略

介紹HTTP協議基本結構與Linux中基本實現HTTPServer

介紹HTTP協議基本結構與基本實現HTTPServer HTTP協議 前面已經了解了協議的重要性并且已經定義了屬于我們自己的協議,但是在網絡中,已經有一些成熟的協議,最常用的就是HTTP協議 在互聯網世界中,HTTP(HyperText Tran…

Linux和RTOS簡析

以下是針對 Linux驅動開發、RTOS(實時操作系統)任務狀態(就緒態) 以及 互斥鎖 的詳細解釋: 一、Linux設備驅動 1. 什么是設備驅動? 定義:設備驅動是操作系統內核的一部分,用于管理…

docker 常用命令大全(二),docker 鏡像操作 ,持續更新

docker 相關的命令 在公共倉庫中下載 docker pull bitnami/postgresql:12.8.0查看鏡像 docker images |grep postgresql打tag推送到本地倉庫 docker tag postgresql:12.8.0 docker.公司域名.com/library/postgresql:12.8.0推送到本地倉庫 docker push docker.公司域名com…

Git使用和原理(3)

1.遠程操作 1.1分布式版本控制系統 我們?前所說的所有內容(?作區,暫存區,版本庫等等),都是在本地!也就是在你的筆記本或者 計算機上。?我們的 Git 其實是分布式版本控制系統!什么意思呢&a…

[本周五題]Javascript面試常考題手撕場景UR緩存、new關鍵字、大數相加、最長遞增子序列、高并發請求、大文件上傳和WebWorks

LUR緩存實現 以下是 JavaScript 實現 LRU 緩存的詳細解析,結合核心原理與代碼實現,并標注來源: 一、LRU 緩存核心原理 LRU(Least Recently Used)緩存淘汰策略的核心思想是:當緩存容量滿時,優先…

c語言zixue

該文主要是記錄我學習中遇到的一些重點、易出問題的內容 教材p16.17 先從一個簡單的例子開始吧 #include <stdio.h> //編譯預處理命令 int main() //程序的主函數 {printf("To C"); //輸出語句return 0; //返回語句 } #include <stdio.h>是編譯預…

卷積神經網絡(CNN)的主要架構

卷積神經網絡&#xff08;CNN, Convolutional Neural Networks&#xff09;是深度學習中最重要的模型之一&#xff0c;廣泛應用于計算機視覺、目標檢測、語義分割等任務。自 LeNet 誕生以來&#xff0c;CNN 結構經歷了多個重要發展階段&#xff0c;出現了許多經典架構&#xff…

【開源代碼解讀】AI檢索系統R1-Searcher通過強化學習RL激勵大模型LLM的搜索能力

關于R1-Searcher的報告&#xff1a; 第一章&#xff1a;引言 - AI檢索系統的技術演進與R1-Searcher的創新定位 1.1 信息檢索技術的范式轉移 在數字化時代爆發式增長的數據洪流中&#xff0c;信息檢索系統正經歷從傳統關鍵詞匹配到語義理解驅動的根本性變革。根據IDC的統計…

從0到1入門Docker

一、快速入門 Docker run命令中的常見參數 -d&#xff1a;讓容器后臺運行--name&#xff1a;給容器命名&#xff08;唯一&#xff09;-e&#xff1a;環境變量-p&#xff1a;宿主機端口映射到容器內端口鏡像名稱結構&#xff1a;Repository &#xff1a;TAG&#xff08;鏡像名&…

接口自動化入門 —— Jmeter實現在接口工具中關聯接口處理方案

1. JMeter 接口關聯處理的核心概念 接口關聯是指在多個接口請求之間共享數據&#xff0c;例如將一個接口的返回值作為另一個接口的輸入參數。常見的場景包括&#xff1a; 使用登錄接口返回的 Token 作為后續接口的認證信息。 將一個接口返回的 ID 作為另一個接口的請求參數。…

Flink-學習路線

最近想學習一下Flink&#xff0c;公司的實時需求還是不少的&#xff0c;因此結合ai整理了一份學習路線&#xff0c;記錄一下。 當然&#xff0c;公司也有Scala版本Flink框架&#xff0c;也學習了一下。這里只說Java版本 1. Java基礎 目標: 掌握Java編程語言的基礎知識。 內容…

ranger集成starrock報錯

org.apache.ranger.plugin.client.HadoopException: initConnection: Unable to connect to StarRocks instance, please provide valid value of field : {jdbc.driverClassName}.. com.mysql.cj.jdbc.Driver. 可能的原因 JDBC 驅動缺失&#xff1a;運行環境中沒有安裝 MySQL …

python Jsonpath表達式語法取值

python Jsonpath 語法規則&#xff1a; 演示數據&#xff1a;{"status":"0","msg":"成功","data": [ {"foo1": "bar1"},{"foo1": "bar2"}]} 根節點&#xff1a;$ $.status $.…