目錄
一.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...