# git常见问题
# 远程仓库操作
# origin 为自定义仓库名
# 连接远程仓库
git remote add origin <remote-url>
# 查看远程仓库
git remote -v
# 修改远程仓库
git remote set-url origin <remote-url>
# 删除远程仓库
git remote rm origin
# 分支操作
#查看分支
git branch -v
#查看远程分支
git branch -a
# 本地新建分支
git branch dev
#切换分支
git checkout dev
#新建并切换分支
git checkout -b dev
#删除分支
git branch --delete dev
#重命名分支
git branch -m oldBranch newBranch
#删除远程分支
git push origin --delete oldBranch
git push origin newBranch #将重命名后的分支推到远端
git branch --set-upstream-to origin/newBranch #把修改后的本地分支与远程分支关联
# 本地分支dev推到远程对应分支并新建该分支
git push origin dev:newbranch
# git克隆
git clone <url>
# 克隆指定分支
git clone -b dev <url>
#只克隆最近一次commit提交的内容
#浅克隆
git clone --depth 1 <url>
#指定分支
git clone --depth 1 --branch dev <url>
# 版本回退
# HEAD^ 版本号
# 查看版本提交记录
git log
#不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
git reset HEAD^
#不删除工作空间改动代码,只撤销commit,不撤销git add .
git reset --soft HEAD^
#删除工作空间改动代码,撤销commit,撤销git add .
git reset --hard HEAD^
#修改commit注释
git commit --amend
# 查看所有操作记录
git reflog
# vs code git 同步问题
Settings Sync (opens new window)
# vscode总弹出git登录弹框
到本地user下面把所有的.git文件都删了
打开终端输入命令,然后push会提示认证,重新认证一下就好了。
git config --global credential.helper store
git config --global user.email "xxx@xxx.com"
git config --global user.name "xxxx"
# git连接远程失败
一般使用github需要科学上网,但有时我们使用工具能访问github,但总是提示报错连接失败或连接超时,这是因为上网工具使用了代理,我们需要设置代理,但不要全局设置代理,这样会导致内网的一些网址访问不了,我们可以只为github设置代理。
# 先取消所有代理
git config --global --unset http.proxy
git config --global --unset https.proxy
# 为github设置代理,端口号看自己工具
git config --global http.https://github.com.proxy 127.0.0.1:7890
git config --global https.https://github.com.proxy 127.0.0.1:7890