Git
Git下载
remote
bash
设置远程地址
git remote add origin holdlg@192.168.10.99:holdlg/front.git
切换远程地址
git remote set-url origin
example: git remote set-url origin holdlg@192.168.10.99:/home/holdlg/repo/dashed.git
tag
bash
# 查看
git tag
git show <tag_name>
# 创建
git tag -a v201909 -m "这里是说明"
git tag v201909
# 删除
git tag -d v201909
# 以前的commit 打标签
git tag -a v201903 9fcec02
# 推送
git push orgin <tag_name>
git push origin --tags
# 同步所有tag
git fetch
branch
bash
查看远程分支
git branch -v
查看所有分支
git branch -a
创建本地分支
git branch local_branch_name
切换本地分支
git checkout local_branch_name
创建并切换到本地分支
git checkout -b local_branch_name
删除本地分支
git branch -d local_branch_name
推送本地分支到远程
git push origin <local_branch_name>:<remote_branch_name>
删除远程分支
git push origin :<remote_branch_name>
克隆远程指定分支
git clone -b <branch_name> --single-branch <repo_name>
git clone -b dashed_3.0 --single-branch http://192.168.10.90/server/transfer.git
迁出远程分支到本地
git checkout -b <local_branch_name> <remote_branch_name>
git checkout -b dashed_3.0 origin/dashed_3.0
合并指定分支到本地当前分支, local_branch_name2合并到local_branch_name1
git checkout <local_branch_name1>
git merge <local_branch_name2>
拉取远端origin/master分支并合并到当前分支
git pull origin master
迁移
bash
git clone --bare git:url
proxy
bash
设置
git config –global http.proxy http://127.0.0.1:1080
git config –global https.proxy https://127.0.0.1:1080
git config –global http.proxy 'socks5://127.0.0.1:1080'
git config –global https.proxy 'socks5://127.0.0.1:1080'
取消
git config –global –unset http.proxy
git config –global –unset https.proxy
Git 常见Bug
Permissions 0644
error: Permissions 0644 for '/root/.ssh/id_ed25519' are too open.
bash
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/root/.ssh/id_ed25519' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
解决:
bash
chmod 600 /root/.ssh/id_ed25519
git 安装后设置
bash
git config --global user.email "wzz@lab.co"
git config --global user.name "wzz"
存储token
bash
# 设置存储凭证
git config --global credential.helper store
# 提交凭证
git push