2020912 晴 -- 遇到问题
上传git遇到的几个错误
git推送代码到码云报错[关联过两个不同远程仓库的情况]
上传的代码有大小限制remote: error: File: a840ca752b3ac57a633f89fb329191b13df5748c 819.45 MB, exceeds 100.00 MB.
不能超过100M,我是800M提示不可push
git撤销到commit未提交的状态
如何把最后一次commit撤销回Changes not staged和Untracked files区呢?
有3种情况:
(1)把最后的commit切回Changes to be committed状态,使用命令:
git reset --soft HEAD^
注意:Windows系统需要在^符号后面两边加上引号,如:
git reset --soft HEAD"^"
(2)把最后的commit切回Changes not staged for commit状态,使用命令:
git reset HEAD^
(3)把Changes to be committed状态切回Changes not staged for commit状态,使用命令: git reset HEAD ... # 单个文件 git reset HEAD -- . # 所有Changes to be committed的文件 最后一条命令在git命令行也有提示,不需要记住。
参考资料: Move (or “Undo”) last git commit to unstaged area [duplicate]
了解一下git用法,不然这个坑真的很大
演示
git status 只能查看未传送代码库提交的次数
git cherry -v只能查看未传送代码库提交的描述/说明(唯一id)
git log master ^origin/master则可以查看未传送代码库提交的详细信息
初学使用Gitee
- 新建仓库
- 下载git
git-scm.com/downloads
下载速度较慢,请耐心等会儿 默认安装 检查:在桌面上右键 Ctrl+S 可以打开git面板
用户信息
第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
以上命令执行结束后,可用 git config --global --list 命令查看配置是否OK
生成ssh 继续刚才的操作,在命令框中输入以下命令,
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。
按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key
cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。
title随便起一个,将公钥( id_rsa.pub)文件中内容复制粘贴到key中,然后点击Ass SSH key就好啦
5. 测试一下配置是否成功,在Git Bush命令框(就是刚才配置账号和邮箱的命令框)中继续输入以下命令,回车
遇到错误Git报错解决:git@gitee.com: Permission denied (publickey).
第一个项目
遇到错误:git commit提示Your branch is up-to-date with 'origin/master'.
解决版本分支问题
www.jianshu.com/p/e25c763b9…
gitHub配置
然后连敲三次回车键,结束后去系统盘目录下(一般在 C:\Users\你的用户名.ssh)(mac: /Users/用户/.ssh)查看是否有。ssh文件夹生成,此文件夹中以下两个文件
将ssh文件夹中的公钥( id_rsa.pub)添加到GitHub管理平台中,在GitHub的个人账户的设置中找到如下界面
ssh -T git@github.com