Python項(xiàng)目管理Git常用命令詳圖講解
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)文章
Anaconda最新版2023安裝教程Spyder安裝教程圖文詳解
這篇文章主要介紹了Anaconda最新版2023安裝教程Spyder安裝教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05python實(shí)現(xiàn)折半查找和歸并排序算法
這篇文章主要介紹了python實(shí)現(xiàn)折半查找和歸并排序算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04Python疫情確診折線圖實(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-09TensorFlow 多元函數(shù)的極值實(shí)例
今天小編就為大家分享一篇TensorFlow 多元函數(shù)的極值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02利用Python寫個(gè)簡(jiǎn)易版星空大戰(zhàn)游戲
通過小編觀察,大家好像對(duì)劃水摸魚是情有獨(dú)鐘啊。所以本文給大家?guī)砹艘粋€(gè)用Python編寫的簡(jiǎn)單版的星空大戰(zhàn)小游戲,感興趣的小伙伴可以動(dòng)手試一試2022-03-03Python selenium模塊實(shí)現(xiàn)定位過程解析
這篇文章主要介紹了python selenium模塊實(shí)現(xiàn)定位過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07