亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python項(xiàng)目管理Git常用命令詳圖講解

 更新時(shí)間:2021年09月27日 10:18:10   作者:Dragon少年  
這篇文章主要介紹了Python項(xiàng)目管理Git常用命令詳圖講解,文中附含詳細(xì)的圖片講解,建議收藏閱讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助

1 Git簡(jiǎn)介

Git 是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)(沒有之一)

  • 作用:
    源代碼管理
  • 為什么要進(jìn)行源代碼管理?
    方便多人協(xié)同開發(fā)
    方便版本控制

1.1 Git管理源代碼特點(diǎn)

1.Git是分布式管理.服務(wù)器和客戶端都有版本控制能力,都能進(jìn)行代碼的提交、合并、…

在這里插入圖片描述

2.Git會(huì)在根目錄下創(chuàng)建一個(gè).git隱藏文件夾,作為本地代碼倉(cāng)庫(kù)

在這里插入圖片描述

1.2 Git操作流程圖解

Git服務(wù)器 --> 本地倉(cāng)庫(kù) --> 客戶端 --> 本地倉(cāng)庫(kù) --> Git服務(wù)器

在這里插入圖片描述

2 工作區(qū)暫存區(qū)和倉(cāng)庫(kù)區(qū)

在這里插入圖片描述

工作區(qū)

對(duì)于添加、修改、刪除文件的操作,都發(fā)生在工作區(qū)中

暫存區(qū)

暫存區(qū)指將工作區(qū)中的操作完成小階段的存儲(chǔ),是版本庫(kù)的一部分

倉(cāng)庫(kù)區(qū)

倉(cāng)庫(kù)區(qū)表示個(gè)人開發(fā)的一個(gè)小階段的完成

倉(cāng)庫(kù)區(qū)中記錄的各版本是可以查看并回退的,但是在暫存區(qū)的版本一旦提交就再也沒有了

3 Git單人本地倉(cāng)庫(kù)操作

1.安裝git

 sudo apt-get install git

2.查看git安裝結(jié)果

  git

3.創(chuàng)建項(xiàng)目

在桌面創(chuàng)建test文件夾,表示是工作項(xiàng)目

 Desktop/test/

4.創(chuàng)建本地倉(cāng)庫(kù)

a. 進(jìn)入到test,并創(chuàng)建本地倉(cāng)庫(kù).git
b. 新創(chuàng)建的本地倉(cāng)庫(kù).git是個(gè)空倉(cāng)庫(kù)

cd Desktop/test/
  git init

在這里插入圖片描述

c. 創(chuàng)建本地倉(cāng)庫(kù).git后

在這里插入圖片描述

進(jìn)入該待顯示的文件路徑,ctrl + h ,則顯示隱藏文件

5.配置個(gè)人信息

git config user.name '張三'
  git config user.email 'zhangsan@163.com'

在這里插入圖片描述

配置個(gè)人信息后

在這里插入圖片描述

默認(rèn)不配置的話,會(huì)使用全局配置里面的用戶名和郵箱 全局git配置文件路徑:~/.gitconfig

6.新建py文件

在項(xiàng)目文件test里面創(chuàng)建login.py文件,用于版本控制演示

在這里插入圖片描述

7.查看文件狀態(tài)

  • 紅色表示新建文件或者新修改的文件,都在工作區(qū).
  • 綠色表示文件在暫存區(qū)
  • 新建的login.py文件在工作區(qū),需要添加到暫存區(qū)并提交到倉(cāng)庫(kù)區(qū)
git status

在這里插入圖片描述

8.將工作區(qū)文件添加到暫存區(qū)

 # 添加項(xiàng)目中所有文件
  git add .
  或者
  # 添加指定文件
  git add login.py

在這里插入圖片描述

9.將暫存區(qū)文件提交到倉(cāng)庫(kù)區(qū)

commit會(huì)生成一條版本記錄

-m后面是版本描述信息

git commit -m '版本描述'

在這里插入圖片描述

10.接下來就可以在login.py文件中編輯代碼

代碼編輯完成后即可進(jìn)行add和commit操作提示:添加和提交合并命令

 git commit -am "版本描述"

提交兩次代碼,會(huì)有兩個(gè)版本記錄

在這里插入圖片描述

11.查看歷史版本

git log
或者
git reflog

在這里插入圖片描述

git reflog 可以查看所有分支的所有操作記錄(包括commit和reset的操作),包括已經(jīng)被刪除的commit記錄

git log 則不能察看已經(jīng)刪除了的commit記

12.回退版本

方案一:

HEAD表示當(dāng)前最新版本

HEAD^表示當(dāng)前最新版本的前一個(gè)版本

HEAD^^表示當(dāng)前最新版本的前兩個(gè)版本,以此類推…

HEAD~1表示當(dāng)前最新版本的前一個(gè)版本

