目录
一:了解Git
1.1 Git安装
Git中文网 官网 (p2hp.com)可在Git官网直接下载,但由于下载速度过于缓慢,放上百度网盘链接方便快速下载
链接:https://pan.baidu.com/s/1Qe8xltemihwQ9ge5n1ytcA https://pan.baidu.com/s/1Qe8xltemihwQ9ge5n1ytcA%C2%A0
提取码:cb66
下载完后对.exe 文件直接安装(一路next即可)
安装后打开文件夹中
或者直接在桌面右键打开git-bash
输入git --version 显示安装版本,若显示成功,则说明安装成功
1.2 Git工作流程
二:Git基本命令
1.1 Git配置
在Git Bash 输入
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
Git是分布式版本控制系统,所以每个分支都要有自己的名字和邮箱
注意git config
命令的--global
参数,用了这个参数,表示你这个分支上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址
$ git config --list
输入后可检查已有的配置信息
1.2 创建版本库
版本库也叫仓库,在这个仓库中所有的文件都处于git的管理之中,对于每个文件的修改或是删除等操作,git都能追踪到
首先在合适位置创建一个空的文件夹(若是Windows建议路径不要有中文),用来储存和创建本地仓库,以创建目录Git为例,右键打开Git Bash
通过git init将此目录变成git可管理的仓库
1.3 创建文件 read.txt
$ touch read.txt #在当前目录创建一个文件
touch < file...>是在当前目录创建一个文件
$ vim readme.txt #对该文件进行编辑
输入vim read.txt 后会跳转到编辑界面此时按下按键 " i " 即可进行编辑操作
编辑结束后按下 "ESC" 结束编辑 再输入 :wq 保存并退出
$ cat read.txt //查看目录内容
输入后即可查看该目录的内容
1.4 将文件添加到git版仓库中
查看当前状态
$ git status #查看当前git状态(新建了一个文件)
先 add 到暂存区
$ git add readme.txt #添加到暂存区
再次查看状态
再commit到版本仓库
$ git commit -m "添加两种水果"
“”中最好写清你干了什么,否则自己或者是别人查看时就会有点懵 ,增加可读性!
再次查看状态
无可提交文件
1.5 版本回退
$ vim read.txt
(watermelon)
$ git add read.txt
$ git commit -m "添加西瓜"
此时回溯下两个版本
一:添加两种水果
apple
banana
二:添加西瓜
watermelon
若我们要查看历史记录的话,使用git log命令
git log 显示最近到最远的提交的日志
5350dc8ffe13c068566db1b71886c2ae32841716 这一大串是commit(版本号)
若要回到第一个版本使用命令 git reset --hard HEAD^
$ git reset --hard HEAD^
此时查看日志
发现第一个版本不见了,只要你还没有关掉bash窗口。顺着窗口往上找到第二个版本的版本号5350dc8ffe13c068566db1b71886c2ae32841716
使用命令 git reset --hard 5350dc8
$ git reset --hard 5350dc8
查看日志即可回到你指定的版本(版本号没必要写全,写前几位就行)
如果不小心关闭了窗口,使用命令 git reflog 可以展示你每次的命令
1.6 Git撤销与修改
若是对内容进行了增添修改
但增加的内容你并不想发出去,但你后知后觉已经add到暂存区了
此时先查看状态
git提示若你不想提交可以使用命令 git restore --staged read.txt
此时发现确实是删除了
命令 | 说明 | ||
---|---|---|---|
git init | 初始化仓库 | ||
git -version | 查看版 | ||
git config --global user.name "Your Name" | 分支名称 | ||
git config --global user.email "email@example.com" | 分支邮箱 | ||
git add | 存入暂存区 | ||
git status | 查看状态,会显示有变更的文件 | ||
git diff | 比较暂存区与版本区中文件差异 | ||
git commit | 提交暂存区到版本仓库 | ||
git reset | 回退版本 | ||
git rm | 删除工作区和版本库中的文件 | ||
git mv | 移动或者重命名工作区文件 | ||
git log | 查看日志 | ||
git remote | 远程操作仓库 | ||
git fetch | 从远程获取代码库 | ||
git push | 将本地代码上传至远程仓库并且合并 | ||
git pull | 拉取下载远程代码并合并 | ||
git refrog | 显示每次命令词 | ||
git reset --hard 版本号 | 回到指定版本 | ||
git cd <file ...> |
此帖为学习笔记,方便今后查阅