文章目录
本文的目的是记录个人在使用git的过程中遇到的一些问题以及寻找到的解决方案,以便于之后出现同样问题时方便查看
git的基本使用
先写一些git的基本指令
配置相关
查看用户名和邮箱
git config user.name
git config user.email
修改用户名和邮箱
git config --global user.name "xxx"
git config --global user.email "xxx"
clone
默认clone
git clone projectUrl
这里的projectUrl表示git仓库的url,例如github的或者gitlab的
clone一个分支
git clone -b branchName projectUrl
这里的branchName表示分支的名字,projectUrl同上
查看当前项目所属分支
跳转到项目的根目录下进入git bash,输入以下命令即可
git branch -vv
但是实际上当我在项目根目录打开git bash后,显示的当前路径后就显示了当前所属分支
遇到的问题及解决方案
clone时
fatal: unable to update url base from redirection
我遇到这个情况是因为拉取的仓库地址写错了,当时使用gitlab时,天真地认为拉取分支时需要先切换到分支再拉取那个页面的url,实际是无效的
解决方案
所以将url更换为进入项目之后的url即可
github的在项目首页这里
gitlab的也是进入项目首页,项目名称的正下方
fatal: Authentication failed
遇到这个问题是第一次clone时候需要输入用户名和密码,而当时因为弹簧手输错了密码,导致之后无论怎么拉取都提示该错误
解决方案
方案一:每次clone时输入用户名和密码
git clone https://username:password@projectUrl
例如原先的projectUrl是https://gitlab.com/Tom/project(仅作为样例,如有雷同,还请谅解),用户名是admin,密码是123456,最后使用的命令就是
git clone https://admin:123456@gitlab.com/Tom/project
方案二:重新设置提示输入用户密码
git config --system --unset credential.helper
如果遇到Permission denied的错误,则需要以管理员身份运行cmd,再运行上述命令,之后再clone,就会提示再次输入用户名和密码
以上
转载请注明出处