工具问题
git pull
指令拉代码无效
从远端拉代码到本地时,显示拉取成功但是本地的代码却没有改变,这时候可以先把本地的代码存在本地的仓库中:
git add .
git commit -m'comment'
git stash
Gitee 中创建了分支,运行git branch -r
指令看不到
在 Git 中,远程分支只有在从远程仓库拉取更新后才会更新到本地。如果你创建了一个新的远程分支,但是在运行 git branch -r
命令时没有看到它,这可能是因为你还没有从远程仓库获取最新的更新。 通过下列命令将远程仓库的更新拉取到本地并显示所有远程分支:
git fetch origin
git branch -r
其中的origin
是远程仓库在本地的默认名称,使用时请根据实际情况进行修改。
Git 更新远程已删除的分支
当你删除了远程分支后,本地仓库并不会自动更新远程分支列表。 即使你已经删除了一个远程分支,但是在运行 git branch -r
命令时仍然可以看到它,这是因为本地仓库的远程分支列表还没有被更新。 如果你想要更新远程分支列表,可以使用以下命令: git fetch --prune
该命令将从远程仓库下载最新的更新,并删除本地不存在的远程分支。 如果你只想删除特定的远程分支,可以使用以下命令: git remote prune origin --dry-run
这个命令会列出将要删除的远程跟踪分支,如果确认无误,去掉--dry-run
参数执行该命令即可。
Github 推送项目报错
fatal: unable to access 'http://github.com/******': Failed to connect to github.com port 443 after 21051 ms: Couldn't connect to server 由于本机系统代理端口和git端口不一致导致的 1.查看自己本机系统代理
2.修改git配置:(其中的10809改为你电脑的端口号) git config --global http.proxy http://127.0.0.1:10809 git config --global https.proxy http://127.0.0.1:10809 3.再次push就可以成功上传 4.注意使用代理会导致Gitee代码上传失败, 必须也要开启代理才行
Git 切换远程关联
git remote set-url origin https://github.com/zailiangs/zailiangs.git
Nginx 部署防止根域名报证书有误
证书申请时填根域名 不带www nginx 的 server_name 可以填多个
server {
listen 443 ssl;
server_name zailiangs.com www.zailiangs.com;
ssl_certificate /etc/nginx/cert/zailiangs.com/zailiangs.com.pem;
ssl_certificate_key /etc/nginx/cert/zailiangs.com/zailiangs.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
proxy_pass http://zailiangs;
proxy_redirect default;
}
}
Sublime Text 底部状态栏显示编码格式及行结束符信息
Perference(首选项) → Settings(设置)
左边 json 默认配置修改以下内容:
// Display file encoding in the status bar(在状态栏中显示文件编码) "show_encoding": true,
// Display line endings in the status bar(在状态栏中显示行尾) "show_line_endings": true,
Sublime Text 使每次打开新文件不是单独的窗口
- Perference(首选项) → Settings(设置)
- 右边 json 用户配置修改以下内容:
{
"open_files_in_new_window": false
}
ElasticSearch 设置密码
- 进入到 Elasticsearch 目录下的config目录,找到
elasticsearch.yml
文件,在里面添加如下命令并重启:
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
- 执行设置用户名和密码的命令,这里需要为 4 个用户分别设置密码,elastic, kibana, logstash_system, beats_system。
# 修改密码
curl -H "Content-Type:application/json" -XPOST -u elastic
'http://127.0.0.1:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123456" }'
Sublime 配置 Json 格式化
Ctrl
Shift
P
安装插件管理器(Package control) Ctrl
Shift
P
- install Package - Pretty Json 安装 配置快捷键如下:
[
{ "keys": ["option+command+l"],
"command": "pretty_json"
}
]
Sublime 找不到 Package Control 选项
输入 install 也不显示 Install Package 解决办法: 工具栏 Preferences -> Settings,点开查看设置文档
检查左边 json 默认配置ignored_packages
下是否被添加了 "Package Control" ,如果有就删除该行并保存配置
VPN 代理工具 PAC 模式上不了部分外网
PAC 中设置 https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
里增加想要的网址即可
远程服务器禁止指定设备的SSH密钥对认证
- 编辑远程服务器的 ·~/.ssh/authorized_keys· 文件
- 移除特定设备的公钥,并保存文件
- 重启SSH服务,sudo systemctl restart sshd
Git 单个忽略文件
如果文件已经被添加到 Git 仓库中(即已经提交到版本控制中),那么仅将文件名添加到 .gitignore 文件中并不会使该文件从版本控制中移除。
git rm --cached .DS_Store
git commit -m "Remove .DS_Store"
curl 网址返回字符串结尾带 # 或者 %
➜ curl asul.cn/zsh
Hello! This is a repository for getting configuration.
If you see this message, the usage is incorrect or the configuration repository is not available.
Example: curl asul.cn/zsh
Usage: /zsh /vim /git /tmux /ssh /...
Blog: https://zailiangs.com
Github: https://github.com/zailiangs#
Nginx 最后带\n
换行就消失了。
location = /welcome {
add_header Content-Type text/plain;
return 200 'Hello! This is a repository\n';
}
Git 将远程主分支 master 改为 main
- 在本地仓库中重命名 master 分支为 main:
git branch -m master main
- 将重命名后的分支推送到远程仓库:
git push -u origin main
- 删除远程仓库中的旧 master 分支:
git push origin --delete master
- 更新远程仓库的默认分支: 仓库 - 设置 - 分支 - 默认分支 - 编辑 - 选择 main 作为默认分支