初始化
git init
切换分支
git checkout branch
提交
git commit -m "xxx"
推送到远程分支
git push origin branch
删除分支
git branch -D branch
删除远程分支
git push origin --delete branch
合并分支
示例:将develop分支合并到maingit checkout main
git merge develop
压缩合并
示例:将develop分支合并到maingit 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(需要回退的分支)