Git的好处:代码备份,版本控制,协同工作,责任追溯
Gi本地仓库由那三部分组成及作用:工作区/目录,暂存区,本地历史仓库
工作区:文件存放的物理区域,代码的存放位置
暂存区:代码提交到本地仓库之前的临时存储空间,本质就是git中index
本地历史仓库:存放不同版本的代码,本质就是工作区有一个隐藏目录.git
图解:微信图片_20210425183227.png
注意:工作目录中的操作版本要想保存道本地仓库,必须先提交道暂存区
远程仓库工作流程:1619347810(1).jpg
代码冲突:
原因:两个程序员操作同一个文件,其中一个程序员在修改文件后,push到远程仓库,另一个程序员应该先pull将最新的代码更新到本地仓库后,再修改代码,之后push 到远程仓库,结果他没有oull,而是直接将自己的代码push到远程仓库,这样就可能会导致代码冲突。
解决方法:<<<<<<<和>>>>>>>中间的内容,就是冲突部分
1.修改冲突行,保存,即可解决冲突。
2重新add冲突文件并commit 到本地仓库,重新push到远程
分支图解:
分支.png

Git 常用命令:

1.查看Git版本的命令: git —version
2.创建Git仓库(创建空文件夹,执行命令后会出来隐藏文件夹 .git):git init
3.查看git状态(文件是否进行了添加,提交操作): git status
4.将指定文件添加到暂存区: git add 文件名
5.将暂存区文件提交到历史仓库命令: git commit -m ‘提交信息(自己起名)’
6.查看日志命令: git log
7.查看所有分支的所有操作记录: git reflog
8.切换历史版本的命令: git reset —hard 版本唯一索引值 (索引值是执行git reflog 命令后前七位代码)
9.查看git账户: git conflg user.name
10.查看git邮箱: git conflg user.email
11.设置全局账户名: git conflg — global user.name “账户名”
12.设置全局邮箱: git conflg — global user.email “邮箱”
13.生成SSH公钥: ssh -kengen -t tea -C “邮箱”(三次回车)
14.查看SSH公钥: cat ~/.ssh/id_rsa.pub
15.测试远程仓库: ssh -T git@gitee.com(yes)
16.给远程仓库链接起名: git remote add 名字 仓库网址
17.把本地库代码推送到指定的远程库: git push -u 名字 分支名
18.克隆远程仓库到本地: git clone 远程的仓库地址
19.项目拉取更新: git pull 远程仓库名 分支名

idea 中使用Git

1.File ->Settings ->Version Control ->Git ->指定git.exe存放目录

64_IDEA中配置Git.png65_IDEA中配置Git.png66_IDEA中配置Git.png

2.创建本地仓库:

a. VCS->Import into Version Control->Create Git Repository

67_创建本地仓库.png

b.选择项目所在的目录,这样就创建好本地仓库了

68_创建本地仓库.png

c.点击git后边的对勾,将当前项目代码提交到本地仓库

注意: 项目中的配置文件不需要提交到本地仓库中,提交时,忽略掉即可
69_创建本地仓库.png

3版本切换:

方式一: 控制台Version Control->Log->Reset Current Branch…->Reset

这种切换的特点是会抛弃原来的提交记录

70_版本切换.png

方式二:控制台Version Control->Log->Revert Commit->Merge->处理代码->commit

这种切换的特点是会当成一个新的提交记录,之前的提交记录也都保留

71_版本切换.png
72_版本切换.png
73_版本切换.png

4.分支管理:

创建分支

VCS->Git->Branches->New Branch->给分支起名字->ok

74_创建分支.png

切换分支

idea右下角Git->选择要切换的分支->checkout

75_切换分支.png

合并分支

VCS->Git->Merge changes->选择要合并的分支->merge

76_合并分支.png

处理分支中的代码

77_合并分支.png
78_合并分支.png
79_合并分支.png

删除分支

idea右下角->选中要删除的分支->Delete

80_删除分支.png

5.本地仓库推送到远程仓库:

VCS->Git->Push->点击master Define remote

81_本地仓库推送到远程仓库.png

将远程仓库的路径复制过来->Push

82_本地仓库推送到远程仓库.png

6.远程仓库克隆到本地仓库

File->Close Project->Checkout from Version Control->Git->指定远程仓库的路径->指定本地存放的路径->clone

83_远程仓库克隆到本地仓库.png