git 常用命令

[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

发表评论