1、Git是什么?
GIt,全称是分布式版本控制系统,git 通常在编辑中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的git仓库。
2、区域流程图
工作区:(Workspace) 平时存放项目代码的地方。
暂存区:(Index/Stage)用于临时存放用户的改动,它只是一个文件,保存即可提交文件列表信息。
版本库:(Repository)安全存放数据的位置,这里有用户提交的所有版本数据。(其中HEAD指向最新放入仓库的版本)
远程仓库:(Remote) 托管代码的服务器,可以简单的认为是你项目组的一台电脑用于远程数据交换。
3、用户姓名邮箱输入细节(初始化)
输入用户姓名的时候千万注意user.name后面输入姓名前需要空格(因为这个空格我差点心态崩溃,主要是教学视频看不清)邮箱也一样需要空格
输入或者修改姓名邮箱地址
$ git config --global user.name "kxl"
$ git config --global user.email "1794902764@qq.com"
查看姓名和邮箱地址
$ git config user.name
$ git config user.email
也可以通过 $ git config --list 查看姓名邮箱!如下:
若前面未输入姓名邮箱,后面上git commit(提交)的时候会报错,和让用户输入姓名邮箱!
4、创建.git 介绍.git信息
通过 $ git init 创建一个 .git文件夹,文件夹内部如图上。
hooks:目录包含客户端或服务端的钩子脚本;
info:包含一个全局性排除文件;
logs:保存日志信息;
objects:目录存储所有数据内容;
refs:目录存储指向数据(分支)的提交对象的指针 ;
config:文件包含项目特有的配置选项;
description:用来显示仓库的描述信息;
HEAD:文件指示目前被检出的分支(最新仓库的版本);
index:文件保存暂存区信息;
5、指令
clear | 清屏 | ll | 显示有哪些文件及相关信息 |
git --version | 版本 | find ./ | 显示ll及其中的目录 |
git config --global user.name"某某某" | 输入姓名 | find ./ -type f | 只显示目录 |
git config --global user.email"..." | 输入邮箱 | rm 文件名 | 删除文件 |
git config --list | 查看配置:姓名邮箱等等 | mv | 修改文件名 |
git reflog | 看删除的提交记录 | cat 文件名 | 显示对应文件内容 |
git branch | 查看分支 | vim 文件名 | 文件的url(在英文模式下) |
git branch 分支名 | 创建分支 | git ls-files -s | 查看缓存区 |
git merge 分支名 | 合并分支 | touch 文件名 | 创建文件 |
git status | 查看状态 | git branch -b 分支名 | 切换,若无则创建 |
git log | 查看日志 | git checkout 分支名 | 切换分支 |
git add 文件名 | 上传存储区 | git log --oneline | 简洁的显示日志 |
git commit 文件名 | 上传本地仓库 | git branch -d 分支名 | 删除分支 |
git reflog | 看删除的提交记录 |
vim 文件名 进入编辑模式如下图:
6、指令输入过程中遇到的问题归纳
1、git 中出现>这个符号:
1)原因:表示输入没有完成,大多数是因为在切换中文的时候使用了中文的引号!
2)解决:ctrl+d 即可!
7、个人见解图!
8、github(上传文件至远程仓库)
通过上述流程,仅仅是把修改文件放在本地仓库,现在我们需要将文件上传远程仓库:
第一次上传需要如下流程:
完成上述入库本地仓库后!
1)输入指令:
$ ssh-keygen -t rsa -C "前面输入的用户邮箱"
事例如下:
1)
2) 成功后创建了一个.ssh:——>我的电脑——>C盘用户user——>找到文件.ssh文件夹
3)复制完成后,进入github 官网(前提是提前注册过)
主页选择头像
4)然后自己创建属于自己的本地仓库!
进入后:
5)标成绿色的那串就是上图所复制的:
$ git remote add origin https://github.com/yaoyaoshiwode/-KXL.text.git
$ push -u origin master
此过程中要输入一次账户来着!!!
上传本地仓库主要指令:
$ git remote add origin https://github.com/yaoyaoshiwode/-KXL.text.git
$ push -u origin master