Git命令 详细 使用记录步骤

Git命令 本地-远程 简洁步骤

1、基本的操作

1.1、本地初始化、拉取和暂存

git init											# 初始化仓库
git remote add origin SSH地址						# 建立远程连接
或者
git clone SSH地址									# 克隆远程仓库
git remote -v										# 查看远程仓库地址
git status 											# 查看当前git状态

git pull <远程主机名>								# 更新操作
	git pull <远程主机名> <远程分支名>:<本地分支名>	# 从远程获取代码并合并本地的版本
	
# git stash											
# 应用场景:将当前未提交的修改(即,工作区的修改和暂存区的修改)先暂时储藏起来,这样工作区干净了后,
# 就可以切换切换到master分支下拉一个fix分支。在完成线上bug的修复工作后,重新切换到dev分支下
# 通过git stash pop命令将之前储藏的修改取出来,继续进行新功能的开发工作

git stash             								# 将当前项目暂存到本地,后面一般加拉取远程最新代码,然后接pop出来
git stash save "描述"  								# 将项目存储且做标记
git stash pop         								# 将最后一次暂存的取出来
git stash list        								# 查询存储的记录列表
git stash apply stash${index}  						# 将补丁应用于文件,增添
git stash drop stash${index} 						# 删除暂存列表下标的存储

1.2、推送到gitee或其他平台

git add .							# .是当前目录所有东西(标记)
git commit -m "备注"				# 提交到缓存
git push origin master				# 推送到master主干上去

git pull --rebase origin master     # 若推送出现问题,则合并后再推送
git push --set-upstream origin dev  # 若直接push到分支上有问题,或者远端没有该分支,就这样传上去到dev分支即可

2、分支操作

2.1、创建分支

git branch dev 						# 创建dev分支
git checkout dev					# 切换到dev分支上

git checkout -b dev        			# 上面两条相当于这一条命令

git branch							# 查看所有本地分支
git branch -r						# 查看所有远程分支
git branch -a						# 查看所有分支

git checkout -b dev origin/dev      # clone下来后打开,本地创建dev分支关联远程dev分支

2.2、合并分支

git merge dev						# 合并dev分支到当前分支状态下

git status							# 可能会存在冲突,查看解决再提交

2.3、删除分支

git branch -d dev					# 删除本地dev分支
git push origin --delete dev		# 删除远端dev分支

2.4、分支同步

git branch --set-upstream-to origin/develop develop		# 本地已有分支关联远程分支(本地有,远程有)
git checkout --track origin/branch_name		# 自动跟踪远程的同名分支branch_name。(远程有,本地没有)
git push --set-upstream origin branch_name  # 本地新建了一个分支branch_name,但是在远程没有(本地有,远程没有)

2.5、远程仓库与本地代码不一致(落后)

fatal: refusing to merge unrelated histories。 致命的:拒绝合并不相关的历史。 字面意思可见是历史原因不和造成的。,出现了如下错误:

From https://github.com/banana128/blogWebsite
 * branch            main       -> FETCH_HEAD
fatal: refusing to merge unrelated histories

需要手动合并:

git pull origin master --allow-unrelated-histories / git pull --allow-unrelated-histories

2.6、ssh中git push不上去

产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错

参考网上解决办法:解除ssl验证后,再次git即可

git config --global http.sslVerify "false"

2.7、git本地远程的一般步骤

  1. 打开文件夹,git bash clone下来
  2. vscode打开文件夹,访问项目
  3. 检查git remote -v 是否是自己想要的远程仓库,不是的话移除添加
  4. 同步分支,并关联本地和远程分支,检查查看
  5. 提交代码,看是否有问题,一般为两个问题,一个是代码历史不同步拒绝,这个时候2.5要手动合并历史,第二个是网络问题超时拒绝
  6. 完成git操作…
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值