Git是什么?
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git 安装:
1、双击安装包
2、一直next(一路默认)
3、finish(完成)
打开的方式:
git指令前面是$符号
git安装完成之后,还需要最后一步设置,输入:
git config --global user .name "your Name" 配置系统用户
git config --global user.email "your email@example.com"
config 配置
配置用户 --global 参数 是在当前系统任何位置都可以使用这个用户,
如果不加--global,只能在当前文件夹目录下使用
什么是版本库呢?
版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
创建版本库:
1、首先,选择一个合适的地方,创建一个空目录:
mkdir 文件名 : 创建版本库
cd 版本库名称: 进入这个版本库
pwd 查看版本库所在的目录
2、通过git init
命令把这个目录变成Git可以管理的仓库:
标志:里面会出现一个.git的隐藏文件
这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
如果没有看见git目录,那是因为这个目录是隐藏的,用Is -ah命令就可以看见了。
把文件添加到版本库中:
1、git add 文件名: 将文件添加到缓存区
2、git commit -m“解释说明“ 将缓存区的文件提交到仓库
git status 仓库当前的状态
红色代表仓库被改动,在工作区
绿色代表在缓存区
gti diff 查看上次修改的地方
git log 查看仓库的历史版本
如果说,你想看简单的,就用:
git --pretty =oneline 查看仓库的历史版本,
head 代表最新的提交
git rest 将当前版本退到上一个版本
git rest --hard head^ 代表当前版本的上一个版本
git rest --hard head^^ 代表当前版本的上上一个版本
git rest --hard head~10 代表当前版本向上追溯到第十个版本
使用git rest 我们会发现最新的版本添加的内容丢失了,回到第二次提交的版本了,
head指向版本就是当前的版本
git log 可以查看提交历史,以便确定要回退到哪个版本
git reflog 查看命令历史,以便确定要回到未来的哪个版本
工作区与暂存区:
如果需要使用第二个分支,必须人为创建,如果不创建git会都把所有的提交到默认的分支master里
git的提交 提交的是修改,不是文件
提交一:git add 一次,git commit 一次,建议使用提交一
提交二:前面的都是git add,最后一次git add,git commit
git checkout --文件名 撤销更改
modified 修改的
delefe 删除的
如果出现这个情况:
在工作区我改了readme.txt,删除了aa.txt,但是仓库没有得到信息就没有更新
两种方式:
一、git commit 去更新仓库的状态
二、git rm 去仓库中直接删除aa.txt
远程操控:
git remote add origin git@github.com:cuiweijun/test.git
指定本地仓库与GitHub上的test相连
1、注册GitHub账号/码云账号
2、本地创建和远程乘客通过ssh加密的
(1)、创建ssh key
ssh-keygen -T rsa -c “email@example.com”
文件夹内有两个:一个是id_rsa(私密的),一个是id_rsa.pub,这个是密钥
3、将公钥添加到GitHub账号上
成功之后,邮箱会收到一份邮件
ssh -T git@github.com 为了验证是否成功
4、让本地仓库和远程仓库进行关联
(1)、建立远程库,要保证仓库是空的,不能选添加readme文件
git remote add origin git@server-name:path/repo-name.git
;
建立本地仓库和远程仓库的链接
git push -u origin master
第一次提交可以带参数-u
克隆:
从远程仓库克隆 git clone url地址
GitHub给出的地址不止一个,还可以用https://github.com/michaelliao/gitskills.git
这样的地址。实际上,Git支持多种协议,默认的git://
使用ssh,但也可以使用https
等其他协议。