【3.工程开发】-基础gdb/shell/git

git

上线merge屡次,回滚master?
保留merge前的分支,删除当前分支再切到新分支。git push -f origin feature_daily_xinghongyan_1:feature_daily_xinghongyan_1 不带feature_daily_xinghongyan_1就是直接删除
将某次提交提到另外一个分支上。好比在master上不当心提交了,想改到feature_daily_xinghongyan_1中
git log -1 获取最后一次commit
git checkout feature_daily_xinghongyan_1
git cherry-pick 49c4780a0b8820142b82975becef6c9f5797556e
git pushgit

git本地仓库有diff就会复制文件,svn存diff
svn没有暂存区,只能提交全部到远端
git diff --cache add后和远端对比 dir add 暂存 cm 远端 git diffs 是dir和暂存,搞清哪些是暂存命令,哪些是远端shell

撤销
git reset --hard ab5180f278db93248ca9c3eb20a00a8b71d0df61 //用于commit可是没有Push的状况
git push -f origin feature_daily_xinghongyan_1
指针网前指(soft),暂存区内容变远端(不带),工做区变暂存区(hard)
git revert ab5180f278db93248ca9c3eb20a00a8b71d0df61 //用于已经push的状况,可是只能撤回这次的。以后的提交并不撤回
要撤回Merge没有什么好方法。保留merge前的分支,删除当前分支再切到新分支。
git revert -m 1 回到merge以前主干状态,-m 2回到另外一个分支的状态git revert ab5180f278db93248ca9c3eb20a00a8b71d0df61 //用于已经push的状况,可是只能撤回这次的。以后的提交并不撤回
要撤回Merge没有什么好方法。保留merge前的分支,删除当前分支再切到新分支。
git revert -m 1 回到merge以前主干状态,-m 2回到另外一个分支的状态sass

shell

grep -nr 当前目录查
find . -type f |xargs cat |wc -l
find . -type f |xargs cat |grep function |wc -l多线程

cat www.access.log | awk '{if($9>0) sum+=$9;num+=1 };END{print sum/num;print sum;print num}'
cat prize_access_log.20160921* | awk '{print $2}'|sort|uniq -c|wc -l
cat dirpc.log | awk '{if(match($0,"latency=([0-9]+)",m)){sum+=m[1];num+=1}};END{print sum/num;print sum;print num}'svn

tar -cf xx.tar xx
tar -xvf 函数

split -2 hello split1_ -d -a 2线程

netstat -aon|grep 2515
telnet 10.94.121.45 8000
sed -n ‘开始行数,结束行数p’ 被截取文件 > 另存为文件 p打印 d删除
cat trace.txt|sed '1d' |cut -b 22-|grep " *-> Xiaoju" > trace
tree -d
du -sh .指针

gdb

gdb <program> [core dump]
gdb --pid <pid>
set args <args...>
run
s/step
n (进入函数)
f Continue until the current function re- turns.
c Continue normal execution.调试

frame
bt
p xx , p (A)pObj1
b xx ; info breakpoints ;code

info frame
info registers
info locals
info args

汇编
disassem $pc:反汇编当前函数。简写为:disas $pc
si/stepi

多线程、进程nfo inferiors 进程info threads / thread n set scheduler-locking on:只有当前调试线程运行,其余线程处于暂停状态。

相关文章
相关标签/搜索