GIT常用命令

初始化

git init

切换分支

git checkout branch

提交

git commit -m "xxx"

推送到远程分支

git push origin branch

删除分支

git branch -D branch

删除远程分支

git push origin --delete branch

合并分支

示例:将develop分支合并到main
git checkout main
git merge develop

压缩合并

示例:将develop分支合并到main
git checkout main
git merge --squash develop
git commit -m "develop(Compress merge)"
git push origin main

设置http、https代理

git config --global http.proxy socks5://127.0.0.1:1080

git config --global https.proxy socks5://127.0.0.1:1080

查看http、https代理配置情况

git config --global --get http.proxy

git config --global --get https.proxy

取消http、https代理配置

git config --global --unset http.proxy

git config --global --unset https.proxy

生成ssh密钥

ssh-keygen -t rsa -C "xxxx@xxxxx.com(此处填写你的邮箱)"

查看ssh密钥

cat ~/.ssh/id_rsa.pub

回滚代码到某个commit

回退到上个版本

git reset --hard HEAD^

回退到前3次提交之前,以此类推,回退到n次提交之前

git reset --hard HEAD~3

退到/进到 指定commit的sha码

git reset --hard commit_id

强推到远程

注意:查询是否有分支强制推送的权限

git push -f -u origin master(需要回退的分支)