git使用日常问题记录【按日期频繁记录,欢迎收藏】

git系列文章

2023.1.14 将gitee仓库转移到github遇到的问题

1-1 add到暂存区,commit到仓库之后,不想push了???

1-2 git push大文件失败解决

Enumerating objects: 16248, done.
Counting objects: 100% (16248/16248), done.
Delta compression using up to 12 threads
Compressing objects: 100% (10573/10573), done.
error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)
send-pack: unexpected disconnect while reading sideband packet
Writing objects: 100% (16248/16248), 6.33 GiB | 10.84 MiB/s, done.
Total 16248 (delta 5237), reused 16245 (delta 5237), pack-reused 0
fatal: the remote end hung up unexpectedly
Everything up-to-date

在这里插入图片描述

1-3 上传多余文件,如何从远端仓库中删除

在这里插入图片描述

git rm --cached filename
git commit -m "delete remote file filename "
git push -u origin master(此处是当前分支的名字)

2023.1.15

1-1 github fork别人的项目到自己仓库并进行贡献

  1. 将远程fork的项目下载到本地电脑

	# 在桌面创建test目录
	mkdir /Users/wangsaichao/Desktop/test
	
	# 切换到test目录
	cd /Users/wangsaichao/Desktop/test
	
	# 创建并初始化git库
	git init
	
	# 链接到远程git仓库 -t main 使用 main 分支
	git remote add origin -t main https://github.com/hannah-bingo/js-challenges.git
	
	# 将远程git库下载到本地
	git pull origin main

在这里插入图片描述

  1. 修改相关文件,并上传到远程fork仓库
# 将目录下所有文件都增加到本地库中。
git add .

# 提交更改到本地仓库
git commit -am '提交注释'

# 将本地的master分支改为main分支, github为避免联想奴隶制。在持续的外界影响之下,默认分支由master改为main。 
# 但是git工具默认init还是创建的master分支 所以要改成main分支。
git branch -M main

# 将本地修改推到github上
git push -u origin main

  1. 将修改提交给主账号的原作者,原作者决定是否合并你的修改

请添加图片描述
请添加图片描述

1-2 git 查看所有远程分支以及同步命令

墙:
Git Branches: List, Create, Switch to, Merge, Push, & Delete

  • 直接上英语哇,没几个单词不认识😂
1-2-1 List

NOTE: The current local branch will be marked with an asterisk (*).

  • To see local branches, run this command:

    • git branch
  • To see remote branches, run this command:

    • git branch -r
  • To see all local and remote branches, run this command:

    • git branch -a
1-2-2 create

git checkout -b my-branch-name

1-2-3 switch
  1. local : git checkout my-branch-name

  2. switch to a breach that came from a remote repo

    • 远程仓库的所有分支 : git pull
    • 切换分支 : git checkout --track origin/my-branch-name
  3. 本地仓库does not exist在远端

    • 方法一: git push -u origin my-branch-name
    • 方法二: git push -u origin HEAD
  4. If your local branch already exists on the remote

    • git push
1-2-4 merge
git checkout master
git merge my-branch-name
1-2-5 delete
  1. To delete a remote branch, run this command:
    git push origin --delete my-branch-name
  2. To delete a local branch, run either of these commands:
git branch -d my-branch-name
git branch -D my-branch-name

NOTE: The -d option only deletes the branch if it has already been merged. The -D option is a shortcut for --delete --force, which deletes the branch irrespective of its merged status.

2023.1.18

1-1 fork别人的项目,更新之后如何同步更新在提交新的代码

//查看项目远程仓库配置,如果没有源的地址则新增
git remote -v
//添加源项目地址
git remote add tata(随便一个名称) url(源项目名称) 
//确认是否添加成功
git remote -v
//获取源项目的更新
git fetch tata
//查看所有分支
git branch
//合并tata/master分支的变化到本地master分支
git merge tata/master
//这里仅将fork源仓库更新到本地仓库,如果要更新远程fork仓库,必须向远程push一次
git push origin master

在这里插入图片描述

遇到冲突!!!!!!

  • push之后提交到源项目,与别人的代码冲突了!!

2023.2.13

1-1

Mac中git配置

mac 配置git ssh公钥

在这里插入图片描述

2023.2.24

1-1-1 git配置ssh相关

Git使用报错(git@github.com: Permission denied (publickey))

  1. 在.git/config中直接修改对应的remote的url
  2. 在这里插入图片描述
    • 没有在github上设置ssh key
1-1-1-1 步骤
    • ssh-keygen -t rsa -C "请在这里输入你的邮箱地址"

在这里插入图片描述

2023.2.25

1-1

  1. 代码并没有提交到git本地仓库就被discard)使用vscode中的timeline找回修改的代码

使用vscode点击了 discard changes
在这里插入图片描述

找回方法

在vscode timeline 里面找回,这里面有保存的历史

前提是,安装了git history 和 git lens 的vscode插件

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值