目录
一、Git版本控制
二、Git
1.概述
2.组成结构图?
3.常用命令?
4.上传?
5.每日任务?
三、常见错误?
1.Authentication failed for
2.failed to push some refs to…?
3.fatal: remote origin already exists
4.SSL certificate problem: unable to get local issuer certificate?
一、Git版本控制
版本控制(Version Control System),它功能强大,不仅能备份你的文件,还可以实现很多:
- 记录文件的所有历史变化
- 错误恢复到某个历史版本
- 多人协作开发编辑同一个文件
- 实现功能差异版本(分支),如:mysql、mariadb、percona三个分支
二、Git
1.概述
是一个版本控制的产品, 可以管理项目的每个文件的每个版本的记录 特点: 分布式开发的系统 发布了无数的开源项目
2.组成结构图?
- 工作空间:用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。
- 本地索引:保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。有时候也被称作"索引",不过一般说法还是叫暂存区域。
- 本地仓库,之所以说git 快,大部分提交都是对本地仓库而言的,不依赖网络,最后一次会推送的到远程仓库。
- 远程仓库:可以看做是github,它是一个远程仓库,它提供web服务供大家方便下载、查看、提交、存储。
3.常用命令?
- 克隆仓库(第一次时) clone 克隆
- 对工作目录中文件新增、修改、删除操作
- 暂存文件,将文件的快照放入暂存区 add 新增
- 把暂存区的内容提交到本地仓库 commit 提交
- 把本地仓库的内容提交到远程仓库 push 推送
- 从远程仓库下载最新内容 pull 拉取
4.上传?
5.每日任务?
三、常见错误?
1.Authentication failed for
- 任何路径下输入都可以:
- git config --system --unset credential.helper
- 然后提交操作时,会出现询问框,重新输入用户名提示
2.failed to push some refs to…?
- 这是是因为readme.md 没有存在在本地git中
- git pull --rebase origin master #
- $ git push -u origin master #推送到远程仓库
- –rebase用在合并代码的时候其作用就是在一个随机创建的分支上处理冲突,避免了直接污染原来的分区。
3.fatal: remote origin already exists
- 先输入$ git remote rm origin(删除关联的origin的远程库)
- 再输入重新执行 git push -u origin master
- 如果输入第1步 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容
- 找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
- 找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!?
4.SSL certificate problem: unable to get local issuer certificate?
?
?
|