[TOC]
git
放弃本地修改
git fetch --all
git reset --hard origin/master
git stash
git stash save 名称
git stash pop
git tag
git tag -a tagname
# -a: 创建一个带注解的标签
# 查看所有标签
git tag
# 切换至某一个标签
git checkout tagname
# 删除标签
git tag -d tagname
删除文件
# 删除文件
git rm <file>
# 停止跟踪文件但不删除
git rm --cached <file>
不需要每次都输入密码
git config --global credential.helper store
git 为 http 时,无法 clone
比如:
xianhexiong@xianheMBP-2 shop % git clone ssh://git@47.110.47.72:10888/opt/git/shopify.git
Cloning into 'shopify'...
fatal: unable to access 'https://47.110.47.72:10888/opt/git/shopify.git/': Send failure: Broken pipe
原因:
Git 配置可能会影响克隆操作。请检查你的 Git 配置,确保没有强制使用 HTTPS。
电脑里面强制使用了 https,
解决:
GIT_SSH_COMMAND="ssh -p 10888" git clone git@47.110.47.72:/opt/git/shopify.git
或者
确保你的 .ssh/config 文件中有正确的配置:
Host 47.110.47.72
Port 10888
User git
IdentityFile ~/.ssh/id_rsa