# 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