Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
大家可以访问https://git-scm.com/downloads地址下载并安装Git 。
工作区
就是在电脑上看到的目录,也可以看作是 IDE 的工作目录
暂存区
数据暂时存放的区域,数据进入本地仓库之前存放的区域。例如使用git add
命令跟踪文件,那么这个文件就进入了暂存区。
仓库区,也叫本地仓库
使用 git commit
会将所有暂存区的数据提交到本地仓库区,仓库区保留了所有文件的历史信息。
配置用户信息,邮箱和用户名
git config --global user.name "你的英文名称"
git config --global user.email "你的邮箱"
#查看配置信息
git config --list
配置 SSH key,避免克隆和提交仓库时重复输入用户名和密码
ssh-keygen -t rsa -b 4096 -C "你的邮箱"
cat ~/.ssh/id_rsa_pub
查看 SSH key 公钥桌面右键,选择 Git Bash Here,进入bash
使用 mkdir gitstudy
创建 gitstudy 文件夹,ls
命令用来查看当前目录(桌面)下所有的文件
初始化本地仓库,Git 默认会创建一个隐藏的 .git
文件夹,并创建一个叫master
的分支
# 切换到gitstudy 目录
$ cd gitstudy/
# 在当前目录初始化 Git 仓库
$ git init
# 查看当前仓库的状态
$ git status
在gitstudy
文件夹下面创建一个文件,并使用git add
命令将文件添加到暂存区
将暂存区的文件提交到本地仓库,提交到仓库区后工作目录也变成了清洁的状态了
git commit -m '提交说明'
查看本地仓库日志
#显示当前分支的版本历史
git log
# 显示当前分支的最近几次提交,显示的信息比较简洁
git reflog
修改操作,修改之前的文件(添加一个文件.txt)里面的内容,然后再增加一个文件,然后用git status
插件下本地仓库的状态,之前的文件修改后,可以使用 git checkout 添加一个文件.txt
命令撤销修改
重命名“再添加一个文件.txt”成“再添加一个文件2.txt”,删除添加一个文件.txt后,本地仓库的状态
版本回退
git reset --hard 6125d1c
# 注意 git reset --hard 操作会把所有未提交(在暂存区的)的变动直接删除
原文:https://www.cnblogs.com/wubh/p/12188957.html