<meta charset="utf-8">
git基礎(chǔ)教程
創(chuàng)建和關(guān)聯(lián)
1.在本機創(chuàng)建git倉庫先創(chuàng)建一個空的文件夾:aaa,從shell通過cd指令進入到新建的空的文件夾aaa中;然后執(zhí)行g(shù)it init指令將文件夾aaa變成git倉庫
創(chuàng)建成功后會多出一個.git隱藏文件夾,不能動
注意:git倉庫中不能再創(chuàng)建其他git倉庫
git add 文件/文件夾 - 將文件添加到緩存區(qū)中
git add -A - 添加所有呢容到緩存區(qū)中
git status - 查看git狀態(tài)
git commit -m '提交信息(就是描述修改內(nèi)容)' - 將緩存區(qū)全部提交git本地倉庫
git log - 查看提交日志
git reset --hard HEAD - 讓工作目錄和倉庫內(nèi)容一致(如果沒有保存到本地-commit)可以恢復(fù)緩存中的數(shù)據(jù)
git reset --hard 版本號 - 回到指定版本
git reset --hard HEAD^ -- 有幾個^回退幾個版本
git checkout 文件名 - 從緩存區(qū)恢復(fù)工作中的內(nèi)容(回到上次提交的狀態(tài))
git reflog - 查看未來版本
git clone <url> - 將服務(wù)器上的項目(倉庫)克隆到本地(https地址需要密碼斩跌,ssh地址)不要在git倉庫里創(chuàng)建饺藤!克隆下來直接是git倉庫击儡!回到普通文件夾再克买觥拷邢!
git clone --depth=1 地址 -- 克隆不要之前的版本
git remote add origin 地址 - 關(guān)聯(lián)遠程倉庫(只需關(guān)聯(lián)一次)
git push -u origin master - 提交(-u在第一次提交的時候才用)
git push - 將本地倉庫提交到遠程master分支上
git push origin 分支名 - 提交到遠程對應(yīng)的分支上月培,不存在會自動創(chuàng)建
git pull - 將遠程倉庫內(nèi)容更新到本地倉庫和工作區(qū)
分支管理
創(chuàng)建倉庫會默認給我們創(chuàng)建一個master分之,這個分之一般作為提交和發(fā)布分之;開發(fā)一般會自己創(chuàng)建一個develop分之附鸽,用來開發(fā)和測試;多人協(xié)作的時候還可能根據(jù)不同的人或者(不同的功能)創(chuàng)建不同的分之,用來獨立開發(fā)
常見分之: master(主要是合并develop), develop(主要合并下面的其他分支), 功能/人員分之(開發(fā))
git branch [-a] - 查看分之
git branch 分之名 - 創(chuàng)建分之
git checkout 分支名 - 切換分之
git checkout -b 分之名 - 切換并創(chuàng)建新的分之
git diff 分之1 分之2 - 查看兩個分之之間的差異
git merge 分之名 - 讓當(dāng)前分之和指定分之進行合并
注意: 切換分之文虏、push侣诺、pull,這些操作前要保證工作區(qū)是clean
怎么避免沖突: 不要發(fā)生多個分之對同一個文件在同一個版本下進行修改(和同伴確認和商量)
同步別人的倉庫:
1.找一個空文件夾 git init
2.建立遠程連接 git remote add origin 地址
3.切換到自己的master git checkout master
刪除遠程連接:
git remote remove origin
如果倉庫開始有readme.txt的情況下
生成免密
回到用戶主目錄
找到.ssh目錄
下面命令生成密鑰對
ssh-keygen -t rsa -b 2048 -C "用戶郵箱"
復(fù)制id_rsa.pub的所有內(nèi)容
添加到托管平臺的ssh公鑰驗證里
三方激活虛擬環(huán)境
安裝virtualenv
pip install virtualenv
跟上python的絕對路徑 和 環(huán)境名字
virtualenv --python=/usr/bin/python3 venv
激活和退出跟自帶的一樣 氧秘,source和deactivate
代碼檢查工具
pylint
安裝之后使用方法
pylint 文件名
pylint --disable=C0103 文件名 可以忽略一些指定的檢查
將python文件改成可執(zhí)行腳本
linux系統(tǒng)中在py文件的開頭加上
!/usr/bin/python3
然后添加執(zhí)行權(quán)限chmod 755 文件名
直接./ 文件名 就可以執(zhí)行文件
注意: 因為是在bash程序下年鸳,所以前面必須加./
如果不想加./ 就要設(shè)置環(huán)境變量或者軟連接
git分支合并:
~ 合并:git merge
- git checkout baiyuanfang
- git merge --no-ff new-cool-function
~ 變基:git rebase ---> 分支比較干凈不混亂
- git rebase baiyuanfang
- git checkout baiyuanfang
- git merge new-cool-function