github
关联远程仓库
配置gitignore文件
- 进入项目根目录
sh
touch .gitignore
配置 token
- GitHub 生成 token
- 复制 token , 并执行
sh
git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
// <your_token> : token
// <USERNAME> : 用户名
// <REPO> : 项目名
- git push 鉴权失败 ,GitHub 重新生成 token , 以token代替提交代码时要输入的密码
git clone 报错(shadowsocks 科学上网 的代理问题)
- 01
sh
// fatal: 无法访问 'https://github.com/Johnwjl/vue3.git/':Received invalid version in initial SOCKS5 response.
sh
// 解决 - 先清除相关代理设置
git config --global --unset http.proxy
git config --global --unset https.proxy
git config --global --unset http.https://github.com.proxy
// 查看git config
```sh
git config -l // git config --list
// 通过 shadowsocks 右键菜单 复制终端代理命令
export http_proxy=http://127.0.0.1:1087 export https_proxy=http://127.0.0.1:1087
// 查看代理 env|grep -I proxy http_proxy=http://127.0.0.1:1087
https_proxy=http://127.0.0.1:1087
### git 回退/撤销 第一次commit
```sh
git update-ref -d HEAD
gitlab
Git 全局设置
sh
git config --global user.name "Johnwjl"
git config --global user.email "[email protected]"
创建一个新仓库
sh
git clone [email protected]:Johnwjl/vitepress-starter.git
cd vitepress-starter
git switch -c main
touch README.md
git add README.md
git commit -m "add README"
git push -u origin main
推送现有文件夹
sh
cd existing_folder
git init --initial-branch=main
git remote add origin [email protected]:Johnwjl/Vue2_admin_vite.git
git add .
git commit -m "Initial commit"
// 为当前分支设置上游分支
git branch --set-upstream-to=origin/main main
git pull origin main
git push -u origin main
推送现有的 Git 仓库
sh
cd existing_repo
git remote rename origin old-origin
git remote add origin [email protected]:Johnwjl/vitepress-starter.git
git push -u origin --all
git push -u origin --tags
命令行内vim编辑操作
- 在当前这个页面键入i(进入编辑模式),此时会出现光标
- 按esc,然后输入:(键盘上shift+:),输入wq,即保存退出
镜像(同步)到 Github
Github 操作
- 新建一个仓库
- 新建一个Token密钥
setting
->Developer setting
->personal access tokens
Gitlab 操作
设置
->仓库
->镜像仓库
- ~~填写Github URL 需要加上
username
: https://[email protected]/Johnwjl/Vue2_admin_vite.git~~ 将 Github 仓库 URL 粘贴进来就可以 (2023.11.29) - 用户名填写Github账户名,密码处填写 Token 密钥
- 可以手动点击更新(refresh),也可以在每次提交后等待5分钟会自动同步
镜像同步到 Gitee
参考
删除带有敏感信息的提交记录
- 在所有的 Git 记录中删除对应的文件
bash
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch docs/FE/other/git/git-command.md' --prune-empty --tag-name-filter cat -- --all
// 此处 docs/FE/other/git/git-command.md 是我包含敏感信息文件的全路径
- 强制推送
bash
// 注意,请在push前 先在gitlab上解除分支保护
git push origin --force