首先安裝git
sudo apt-get install git
在本地或者服務器上建立自己的git庫
1.首先選擇一個目錄mkdir一個文件夾例如mkdir git_demo
mkdir git_demo
2.通過命令 git init 把目錄變成git可以管理的倉庫,初始化后,在當前目錄下會出現(xiàn)一個名為.git的目錄(隱藏文件夾),查看隱藏文件夾ls后面加-a,所有Git 需要的數(shù)據(jù)和資源都存放在這個目錄中。
git init
3.配置個人用戶名和電子郵箱
git config --global user.name "Ba-Gai"
git config --global user.email 15755407160@163.com
4.另外查看自己用戶名還有配置信息
git config user.name
git config --list
5.設置SSH秘鑰
Secure Shell (SSH) 是一個允許兩臺電腦之間通過安全的連接進行數(shù)據(jù)交換的網(wǎng)絡協(xié)議。通過加密保證了數(shù)據(jù)的保密性和完整性。SSH采用公鑰加密技術來驗證遠程主機,以及(必要時)允許遠程主機驗證用戶。
SSH的好處
1.傳統(tǒng)的FTP、Telnet是再網(wǎng)絡中明文傳送數(shù)據(jù)、用戶帳號和密碼,很容易受到中間人攻擊。而通過使用SSH,你可以把所有傳輸?shù)臄?shù)據(jù)進行加密,這樣“中間人”這種攻擊方式就不可能實現(xiàn)了, 而且也能夠防止DNS和IP欺騙。
2.第二個好處是:傳輸?shù)臄?shù)據(jù)是經(jīng)過壓縮的,所以可以加快傳輸?shù)乃俣取?/p>
首先進入到home目錄下的查看是否有.ssh文件夾,如果有就rm -rf .ssh刪除,如果沒有就創(chuàng)建,目錄中會有【id_rsa】和【id_rsa.pub】兩個文件,一個是私鑰,一個是公鑰,再將id_rsa.pub里面的秘鑰復制到GitHub的settings的SSH上面
ssh-keygen -t rsa -C "你的郵箱"
ls -a
cd .ssh
cat id_rsa.pub
6.修改.gitignore文件
vim .gitignore
__pycache__/
*.py[cod]
*$py.class
.idea/ *******(加上這句)**********
然后需要組長拉入項目組里面
通過郵件發(fā)送,再通過郵件確認進入到項目中
之后就可以進行開發(fā)
將git上文件以ssh的格式clone下來,先將分支切換到develop下面
git clone + 地址
git branch ------查看分支
git branch -r -----查看線上分支
git checkout ------ 切換分支 / 代碼回滾 / 代碼還原
git checkout -b + 分支名 -----如果沒有就創(chuàng)建分支
git push -u origin develop -----將分支上傳到git
git add . -----將文件上傳到暫存區(qū)
git commit -m 'project init' -----將暫存區(qū)的文件提交到本地倉庫
git push ------將本地倉庫的代碼推送到遠程倉庫
git pull -----將遠程倉庫的代碼拉取到本地 (只更新與本地不一樣的代碼)
git status -----查看當前代碼庫的狀態(tài)
git diff ---- 查看有哪些地方做了修改
git remote ------遠程庫管理
git log ----查看提交歷史
另外創(chuàng)建項目要記得在后面加上 ./ 不然會進入下層創(chuàng)建項目,例如:
django-admin startproject social_demo ./
代碼管理與控制
-
分支類型
- master: 主干分支, 代碼經(jīng)過嚴格測試, 最穩(wěn)定, 可以隨時上線
- develop: 開發(fā)分支, 合并了各個開發(fā)者最新完成的功能, 經(jīng)過了初步測試, 沒有明顯 BUG
- feature: 功能分支, 開發(fā)中的狀態(tài), 代碼最不穩(wěn)定, 開發(fā)完成后需要合并到 develop 分支
-
Pull Request: 拉取請求
開發(fā)者自己提交 Pull Request 通知團隊成員來合并自己提交的代碼。
通過此方式可以將合并過程暴露給團隊成員, 讓代碼在合并之前可以被團隊其他成員審核, 保證代碼質(zhì)量。- Code Review: 代碼審核
- 代碼邏輯問題
- 算法問題
- 錯誤的使用方式
- 代碼風格及規(guī)范化問題
- 學習其他人的優(yōu)秀代碼
- Code Review: 代碼審核