前端开发通过chatgpt,获得的能力提升,命令篇(四)

248 阅读6分钟

git 命令

.gitignore文件加入新内容后,清除远程代码中的不需要内容

git rm --cached -r <文件路径>

在一个分支上合并另一个分支新创建的commit

git cherry-pick <commit1> <commit2>

git 使用什么方法能够查询一个文件的所有变动情况

要查询 Git 中一个文件的所有变动情况,可以使用 git log 命令配合一些参数。以下是一些常用的命令示例:

  1. 查看文件的每次提交记录(包括作者、日期和提交信息):
git log --pretty=format:"%h - %an, %ar : %s" <文件路径>
  1. 只显示文件的提交哈希和提交信息:
git log --pretty=oneline <文件路径>
  1. 查看文件的详细变动情况(即差异):
git log -p <文件路径>

或者,可以使用 --stat 来查看每次提交中文件变更的统计信息(例如,更改的行数和文件列表):

git log --stat <文件路径>
  1. 查看特定作者对文件的更改:
git log --author="作者名" <文件路径>
  1. 查看特定时间范围内的文件更改:
git log --since="2 weeks ago" --until="yesterday" <文件路径>
  1. 查看文件每处更改的作者和最后修改时间(git blame):
git blame <文件路径>
  1. 查看文件变动的图形表示,每次提交以一行显示:
git log --graph --oneline <文件路径>
  1. 查看文件自某个版本以来的变动:
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调试组件库

  1. 首先,安装yalcnpm install -g yalc
  2. 在组件库项目中,运行yalc publish,这会将组件库发布到本地的yalc存储
  3. 在你的主项目中,运行yalc add your-package-name,这会将组件库添加到你的项目中
  4. 这时候你就可以在你的主项目中调试和开发组件库了。如果需要更新组件库,只需要在组件库项目中再次运行yalc publish,然后在主项目中运行yalc update your-package-name即可

yalc调试完毕,如何复原

  1. 删除 yalc 链接的包
    在引用了本地包的项目目录中运行以下命令来删除这个包:

    yalc remove [your-package-name]
    

    请替换 [your-package-name] 为你实际的包名。

  2. 恢复到之前的版本
    执行 npm installyarn install 来重新安装你在 package.json 文件中定义的包版本:

    npm install
    

    yarn install
    
  3. (可选) 清除 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