Host 设置在使用 git@时后面的名字。 例: $ git clone [email protected]:repname/item.git HostName 设置域名地址或ip地址。 IdentityFile 输入id_rsa的目录地址。 PreferrenAuthentications 配置登录时使用什么仅限。可设为 publickey password publickey keyboard-interactive User 设置用户名。需要与远程的用户名一致 也可以是ip地址。
- 生成key
ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/git_rsa
- 需要时使用 手动添加 rea
ssh-add -K ~/.ssh/github_id_rsa
- 在仓库里添加 publickey
- 测试是否配置陈工
ssh -T [email protected]
1、./ssh 文件夹下面创建config文件
# config
#Host 设置在使用 git@时后面的名字。 例: $ git clone [email protected]:repname/item.git 也可以是ip地址。
#HostName 设置域名地址或ip地址。
#IdentityFile 输入id_rsa的目录地址。
#PreferrenAuthentications 配置登录时使用什么仅限。可设为 publickey password publickey keyboard-interactive
#User 设置用户名。需要与远程的用户名一致
#
Host github
User choukin
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
ServerAliveInterval 300
ServerAliveCountMax 10
Host gitlab.quxian360
User choukin
HostName gitlab.quxian360.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/quxian_rsa
ServerAliveInterval 300
ServerAliveCountMax 10
Host code.qschou.com
User zhaoxin
HostName code.qschou.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
ServerAliveInterval 300
ServerAliveCountMax 10
Host gitlab.molin.work
User root
HostName gitlab.molin.work
PreferredAuthentications publickey
IdentityFile ~/.ssh/reader_rsa
ServerAliveInterval 300
ServerAliveCountMax 10
Host gitee.com
User dipper
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_rsa
ServerAliveInterval 300
ServerAliveCountMax 10
git init
# 查看remote
git remote -v
# 添加remote 可以添加多个
git remote add <name> <url>
# 删除remote
git remote remove <name>
- 查看远程分支
git branch -r
- 查看 所有分支
git branch -a/--all
- 查看本地分支
git branch -l
�一. 在本地新建分支x,并自动切换到该本地分支xgit
checkout -b 本地分支名x origin/远程分支名x
git checkout -b dev(本地分支名称) origin/dev(远程分支名称)
二. 在本地新建分支x,但是不会自动切换到该本地分支x,需要手动 checkout 切换分支
git fetch origin 远程分支名x:本地分支名x
三. ��操作后提示错误 fatal: refusing to merge unrelated histories
在命令后吗添加 --allow-unrelated-histories
git pull --allow-unrelated-histories
四. 前端项目开发 git commit 时校验代码
- 安装
npm install --save-dev lint-staged yorkie
package.json
�里添加配置
"gitHooks": {
"pre-commit": "lint-staged"
},
"lint-staged": {
"*.ts": [
"npm run lint"
],
"*.vue": [
"npm run lint"
]
}
- 修改项目文件执行
git add
然后执行git commit
可以看到会先执行lint 然后提交代码 - 创建 tag
git tag -a v1.0.0 -m '起步'
# 上传 tag
git push origin v1.0.0
- 删除分支
- 删除本地分
git branch -D branchName
- 删除远程分支
git push origin -D branchName
- 命令git update-index --assume-unchanged,忽略不想提交的文件(忽略跟踪)
- 忽略
git update-index --assume-unchanged src/demo.js
- 取消忽略
git update-index --no-assume-unchanged src/demo.js
- 取消commit
git reset --soft HEAD^
- 修改已经提交的 commit 信息
## 输入命令进入vim界面
git commit --amend
# 输入 i 进入编辑模式 修改信息
# 按 ESC 退出编辑模式
:wq 保存退出
- 同步远程已经删除的分支
# 1.查看本地和远端分支追踪情况
git remote show origin
# 2. 同步删除已经不存在的远端分支
git remote prune origin
# 3.查看所有分支
git branch -a
- 提高clone 速度
# clone小的话,用--depth=1只获取最新的commit即可
git clone [email protected] --depth=1