Git
一、Git简介
1、Git是什么?
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
下图就是分布式版本控制工具管理方式:
2、Git工作流程?
1.从远程仓库中克隆 Git 资源作为本地仓库。
2.从本地仓库中checkout代码然后进行代码修改
3.在提交前先将代码提交到暂存区。
4.提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。
5.在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。
2、Git的优势?
1.大部分操作在本地完成,不需要联网
2.完整性保证
3.尽可能添加数据而不是删除或修改数据
4.分支操作非常快捷流畅
5.与Linux命令全面兼容
二、Git安装
1、Git官网:
2、Git下载:
3、Git安装:
三、Git命令操作
1、基本操作:
1-本地库初始化:
git init
2-设置签名
2.1-项目级别:
git config user.name xiaofei_pro
git config user.email [email protected]
信息保存位置:./.git/config文件里面
2.2-系统用户级别:
git config --global user.name xiaofei_glb
git config --global user.email [email protected]
信息保存位置:~/.gitconfig文件里面
2.3-级别优先级:
1、就近原则:项目级别优先于系统用户级别,二者都采用项目级别的签名
2、如果只有系统用户级别签名,就以系统用户级别的签名为准
3、二者必须设置其中 一个
3-状态查看:
git status
4-添加操作
4.1-创建a.txt:
vim a.txt
4.2-添加到缓存区:
git add 文件名称
4.3-将缓存区的内容提交到本地库:
git commid -m "日志信息" 文件名称
5-查看历史记录操作
5.1-第一种方法:
git log
5.2-第二种方法:
git log --pretty=oneline
5.3-第三种方法:
git log --oneline
5.4-第四种方法(常用):
git reflog
6-前进后退操作
6.1-根据索引值操作(推荐):
使用第四种方法查询操作记录
git reset --hard 索引值
6.2-使用^符号:只能后退:
git reset --hard HEAD^
注:一个^代表后退异步,n个表示后退n步
6.3-使用~符号:只能后退:
git reset --hard HEAD~n
注:表示后退n步
7-删除文件并找回:
前提:删除之前,文件存在时的状态已经提交到了本地库。
git reset --hard hash索引值
8-比较文件差异:
git diff 文件名称
四、分支管理:
1、分支的好处?
1、同时并行推进多个功能模块的开发,提高开发效率
2、各个分支在开发过程中,如果一个分支出现错误或者失败,不会对其他的分支造成任何影响。
2、分支操作
1-创建分支:
git branch 分支名称
2-查看分支:
git branch -v
3-切换分支:
git checkout 分支名称
4-合并分支:
git merge 分支名称
5-解决冲突:
第一步:编辑文件,删除特殊符号
第二步:把文件修改到满意程度,保存退出
第三步:git add 文件名
第四步:git commit -m "日志信息
五、GitHub:
1、官网:
2、创建远程仓库
1-注册账号然后登录到首页:
2-安装下面填写:
3、Https连接:
1-创建远程库地址别名:
git remote -v 查看当前所有远程地址别名
git remote add 别名 远程地址
2-推送:
git push 别名 分支名称
3-Windows凭据:
当第一次成功登录GitHub之后Windows会记录你的账号密码
控制面板\用户帐户\凭据管理器
4、SSH连接:
1-进入当前用户主目录:
cd ~
2-删除.shh目录:
rm -rvf .ssh
3-运行命令生成.ssh秘钥目录:
ssh-keygen -t rsa -C [email protected] ---自己的邮箱地址 -C必须大写
4-进入.ssh秘钥目录生成秘钥:
cd .ssh
ls
cat id_rsa.pub
复制cat id_rsa.pub里面的内容
5-登录GitHub并设置秘钥:
6-创建远程地址别名:
git remote add origin_ssh 地址
7-查询:
git remote -v
8-使用ssh进行推送:
git push origin_ssh master
5、克隆:
git clone 地址
六、Idea中使用Git:
1、配置Git:
2、配置GitHub:
3、上传项目到GitHub:
第一步:
第二步:
第三步:
第四步:
第五步:
4、从GitHub更新项目到本地:
第一步:
随便在GitHub上面修改一个文件
第二步:
5、Idea下Git版本退回:
第一步:
第二步:
第三步:
QQ群:470765097