Python項目管理Git常用命令詳圖講解
1 Git簡介
Git 是目前世界上最先進的分布式版本控制系統(tǒng)(沒有之一)
- 作用:
源代碼管理 - 為什么要進行源代碼管理?
方便多人協(xié)同開發(fā)
方便版本控制
1.1 Git管理源代碼特點
1.Git是分布式管理.服務器和客戶端都有版本控制能力,都能進行代碼的提交、合并、…
2.Git會在根目錄下創(chuàng)建一個.git隱藏文件夾,作為本地代碼倉庫
1.2 Git操作流程圖解
Git服務器 --> 本地倉庫 --> 客戶端 --> 本地倉庫 --> Git服務器
2 工作區(qū)暫存區(qū)和倉庫區(qū)
工作區(qū)
對于添加、修改、刪除文件的操作,都發(fā)生在工作區(qū)中
暫存區(qū)
暫存區(qū)指將工作區(qū)中的操作完成小階段的存儲,是版本庫的一部分
倉庫區(qū)
倉庫區(qū)表示個人開發(fā)的一個小階段的完成
倉庫區(qū)中記錄的各版本是可以查看并回退的,但是在暫存區(qū)的版本一旦提交就再也沒有了
3 Git單人本地倉庫操作
1.安裝git
sudo apt-get install git
2.查看git安裝結果
git
3.創(chuàng)建項目
在桌面創(chuàng)建test文件夾,表示是工作項目
Desktop/test/
4.創(chuàng)建本地倉庫
a. 進入到test,并創(chuàng)建本地倉庫.git
b. 新創(chuàng)建的本地倉庫.git是個空倉庫
cd Desktop/test/ git init
c. 創(chuàng)建本地倉庫.git后
進入該待顯示的文件路徑,ctrl + h ,則顯示隱藏文件
5.配置個人信息
git config user.name '張三' git config user.email 'zhangsan@163.com'
配置個人信息后
默認不配置的話,會使用全局配置里面的用戶名和郵箱 全局git配置文件路徑:~/.gitconfig
6.新建py文件
在項目文件test里面創(chuàng)建login.py文件,用于版本控制演示
7.查看文件狀態(tài)
- 紅色表示新建文件或者新修改的文件,都在工作區(qū).
- 綠色表示文件在暫存區(qū)
- 新建的login.py文件在工作區(qū),需要添加到暫存區(qū)并提交到倉庫區(qū)
git status
8.將工作區(qū)文件添加到暫存區(qū)
# 添加項目中所有文件 git add . 或者 # 添加指定文件 git add login.py
9.將暫存區(qū)文件提交到倉庫區(qū)
commit
會生成一條版本記錄
-m
后面是版本描述信息
git commit -m '版本描述'
10.接下來就可以在login.py文件中編輯代碼
代碼編輯完成后即可進行add和commit操作提示:添加和提交合并命令
git commit -am "版本描述"
提交兩次代碼,會有兩個版本記錄
11.查看歷史版本
git log 或者 git reflog
git reflog 可以查看所有分支的所有操作記錄(包括commit和reset的操作),包括已經(jīng)被刪除的commit記錄
git log 則不能察看已經(jīng)刪除了的commit記錄
12.回退版本
方案一:
HEAD表示當前最新版本
HEAD^表示當前最新版本的前一個版本
HEAD^^表示當前最新版本的前兩個版本,以此類推…
HEAD~1表示當前最新版本的前一個版本
HEAD~10表示當前最新版本的前10個版本,以此類推…
git reset --hard HEAD^
方案二:當版本非常多時可選擇的方案
通過每個版本的版本號回退到指定版本
git reset --hard 版本號
13.撤銷修改
只能撤銷工作區(qū)、暫存區(qū)的代碼,不能撤銷倉庫區(qū)的代碼
撤銷倉庫區(qū)的代碼就相當于回退版本操作
撤銷工作區(qū)代碼
新加代碼num3 = 30,不add到暫存區(qū),保留在工作區(qū)
git checkout 文件名
撤銷暫存區(qū)代碼
新加代碼num3 = 30,并add到暫存區(qū)
# 第一步:將暫存區(qū)代碼撤銷到工作區(qū) git reset HEAD 文件名 # 第二步:撤銷工作區(qū)代碼 git checkout 文件名
創(chuàng)作不易,白嫖不好,各位的支持和認可,就是我創(chuàng)作的最大動力,我們下篇文章見!
Dragon少年 | 文
如果本篇博客有任何錯誤,請批評指教,不勝感激 !
以上就是Python項目管理Git常用命令詳圖講解的詳細內(nèi)容,更多關于Python項目管理Git命令的資料請關注本站其它相關文章!
版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。