Git 内容总结
1.本地仓库
- Git本地操作的三个区域:
-
工作流程
2.本地仓库的使用
-
仓库又称版本库,英文名repository,用于存放代码的一个小目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除等操作Git都能跟踪到
-
在安装好后首次使用需要先进行全局配置(多人协作便于知道谁改了啥):
桌面空白处右键,点击"Git Bash Here" 以打开Git命令行窗口
$ git config --global user.name "用户名" $ git config --global user.email "邮箱" //打印指令 $ git config --global user.name $ git config --global user.email
-
创建仓库
当我们需要让Git去管理某个新项目/已有项目的时候,就需要创建仓库了
-
创建空目录
-
进入目录
-
Git仓库初始化:让git知道该管理它
$ mkdir pro.git $ cd pro.git $ git init(Initialized empty Git repository in C:/Users/Administrator/Desktop/pro.git/.git/)
-
-
Git常用指令操作
查看当前状态:git status
添加到缓存区:git add 文件名
可以添加一个文件,也可以同时添加多个文件
语法1: git add 文件名
语法2:git add 文件名1 文件名2 文件名3
语法3: git add . 全部添加
提交至版本库:git commit -m ”注释内容“
-
3.版本回退
-
两个步骤
-
查看版本,确定需要回到的时刻点
指令:git log 、git log --pretty=oneline(推荐)
指令区别:结果不同,第二个对于第一个的简化
-
回退操作
指令:git reset --hard 版本号
-
-
注意:回到过去之后 还想回来,步骤如下
- 查看历史操作:git reflog
- git reset --hard 版本号
- 在写回退指令的时候commit id(版本号)可以不用写全,git自动识别,但是也不能写太少,至少需要写前4位字符
4.远程仓库
- 远程仓库创建(Github)另一篇博文 解决空白那篇比较详细
5.远程仓库的使用
-
两种常规使用方式
-
基于http协议:鉴权方式用户名密码
a. 创建空目录
b. 使用clone 指令克隆线上仓库到本地
语法:git clone 线上仓库地址
c. 在仓库做对应的操作:
-
提交暂存区
-
提交本地仓库
-
提交线上仓库:git push(下班最后一件事)
403错误解决:
-
拉取线上仓库:git pull(多人协作,需要拉去最新版本)(上班第一件事)
-
-
基于ssh协议:鉴权方式公私钥对(推荐)
a. 生成公私钥对指令(须先自行安装OpenSSH):ssh-keygen -t rsa -C “注册邮箱”
实际操作:
$ ssh-keygen -t rsa -C "注册邮箱" //一直回车即可
b. 将公钥上传到Github
c. 执行后续git操作
-