HEAD~10表示當(dāng)前最新版本的前10個(gè)版本,以此類推…

git reset --hard HEAD^

在這里插入圖片描述

在這里插入圖片描述

方案二:當(dāng)版本非常多時(shí)可選擇的方案

通過每個(gè)版本的版本號(hào)回退到指定版本

git reset --hard 版本號(hào)

在這里插入圖片描述

在這里插入圖片描述

13.撤銷修改

只能撤銷工作區(qū)、暫存區(qū)的代碼,不能撤銷倉(cāng)庫(kù)區(qū)的代碼

撤銷倉(cāng)庫(kù)區(qū)的代碼就相當(dāng)于回退版本操作

撤銷工作區(qū)代碼

新加代碼num3 = 30,不add到暫存區(qū),保留在工作區(qū)

git checkout 文件名

在這里插入圖片描述

在這里插入圖片描述

撤銷暫存區(qū)代碼

新加代碼num3 = 30,并add到暫存區(qū)

# 第一步:將暫存區(qū)代碼撤銷到工作區(qū)
git reset HEAD  文件名
# 第二步:撤銷工作區(qū)代碼
git checkout 文件名

在這里插入圖片描述

創(chuàng)作不易,白嫖不好,各位的支持和認(rèn)可,就是我創(chuàng)作的最大動(dòng)力,我們下篇文章見!

Dragon少年 | 文

如果本篇博客有任何錯(cuò)誤,請(qǐng)批評(píng)指教,不勝感激 !

以上就是Python項(xiàng)目管理Git常用命令詳圖講解的詳細(xì)內(nèi)容,更多關(guān)于Python項(xiàng)目管理Git命令的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python logging自定義字段輸出及打印顏色

    Python logging自定義字段輸出及打印顏色

    這篇文章主要介紹了Python logging自定義字段輸出及打印顏色,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Anaconda最新版2023安裝教程Spyder安裝教程圖文詳解

    Anaconda最新版2023安裝教程Spyder安裝教程圖文詳解

    這篇文章主要介紹了Anaconda最新版2023安裝教程Spyder安裝教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • python實(shí)現(xiàn)折半查找和歸并排序算法

    python實(shí)現(xiàn)折半查找和歸并排序算法

    這篇文章主要介紹了python實(shí)現(xiàn)折半查找和歸并排序算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • python單元測(cè)試框架pytest介紹

    python單元測(cè)試框架pytest介紹

    這篇文章介紹了python的單元測(cè)試框架pytest,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Python疫情確診折線圖實(shí)現(xiàn)數(shù)據(jù)可視化實(shí)例詳解

    Python疫情確診折線圖實(shí)現(xiàn)數(shù)據(jù)可視化實(shí)例詳解

    數(shù)據(jù)可視化是指用圖形或表格的方式來呈現(xiàn)數(shù)據(jù)。圖表能夠清楚地呈現(xiàn)數(shù)據(jù)性質(zhì),?以及數(shù)據(jù)間或?qū)傩蚤g的關(guān)系,可以輕易地讓人看圖釋義。用戶通過探索圖(Exploratory?Graph)可以了解數(shù)據(jù)的特性、尋找數(shù)據(jù)的趨勢(shì)、降低數(shù)據(jù)的理解門檻
    2022-09-09
  • 詳解Python列表解析式的使用方法

    詳解Python列表解析式的使用方法

    Python?是一種極其多樣化和強(qiáng)大的編程語言!當(dāng)需要解決一個(gè)問題時(shí),它有著不同的方法。本文將將會(huì)展示列表解析式的使用方法,需要的可以參考一下
    2022-04-04
  • TensorFlow 多元函數(shù)的極值實(shí)例

    TensorFlow 多元函數(shù)的極值實(shí)例

    今天小編就為大家分享一篇TensorFlow 多元函數(shù)的極值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python 沒有main函數(shù)的原因

    Python 沒有main函數(shù)的原因

    這篇文章主要介紹了Python 沒有main函數(shù)的原因,文中講解非常詳細(xì),示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 利用Python寫個(gè)簡(jiǎn)易版星空大戰(zhàn)游戲

    利用Python寫個(gè)簡(jiǎn)易版星空大戰(zhàn)游戲

    通過小編觀察,大家好像對(duì)劃水摸魚是情有獨(dú)鐘啊。所以本文給大家?guī)砹艘粋€(gè)用Python編寫的簡(jiǎn)單版的星空大戰(zhàn)小游戲,感興趣的小伙伴可以動(dòng)手試一試
    2022-03-03
  • Python selenium模塊實(shí)現(xiàn)定位過程解析

    Python selenium模塊實(shí)現(xiàn)定位過程解析

    這篇文章主要介紹了python selenium模塊實(shí)現(xiàn)定位過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論