GIT詳解以及專案如何在雲端上線

2021-08-22 10:25:37 字數 3781 閱讀 9031

目錄

一.git簡介

二.工作區暫存區和倉庫區

三.git單人本地倉庫操作

四.git遠端倉庫github

1.註冊登入碼雲或者github

2.轉殖專案

3.設定儲存密碼

4.多人協同開發

5.標籤

6.分支

五.雲端上線

六.注意點

git是世界上最先進的分布式版本控制系統(沒有之一)

作用:源**管理

它方便多人協同開發也方便版本控制

工作區:對於新增,修改,刪除檔案的操作,都發生在工作區中

即使用者操作**

暫存區:完成小階段的儲存,一提交就沒有了

git add . 

倉庫區:可以記錄各個版本

git commit -m '***'

伺服器:

git push

1.安裝git    sudo apt-get install git

2.檢視git安裝結果  git

3.建立資料夾  cd desktop/demo

4.新建立本地倉庫     .git是個空倉庫

5.配置個人資訊

git config user.name 'xx'

git config user.email '***@qq.com'

6.新建py檔案,用於版本控制

7.檢視檔案狀態  git status

8.將工作區檔案新增到暫存區   git add 指定檔案(xx.py)/git add .    (新增全部)

9.將暫存區提交到倉庫區      git commit -m '版本描述'

10.git commit -am '版本描述'  合併8,9步

11.檢視歷史版本   git log 或者 git relog

12.回退版本   

git reset --hard head      表示當前最新版本

git reset --hard head^     表示前乙個版本

git reset --hard head^^   表示前兩個版本(以此類推)

git reset --hard head~i   表示前ii版本

git reset --hard  歷史版本版本號的前七位     退出到指定版本

13.撤銷修改

撤銷工作區**: git checkout 檔名

撤銷暫存區**:git reset head 檔名

git checkout 檔名

14.對比版本

git diff head -- demo.py

git diff head^ -- demo.py

不同的地方會在終端顯示出來

15.刪除檔案

rm 檔名   /  git rm 檔名

git commit -m '刪除描述'

撤銷誤刪

rm demo.py

git add .(這一步必須有,否則無法恢復)

在該頁面建立乙個專案

準備manager檔案

準備employee檔案

在終端進到manager檔案   git clone 

在終端進到employee檔案  git clone 

分別配置name和email資訊

git config user.name '***'

git config user.email '***@163.com'

成功關聯雲端,可以在裡面新增檔案,修改檔案,刪除檔案,遵循3部曲

1.增刪改後   git add .

2. git commit -m '操作描述'

3.git push (這一步要輸入github賬號和密碼哦)

1.設定記住密碼(預設15分鐘)

git config --global credential.helper cache

2.可以自己設定時間,以一小時為例

git config credential.helper 'cache --timeout=3600'

3.長期儲存密碼

git config --global credential.helper store

以真實工作環境為例

每天上班進到資料夾  來一波  git pull   (更新成最新的版本**)

然後開始擼.....一天的**

然後來一波操作三連

1.增刪改後   git add .

2. git commit -m '操作描述'

3.git push

這樣會存在如果2個人同時操作同乙個檔案,定義了同名變數或者其他原因造成版本衝突

就會push不上去、

所以強行操作4連

1.增刪改後   git add .

2. git commit -m '操作描述'

3.git pull

4.git push

這樣**衝突的時候pull會顯示出來,可以修改後在操作3連

也可以叫版本,如基本功能完成後,封裝乙個版本

新增標籤:

進入資料夾  git tag -a v1.0 -m 'version 1.0'

git push origin v1.0

github中就會顯示有乙個版本了

刪除標籤:

git tag -d v1.0

git push origin --delete tag v1.0

為什麼要有分支?基本功能要有(不影響),又不確定新增功能要不要..

進入資料夾

git branch    檢視當前分支

git checkout -b demo   建立並切換到demo分支

git push -u origin demo   設定本地分支跟蹤遠端指定分支

然後就可以開心的再分支中擼**了

如果新功能確定上線,開開心心

git checkout master   切換到master分支

git merge demo   合併分支(整合功能)

git push

別的小夥伴同步**  git pull

2.安裝自己需要的包或者虛擬環境等

3.配置nginx

安裝:   sudo apt-get install nginx

啟動:  /etc/init.d/nginx start

暫停:  /etc/init.d/nginx stop

進去nginx檔案default中配置

upstream flask 

server

}

安裝gunicorn(這個要注意要在虛擬環境下安裝)

pip install gunicorn  安裝

gunicorn -w 2 -b 127.0.0.1:5000 執行檔名稱:flask程式例項名  執行

由於之前在本地測試的專案

在上線時記得在**配置中的資料庫密碼

在mysql中建立配置中對應的資料庫

匯入資料

進入執行檔案當前路徑

screen python3 manage.py runserver -h 0.0.0.0 -p 80

就可以執行起來了.....

詳解如何在Spring Boot專案使用引數校驗

開發web專案有時候我們需要對controller層傳過來的引數進行一些基本的校驗,比如非空,非null,整數值的範圍,字串的個數,日期,郵箱等等。最常見的就是我們直接寫 校驗,這樣以後比較繁瑣,而且不夠靈活。bean validation 1.0 jsr 303 是乙個校驗規範,在spring b...

理解Redux以及如何在專案中的使用

今天我們來聊聊redux,這篇文章是乙個高階的文章,建議大家先對redux的基礎有一定的了解,在這裡給大家推薦一下阮一峰老師的文章 首先我們要知道我們為什麼要使用redux,我們在什麼情況下才需要去使用redux,在這裡引用redux的創造者的一句話 只有遇到 react 實在解決不了的問題,你才需...

上傳專案以及轉殖專案(git)

上傳本地專案到github 建立乙個本地專案 2.建立本地倉庫 git init 把這個目錄變成git可以管理的倉庫 git add readme.md 檔案新增到倉庫 git add 不但可以跟單一檔案,還可以跟萬用字元,更可以跟目錄。乙個點就把當前目錄下所有未追蹤的檔案全部add了 git co...