git命令大全--配置,提交,冲突解决

本文详细指导如何配置Git SSH密钥、管理GitHub账户、克隆与推送代码,包括生成SSH密钥、添加邮箱、分支管理、合并与推送操作,以及解决常见问题如权限和凭证管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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地址相关,修改密码即可)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值