git常用命令远程

从远程仓库克隆 git clone 远程Git仓库地址 查看远程仓库 #仓库服务器的名字 git remote #仓库地址 git remote -v 本地仓库跟远程仓库建立关联关系 # 运行 git remote add origin <url> 添加一个新的远程 Git 仓库 git remote add origin 远程仓库地址 移除无效的远程仓库 git remote rm 仓库名(默认origin) 从远程仓库中拉取 git pull 是从远程仓库获取最新版本到本地仓库 如果原来没有库,那么需要 git clone 远程仓库地址 代码冲突 多人协同开发时,避免不了会出现代码冲突的情况 git push 后如果发现冲突,那么需要把代码先拉取过来 git pull 拉取后,修改标注出来的冲突内容 因此要保持好习惯,如: 养成良好的操作习惯,先`pull`在修改,修改完立即`commit`和`push` Git分支 列出所有本地分支 git branch 列出所有远程分支 git branch -r 列出所有本地分支和远程分支 git branch -a 创建分支 // 创建分支 git branch 分支的名字 切换分支 // 创建分支 git branch 分支的名字 推送至远程仓库分支 git push origin 分支的名字 合并分支 git merge 分支的名字 删除分支 删除本地分支 git branch -d 分支名字 强行删除本地分支 git branch -D 分支名字 要查看当前的版本,可以使用以下命令: git log:此命令将显示提交历史,包括提交的哈希值(commit hash)、作者、日期、提交信息等。默认情况下,git log会以最新的提交为起点,按照时间顺序显示所有提交记录。 git show:该命令会显示最新一次提交的详细信息,包括所有修改的文件、修改的内容以及提交的作者和日期。 git branch:此命令会显示当前所有的分支,并且用一个星号标记出当前所在的分支。 git describe:该命令会显示当前所在 commit 的相关信息,包括最近的 tag、commit 哈希值以及距离最近的 tag 的提交数。这个命令可以用于生成当前版本的唯一标识。 git status:此命令用于查看当前分支的状态,包括已修改的文件、已暂存的更改以及未跟踪的文件。通过查看状态,可以了解当前工作目录是否与最新的提交一致。 这些命令可以通过在命令行中输入来查看当前的版本信息。根据需要选择合适的命令,以了解当前的版本情况。 要显示当前版本(即最后一次提交的版本)的信息,你可以使用以下Git命令: git log -1 这将显示最近的一次提交信息,包括提交哈希、作者信息、日期和提交消息。 如果你只想要看到当前HEAD的哈希值,可以使用: git rev-parse HEAD 这将输出当前分支最新提交的哈希值。

unity 从apk包中提取资源

unity 从apk包中提取资源 前提:使用本方法来提取资源有个前提就是资源没有被加密 (1)打开apk包 首先,将你的apk包重命名为zip或者rar类型的文件,然后进行解压缩,获取下面的文件    各个部分的说明如下表: 文件 说明 assets Unity游戏里面的资源和代码 lib arm和x86需要的so文件 META-INF 信息包 res 存放icon等资源 AndroidManifest.xml 清单文件 classes.dex Android Dalvik字节码 resources.arsc 编译后的二进制资源文件 我们主要关注的是assets目录,里面有我们想要的资源和代码。 (2)提取代码 下载 netreflector 这个不错本人亲测解压安装直接可以用: netreflector下载 里面有详细安装流程就不多说了 安装好之后,双击Reflector.exe,打开该软件可以看到如下画面 ,file 第一步骤解压的文件\assets\bin\Data\Managed\Assembly-CSharp.dll,可以看到 通过点击右键Assembly-CSharp进行导出,选好导出目录,等待一会,就能得到以下的源代码 (3)提取资源 UnityStudio 这个工具非常牛逼。UnityStudio可以直接在自己的软件上查看图片、shader、文本、还能直接播放音频、甚至还能看场景Hierarchy视图的树状结构;下载 选择v0.10.0以下的版本解压可以看到如下文件,打开软件 file第一步骤下的\assets\bin文件,可以看到: 这两个一个是场景层级视图,一个是资源文件列表。在资源列表中,右边的大框可以预览资源,可以多选或单选然后用上面的export菜单按钮选择导出方式进行导出。整个过程很简单主要是利用工具。目前来看对2D资源的导出没有问题,对于3D资源还要进一步实验。值得一提的是标题上有一个类似unity版本号的东西,不知道是不是准确识别了app开发时用的unity版本。 选择 asset Lise 然后Export 导出即可。 上面: 使用本方法来提取资源有个前提就是资源没有被加密,这个问题会在后面进行研究。而且这个方式目前是在Windows平台下使用的。 以青蛙旅行这款游戏为例,先准备好其apk包,然后对其进行解压。这里有两种方式,一种是修改apk包后缀为zip然后解压,不过这样似乎会让xml文件呈现乱码显示,如果希望看到xml文件的就不建议这样了,但是如果只想提取资源的话应该不会受到影响。 另一种是使用apk反编译工具。这种方法可以看下面链接中一位博主的文章https://www.cnblogs.com/chen110xi/p/6612437.html 在之后就是要使用另一个工具了https://github.com/Perfare/UnityStudio/releases 这里是下载地址。 链接:https://www.jianshu.com/p/54aad110bbdc

