一、Git
(一)、获取分支别名
- git remote
列如图下:
- git remote -v 列出当前仓库中已配置的远程仓库、并显示它们的URL
(二)、创建GIt新分支
- git branch 查看分支
- git checkout -b dev_warehouse 创建新的分支。
注:dev_warehouse 是要创建新分支的名字、自行定义符合规则即可
- 可以再这里再次确定是否创建成功分支 git branch
- 再确认创建完成后 git add .
注:add后存在. 列如git add .
- git commit -m ‘注释说明’
注:引号内可以写入注释来说明,列如: git commit -m '新分支'
- 创建完成可以进行一次提交,将新分支更新到GIt 仓库中 git push origin dev_warehouse
注:dev_warehouse 刚创建新分支的名字
(三)、向Git仓库进行提交
- 查看日志,git log
进入查看log后、可以使用q加回车 来结束查看
- git status 是用来查看Git仓库当前状态、以及查看在上次提交后是否对文件有进行再次修改。
- git add . 将修改过后的文件先提交到本地 。
注:add存在. 列如git add .
- git commit -m ‘’ 提交完成之后对提交的文件进行注释说明。
注:‘注释说明 version=0.0.0’ version提交的版本号
- git push origin dev_warehouse 将文件提交到Git 仓库中 。
注:dev_warehouse是个人在Git仓库中建立的仓库名字
可以再进行查看git 日志来查看是否提交成功
提醒:其中origin是分支别名
(四)、从Git仓库进行本地更新
- git pull origin dev_warehouse 从GIt仓库中将本地文件进行更新 。
注:将本地已有dev_warehouse 分支的文件进行更新
(五)、查看当前分支
- git branch 查看当前分支
(六)、切换分支以及在更新仓库时进行覆盖
- git checkout dev_warehouse 切换到dev_warehouse 分支下
- git checkout . 在我们更新本地仓库时、会提示本地与远程仓库有差别、需要进行覆盖、可以使用该命令进行。
(七)、仓库恢复到指定版本
- git reset --hard 需要回复到指定版本的ID
(八)、保存修改之后再次进行修改
注:此方法是当我们修改某一个分支完成时、其他使用该分支的同事已经进行提交更新后、我们需要将我们修改过的内容、先进行提交保存、拉去最新内容后、再将我们修改后的内容进行提交。
- git stash 备份当前修改分支后的内容、提交到Git栈中。
- git stash pop 将刚提交到Git栈中的内容进行恢复。
注:此命令恢复的内容是距离当前时间最近的进行恢复
- git stash list 查看栈中都有哪些备份内容。
- git stash clear 将栈中的所有备份内容清空。
(九)、查看文件情况
- 查看某个文件的修改情况 git diff 文件名字
- 查看某个文件夹下所有文件的修改情况 git diff 文件夹名字/
- 查看指定版本之间的差异 、列如查看上一次提交和当前工作区之间的差异 git diff HEAD
https://www.runoob.com/git/git-remote.html Git菜鸟
二、Linux
(一)、删除,以某个字段为前缀的文件
- rm folder/. 删除folder文件夹下的所有内容。
- rm -f start\. 删除当前目录下所有文件以start开头的文件。
- rm -rf 前缀* ,删除前可以使用 ls 前缀* 提前查看一下,在使用 rm -rf 20240819* 。
删除命令谨慎使用、详细检查命令
(二)、Linux启动服务等操作
- ps -aux|grep python 查看是否启动python的服务。
- ll /proc/服务ID 当服务启动后、进入服务确认是否是自己要找的服务。
- kill -9 服务ID 结束当前服务。
kill 后加-9 强行关闭服务,可使用kill 服务ID、同样可以结束服务。
- nohup python 要启动的py文件 & 后台启动python中py文件的服务。
注:如果我们启动多个服务并且py文件名字相同、在查看服务时候不好区分、可以再要启动py文件的目录下、先试用pwd获取完整的路径、在要启动py文件时加上绝对路径、在之后查看是可以更好的区分。
- pwd 获取绝对路径
(三)、查看和修改文件
- vim 文件名 可以进入要修改的文件。
- i 进入要修改文件后按键盘中的i键、可以进行自主修改。
- 修改完成后 按Esc然后在键盘处于英文状态下输入:wq!保存修改。
当修改错误或者出现不修改是、可以使用:q!不进行保存结束此次修改
- cat 文件名 查看该文件
注:没有修改权利。
(四)、拷贝文件
- cp -r ./folder/* ./folder_2/ 将folder下所有的文件copy到folder_2文件夹下
- cp folder/config.ini config.ini 将folder/文件下的config.ini 拷贝到某个目录下、或者在当前目录下拷贝其他
(五)、无权限执行命令时的操作
- 在需要执行的命令前加上 sudo
(六)、获取路径
- pwd 获取当前所在位置路径
(七)、结束所有python所有的进程
- sudo kill python 结束所有python服务
(八)、上传下载文件
- rz 上传文件或文件夹
- sz 下载文件
注:如果想下载文件夹需要先将要下载的文件夹压缩
(九)、压缩文件夹
- sudo zip folder.zip …/folder -r sudo 增加权限 zip 压缩后的名字 …/要压缩的文件 -r
(十)、解压zip文件
- unzip 文件名字 unzip 需要解压的zip文件
(十一)、增加文件权限
- sudo chmod -R 777 增加权限的文件或增加权限的文件夹
(十二)、修改文件名字
- mv 要修改的文件名字 修改后的文件名字 例如:mv folder.txt folder_2.txt (如修改名字folder_2.txt存在、会直接覆盖掉)
注:mv -f folder.txt folder_2.txt 也可以实现、但是使用-f 需要谨慎使用、因为可能没有任何提示就结束了
(十三)、创建文件夹
- mkdir 要创建文件夹的名字 例如:mkdir folder
(十四)、查看后台运行情况
- top
三、Docker
(一)、进入容器
- sudo docker ps 获取所有启动容器的信息
注:找到输出内容中NAMES下的容器名字
- sudo docker exec -it 容器的名字 bash 就可以进入我们选定名字的容器
(二)、切换权限
- sudo su
(三)、查看docker容器
- sudo docker ps 开头添加sudo是因为没有权限访问下使用
(四)、重启,退出docker
- sudo docker restart 要启动容器的名字
- exit 退出docker
(五)、进入docker后查看后台启动服务
- ps -aux|grep python 查看python服务
- ps -ef|grep python 查看python服务
(六)、后台 启动 / 结束 python服务
- 获取启动服务文件所在的绝对路径 pwd
其目的是为了在后期区分多个启动的服务,也可以确认文件位置,***个人习惯***
- 后台启动命令:nohup python或python3.7 绝对路径\服务文件 &
列如:nohup python3.7 /usr/local/project/datie/BeiJingRail-v1.2/ServiceDocuments.py &
- 结束服务 kill -9 需要结束的ID
例如:kill - 9 12003
(七)、docker容器和本地文件系统之间进行复制文件夹或文件
- docker container cp 容器的名字:要拷贝走的文件 拷贝到本地文件系统的地址 列如:docker container cp ronqi:/app/RailwayApi/app.json /root/new_dotnet/app.json