git 命令
.gitignore文件加入新内容后,清除远程代码中的不需要内容
git rm --cached -r <文件路径>
在一个分支上合并另一个分支新创建的commit
git cherry-pick <commit1> <commit2>
git 使用什么方法能够查询一个文件的所有变动情况
要查询 Git 中一个文件的所有变动情况,可以使用 git log 命令配合一些参数。以下是一些常用的命令示例:
- 查看文件的每次提交记录(包括作者、日期和提交信息):
git log --pretty=format:"%h - %an, %ar : %s" <文件路径>
- 只显示文件的提交哈希和提交信息:
git log --pretty=oneline <文件路径>
- 查看文件的详细变动情况(即差异):
git log -p <文件路径>
或者,可以使用 --stat 来查看每次提交中文件变更的统计信息(例如,更改的行数和文件列表):
git log --stat <文件路径>
- 查看特定作者对文件的更改:
git log --author="作者名" <文件路径>
- 查看特定时间范围内的文件更改:
git log --since="2 weeks ago" --until="yesterday" <文件路径>
- 查看文件每处更改的作者和最后修改时间(git blame):
git blame <文件路径>
- 查看文件变动的图形表示,每次提交以一行显示:
git log --graph --oneline <文件路径>
- 查看文件自某个版本以来的变动:
git log <版本号>..<文件路径>
请将 <文件路径> 替换为你想要查询的具体文件路径,而 <版本号> 替换为具体的版本号或者分支名。上述命令可以根据需要组合使用,以获得更详尽或特定的信息。
记得,使用 Git 命令时,你的工作目录应该位于 Git 仓库的根目录下,或者你需要指定仓库的路径。
知道某个commit,也知道该commit对这个文件做了修改,如何使用git知道这个commit下对这个文件做了什么修改
如果你已知一个特定的 commit ID,并且知道这个 commit 对某个文件进行了修改,可以使用 git show 命令来查看这个 commit 中对该文件的具体修改内容。命令格式如下:
git show <commit-id>:<文件路径>
这将显示在指定的 commit 中,该文件的内容。但如果你想看到该 commit 引入的差异(即修改的细节),则应该使用以下命令格式:
git show <commit-id> -- <文件路径>
这个命令会展示出指定 commit 中,相对于其父 commit,指定文件的差异内容,包括添加和删除的行。
示例
假设你想查看 commit ID 为 abc1234 的提交中对 example.txt 文件的修改,你可以运行:
git show abc1234 -- example.txt
这会列出 example.txt 文件在该 commit 中的所有差异,包括所有的添加(用 + 标记)和删除(用 - 标记)。
注意事项
<commit-id>应该替换为你想要查看的实际 commit 的哈希值。<文件路径>是相对于仓库根目录的文件路径。- 如果你只是对最近一次提交对某个文件的修改感兴趣,可以使用
HEAD作为<commit-id>,如git show HEAD -- <文件路径>。
git show 是查看 Git 对象(包括 commits、树、标签等)信息的强大工具。对于查看特定 commit 的修改,它提供了一个直接且清晰的方式。
git 二分查找找到错误commit
启动
git bisect start
设置正确和错误commit
git bisect bad commit-id
git bissect good commit-id
如果当前commit正确
git bisect good
如果当前commit错误
git bisect bad
找到后恢复原状
git bisect reset
文件相关命令
查找在某个文件夹下文件名符合部分匹配的文件
find ./node_modules/@ali -type f | grep "form-lib.js"
yalc命令
使用yalc调试组件库
- 首先,安装
yalc:npm install -g yalc - 在组件库项目中,运行
yalc publish,这会将组件库发布到本地的yalc存储 - 在你的主项目中,运行
yalc add your-package-name,这会将组件库添加到你的项目中 - 这时候你就可以在你的主项目中调试和开发组件库了。如果需要更新组件库,只需要在组件库项目中再次运行
yalc publish,然后在主项目中运行yalc update your-package-name即可
yalc调试完毕,如何复原
-
删除 yalc 链接的包:
在引用了本地包的项目目录中运行以下命令来删除这个包:yalc remove [your-package-name]请替换
[your-package-name]为你实际的包名。 -
恢复到之前的版本:
执行npm install或yarn install来重新安装你在package.json文件中定义的包版本:npm install或
yarn install -
(可选) 清除 yalc 本地仓库:
如果你不再需要在yalc的本地仓库中保存这个包,可以使用以下命令清除:yalc publish --clean
linix 命令
如何查找并杀死一个进程
分别为window系统和linux系统,均以查询3333端口为举例
windows
netstat -ano | findstr :3333
taskkill /pid pid名称 /f
mac
lsof -i :3333
kill pid名称
docker 命令
docker run
该命令用于创建一个新的容器并运行一个命令。它将启动一个指定镜像的实例。如果本地没有这个镜像,Docker会从镜像仓库(如Docker Hub)下载它。
1docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
例如:docker run -d -p 80:80 nginx 将以守护进程模式运行Nginx,并将容器的80端口映射到宿主机的80端口。
docker stop
该命令用于停止一个或多个正在运行的容器。
1docker stop [OPTIONS] CONTAINER [CONTAINER...]
例如:docker stop my_container 将停止名为my_container的容器。
docker start
该命令用于启动一个或多个已经停止运行的容器。
1docker start [OPTIONS] CONTAINER [CONTAINER...]
例如:docker start my_container 将重新启动名为my_container的容器。
docker rm
该命令用于删除一个或多个容器。只有停止状态的容器才能被删除。
1docker rm [OPTIONS] CONTAINER [CONTAINER...]
例如:docker rm my_container 将删除名为my_container的容器。
docker ps
该命令用于列出容器。默认情况下,它只列出运行中的容器。
1docker ps [OPTIONS]
例如:docker ps -a 将列出所有容器,包括未运行的。
docker images
该命令用于列出本地主机上的所有镜像。
1docker images [OPTIONS] [REPOSITORY[:TAG]]
例如:docker images 将显示所有本地存储的容器镜像。
docker pull
该命令用于从镜像仓库拉取一个镜像或仓库到本地环境。
1docker pull [OPTIONS] NAME[:TAG|@DIGEST]
例如:docker pull ubuntu 将从Docker Hub拉取最新的Ubuntu镜像。
docker rmi
该命令用于删除一个或多个镜像。只有没有容器(无论是运行中的还是已停止的)使用该镜像时,才能删除它。
1docker rmi [OPTIONS] IMAGE [IMAGE...]
例如:docker rmi nginx 将删除名为nginx的镜像。
以上命令是Docker中最常见和基础的操作,涵盖了容器的运行、停止、启动、删除,以及镜像的查看、下载和删除等。使用这些命令可以有效地管理Docker容器和镜像。
npm 命令
查询某个npm包的所有版本
npm view antd versions
发布带有scope包时使用公共发布
npm publish --access public
nvm 命令
设置默认版本
nvm alias default v16.20.0