div实现内部元素居中的三种方式

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>实现内部元素居中的三种方式</title> <style> *{margin: 0; padding: 0;} h2{text-align: center; color: red;} h3{text-align: center; color: blue;} .clearfix:after{content: '';clear: both; display: block; overflow: hidden; height: 0;} /*方法一:传统方法通过固定宽度width: 1000px;和margin: 0 auto;来实现居中, *弊端:1.需要精确计算出box的宽度, * 2.当内部子元素需要增加或者减少的时候,这个宽度需要重新计算,比较麻烦。 * 3.需要使用clear来清除浮动,解决因浮动产生的外部元素无法获取高度的尴尬问题。 */ .box-wrap0{position: relative; width: 100%; height: 100px; text-align: center; padding: 20px; line-height: 30px;} .box-wrap0 .box{position: relative; width: 1000px; margin: 0 auto; border: red 1px solid;} .box-wrap0 .box-item{width: 200px; float: left; background: #dedede;} /* *方法二:1.最里面的元素使用内联元素布局,2.外部元素使用margin: 0 auto; 可以轻松实现居中对齐 */ .box-wrap1{position: relative; width: 100%; height: 100px; padding: 20px; text-align: center; line-height: 30px;} .box-wrap1 .box{position: relative; margin: 0 auto; border: red 1px solid;} .box-wrap1 .box-item{width: 200px; display: inline-block; background: #dedede;} /*内部元素为内联元素*/ /* *方法三:1.最外部元素使用text-align: center; 2.给需要居中的元素display: inline-block;变成内联元素 3.给需要居中的元素float: left;,可以轻松实现居中对齐 *优势:当内部元素需要增加或者减少时,仍然会自动居中 */ .box-wrap2{position: relative; width: 100%; text-align: center; margin-top: 50px; padding: 20px; line-height: 30px;} /* 内容居中显示:text-align: center;*/ .box-wrap2 .box{position: relative; display: inline-block; border: blue 1px solid;} /*需要居中的元素为内联元素*/ .box-wrap2 .box-item{width: 200px; float: left; margin: 0 10px; background: #dedede;} </style> </head> <body> <h2>实现内部元素居中的三种方式</h2> <div class="box-wrap0"> <h3>方法一:固定宽度</h3> <div class="box clearfix"> <div class="box-item">按钮1</div> <div class="box-item">按钮2</div> <div class="box-item">按钮3</div> <div class="box-item">按钮4</div> <div class="box-item">按钮4</div> </div> </div> <div class="box-wrap1"> <div class="box"> <h3>方法二:子元素为内联元素</h3> <div class="box-item">按钮1</div> <div class="box-item">按钮2</div> <div class="box-item">按钮3</div> <div class="box-item">按钮4</div> <div class="box-item">按钮4</div> </div> </div>