經(jīng)營(yíng)網(wǎng)站需要什么資質(zhì)網(wǎng)站推廣在哪好
一.版本控制器Git
1.版本控制簡(jiǎn)單來(lái)講可以對(duì)每一份代碼版本進(jìn)行復(fù)制保存,保證每一版代碼都可查
2.倉(cāng)庫(kù)的本質(zhì)也是一個(gè)文件夾
3.git既是一個(gè)客戶端,也是一個(gè)服務(wù)器,是一個(gè)版本控制器。而gitee和GitHub都是基于git的網(wǎng)站或平臺(tái)
4.git的基本操作
git clone 倉(cāng)庫(kù)網(wǎng)址:將遠(yuǎn)端倉(cāng)庫(kù)添加到本地? ? ? ? .git是隱藏的本地倉(cāng)庫(kù)
git add 文件名/.:將指定文件/所有文件添加到倉(cāng)庫(kù)里(注意:此時(shí)只是添加到了臨時(shí)的暫存區(qū))
git status:查看當(dāng)前狀態(tài)
git log:查看工作日志
git commit:將文件添加到倉(cāng)庫(kù),但是會(huì)被拒絕,此時(shí)應(yīng)該采用git commit -m "xxx":寫(xiě)下備注再添加到倉(cāng)庫(kù)里
git push :將文件提交/同步到遠(yuǎn)端倉(cāng)庫(kù)里
注:在Linux和Windows都可以向遠(yuǎn)端添加文件,若是一方已經(jīng)對(duì)文件進(jìn)行修改并提交,另一方提交時(shí)會(huì)報(bào)錯(cuò),因?yàn)檫h(yuǎn)端倉(cāng)庫(kù)里最新的文件沒(méi)有同步到現(xiàn)在另一方的文件中(因?yàn)槲募峭环?#xff09;,此時(shí)需要用戶根據(jù)提示進(jìn)行操作先同步再提交
5.細(xì)節(jié)問(wèn)題
<1>git提交時(shí)只會(huì)提交變化的部分
<2>git --version可以查看系統(tǒng)內(nèi)是否安裝git,apt install -y git可以進(jìn)行g(shù)it安裝
<3>git的版本管理只會(huì)進(jìn)行管理源文件
<4>.gitignore可對(duì)上傳的文件進(jìn)行過(guò)濾(按照特定后綴進(jìn)行忽略)
<5>git pull:將遠(yuǎn)端倉(cāng)庫(kù)和本地倉(cāng)庫(kù)同步,用于處理在你之前有人已提交過(guò)已修改的文件的情況
<6>遠(yuǎn)端倉(cāng)庫(kù)相比較于任何一方來(lái)說(shuō)都是最新的
二.gdb
前言:Linux下的程序是無(wú)法進(jìn)行調(diào)試,因?yàn)間cc/g++默認(rèn)是release模式,此時(shí)需要多加-g選項(xiàng),調(diào)至debug模式,生成可執(zhí)行程序再添加調(diào)試信息
1.gdb 可執(zhí)行文件:進(jìn)入調(diào)試模式(注意:此時(shí)代碼區(qū)和調(diào)試區(qū)是不在一個(gè)界面的,不方便查看,可以使用cgdb)
2.gdb bin:打斷點(diǎn)(注意:只要不退出gdb,斷點(diǎn)編號(hào)會(huì)一直向下累加)
注:斷點(diǎn)的本質(zhì)是將代碼進(jìn)行區(qū)塊劃分,以塊為單位快速定位區(qū)域
3.在Linux中next/n是逐過(guò)程進(jìn)行調(diào)試,step/s是逐語(yǔ)句進(jìn)行調(diào)試(補(bǔ)充:逐過(guò)程的話遇見(jiàn)函數(shù)調(diào)用不會(huì)進(jìn)入函數(shù)內(nèi)部,逐語(yǔ)句可以進(jìn)入函數(shù)內(nèi)部檢查內(nèi)部執(zhí)行情況)
4.gdb的命令
b 行號(hào)/文件名:行號(hào)/文件名:函數(shù)? :在xx處打上斷點(diǎn)
d 斷點(diǎn)編號(hào):刪除特定編號(hào)的斷點(diǎn)
info b:查看斷點(diǎn)信息? ? ? ?
info locals:查看函數(shù)內(nèi)部所有定義的臨時(shí)變量(類似VS調(diào)試中的監(jiān)視窗口)
r:運(yùn)行程序
bt:查看當(dāng)前函數(shù)調(diào)用的棧幀
diable? 斷點(diǎn)編號(hào):關(guān)閉特定編號(hào)的斷點(diǎn)(區(qū)別刪除)? ? ? enable 斷點(diǎn)編號(hào):打開(kāi)特定編號(hào)的斷點(diǎn)
finish:確認(rèn)問(wèn)題是否在函數(shù)內(nèi)部
until:局部區(qū)域快速執(zhí)行
display :查看上下文數(shù)據(jù)? ? undisplay xx:不想看xx內(nèi)容
p 變量/表達(dá)式:查看變量/表達(dá)式
watch:執(zhí)行監(jiān)視某個(gè)變量/表達(dá)式的值
set var:確定問(wèn)題的原因
condition 斷點(diǎn)編號(hào) 條件:給特定編號(hào)斷點(diǎn)處的語(yǔ)句添加執(zhí)行條件