git使用
github的SSH配置
1、配置用户名
git config --global user.name “yourName”
2、配置邮箱
git config --global user.email "your@email.com"
3、查看是否已经有了ssh密钥
cd ~/.ssh
SSH 公钥默认储存在个人账户的主目录下的 ~/.ssh 目录
4、生成密钥
ssh-keygen -t rsa -C “your@email.com”
按3个回车,密码为空
秘钥一般位置为:C盘/用户/.ssh/
5、Git服务器配置SSH Key
把.pub里面的密钥放到Git上去或者交给项目的git管理者。
6、查看git配置的信息
git config --list --global
7、删除相关配置
$ git config --global --unset user.name "yourName"
$ git config --global --unset user.email "your@email.com"
6、使用Git
在本地目录建立一个 GIT库的文件夹,进入GIT 文件夹.右键空白处选择 Git Bash
1.输入 git init .初始化本地环境(没有git仓库)
2.克隆 GIT库项目代码到本地(已有git仓库)
git clone http://yourProgramAddress.com
7、使用
实际开发过程中一般不在master主分支上开发。
1.创建分支
git branch 分支名称
2、创建并切换到该分支
git checkout -b 分支名称
3、提交
git add .
git commit -m ' feat:具体描述 '
feat :新增一个功能
fix | 修复一个 Bug
docs | 文档变更(更新文档、Demo)
ci | 发布控件版本
style | 代码风格变更(不影响功能,解决代码冲突、eslint 校验修改等)
refactor | 重构(即不是新增功能,也不是修改 bug 的代码变动)
chore | 开发工具变动(框架改动、eslint 规则变动、webpack配置文件等)
test | 新增测试
perf | 改善性能
revert | 代码回退(如果当前 commit 用于撤销以前的 commit)
git push
(1)、本地已有仓库,连接到远程仓库
git remote add origin + '远程地址'
(2)、查看是否连接上
git remote -v
(3)推送到远程仓库master(第一次推送),后边推送直接用:git push
git push -u origin master
4、将分支代码推送到远程仓库之后,先查看当前是在上面分支上,若不在主分支,切换至master分支,执行合并分支命令,最后将master分支推送至远程仓库
git branch
git checkout master
git branch
git merge 分支名称
git push
5、将dev分支代码合并到当前开发分支
(1)先切换到dev分支: git checkout dev
(2)把dev分支代码拉到本地: git pull
(3)切换到我们的分支:git checkout deviceManage
(4)把刚刚拉下来的dev分支代码合并到我们的分支: git merge dev
(5)合并完提交到自己的分支:git push
(6)提交之后再拉下来就是合并完成最新的代码:git push
或:git merge origin/dev 将分支dev与当前分支进行合并
注:遇到冲突解决方法
(1)找到提示你本地的冲突文件,并打开;
(2)在你的文件中你可以发现:<<<<<<<HEAD, =======, >>>>>>> 这种标记,在这种标记中选择:保留你自己的代码、保留他人的代码、保留自己和他人的代码,按照项目需求,自己选择即可。
(3)冲突解决后,需要再执行一遍提交的步骤,把刚刚冲突的文件提交到远程分支上。
6、查看提交日志(哈希): git log /git log --oneline
7、将其他同事修复缺陷提交的版本合并到自己分支: git cherry-pick d454e1e285c294f40dc1677940d4ed1c5e51b996(提交日志/哈希)
8、git remote get-url origin 查看远程仓库地址
9、git remote set-url origin + 远程地址 设置远程远程仓库地址 应用:远程仓库发生变化
8、每次 git pull/push 时都需要输入账号和密码的问题
在 VSCode 的终端输入 git config --global credential.helper store 命令
在弹框中输入账号和密码,此时输入一次,以后再git push /pull 的时候就不用在输账号和密码
9、git权限问题remote: HTTP Basic: Access deniedfatal: Authentication failed for‘https:xxx‘错误解决办法
1.问题描述:
git push 报 HTTP Basic: Access denied 错误
2.原因:
本地git配置的用户名、密码与gitlabs上注册的用户名、密码不一致
3.解决
本地电脑-资源管理器-设置-凭据管理器(可以直接搜索)-Windows凭据-普通凭据(找到git地址相关,修改密码即可)