一、git简介
Git是一个开源的分布式版本控制系统,用于敏捷高效的处理任何大小项目的版本管理。
核心功能:
-
项目的版本管理
-
团队协同开发
二、准备工作
1、下载
2、除了选择安装位置以外,其他都无脑安装
3、检查一下安装情况
-
win + r
-
输入cmd
-
输入
git --version 查看版本
git本地结构
![](https://file.jishuzhan.net/article/1733756892376731650/02653eb3ed169b50a10bf178e64f3a30.webp)
三、git使用
本地仓库
1 、创建版本库
-
在工作空间(文件夹)的目录中,右键"Git Bash Here"打开git终端
-
在Git终端中输入
git init
指令,创建版本库(就是一个.git目录)git init
![](https://file.jishuzhan.net/article/1733756892376731650/2084ec4354856b706fbb827203bf6b87.webp)
![](https://file.jishuzhan.net/article/1733756892376731650/33a4fa11bf0b711f5f61d56a5248d526.webp)
2、查看版本库状态
git status
![](https://file.jishuzhan.net/article/1733756892376731650/dbf2ea2949a99c31d708abf2eb561746.webp)
目前为空的
3、在工作区 建一个文件a.txt并且加入到暂存区
下面两种方法选一个就可以了
git add a.txt ## 只将工作空间中的某个文件add到暂存区
git add . ## 将工作空间中所有文件都add暂存区
![](https://file.jishuzhan.net/article/1733756892376731650/613a426f69ab519a2d8158b672b7bbc7.webp)
4.将暂存区内容存储到本地仓库
git commit -m ''
![](https://file.jishuzhan.net/article/1733756892376731650/4a76d37176feece95f73fcdbefb702a5.webp)
如果告诉提交之前需要先绑定用户信息
git config --global user.name '用户名随便取都可以'
git config --global user.email '写一个邮箱号'
5、查看版本库中历史版本
有两种指令
git log --oneline ## 每个版本信息只显示一行
get log ## 显示每个版本的详细信息
![](https://file.jishuzhan.net/article/1733756892376731650/6cdc2a7493ca51ada4601dd6e4f3ff3c.webp)
选择版本号
git checkout 版本号
当新建并提交到本地仓库后再查看历史版本时就会有多个版本
![](https://file.jishuzhan.net/article/1733756892376731650/48526d33c473317744d312a02831c3f9.webp)
远程仓库
图解
![](https://file.jishuzhan.net/article/1733756892376731650/6c33e4ca25ba0f28231850c9c7cfd71b.webp)
1、获得远程仓库
Gitee(码云) Gitee - 基于 Git 的代码托管和研发协作平台
注册并登录
![](https://file.jishuzhan.net/article/1733756892376731650/56484ef631ec16a0a8d215ccbf3b3776.webp)
新建仓库
![](https://file.jishuzhan.net/article/1733756892376731650/3bcd6fbae5d049eeb574acf2220ae821.webp)
创建好了对应的下面也有基本使用教程
![](https://file.jishuzhan.net/article/1733756892376731650/cd45aca44843c8aa8a19ae3c2e2a9633.webp)
![](https://file.jishuzhan.net/article/1733756892376731650/27de91becf80e9eb36bc6a9944bd5e70.webp)
git remote add origin 你的仓库地址
地址在这里复制
![](https://file.jishuzhan.net/article/1733756892376731650/4eba34a35df3d9c93a95d6f9b0a51c33.webp)
也可以跟着官方教程来
连接后
![](https://file.jishuzhan.net/article/1733756892376731650/572b10a05371f2edb221cc6c91bc19c2.webp)
你可以查看远程仓库的状态
git remote -v
如果要提交到远程仓库使用
git push origin master
![](https://file.jishuzhan.net/article/1733756892376731650/c06caba27e30d6f1b87e3c87d1d0a173.webp)
远程仓库页面刷新一下就可以看到提交的内容了
如果要拉取远程仓库的类容可以用
pull
我新建文件夹演示
![](https://file.jishuzhan.net/article/1733756892376731650/cacc68f18ddf4ea9c9821e04494b1cbb.webp)
![](https://file.jishuzhan.net/article/1733756892376731650/84cfb960f7ee596ace1cfde1a674d263.webp)
分支操作
创建新分支
git branch 分支名称
![](https://file.jishuzhan.net/article/1733756892376731650/0808297c92e9bb7d433acd3bdd9ff010.webp)
查看所有分支
![](https://file.jishuzhan.net/article/1733756892376731650/c5347a277f9830ca691342ee398503df.webp)
切换当前分支
git checkout 分支名称
指定版本创建分支
git checkout 历史版本 -b 分支名称 # 签出指定的历史版本创建新分支
![](https://file.jishuzhan.net/article/1733756892376731650/6e01918971adea4e4249cc1ff7f03be3.webp)
历史版变化了
![](https://file.jishuzhan.net/article/1733756892376731650/48f1129fe8f65530cd837594a1b0806a.webp)
分支合并情况解释
-
三方合并
-
快速合并
我在分支demo2中建了一个c.txt并且把它放入了本地仓库
切换分支到master
![](https://file.jishuzhan.net/article/1733756892376731650/6a9ba0edacb89987e3a95835b5cb6df6.webp)
执行合并命令合并分支demo2
查看当前仓库分支
![](https://file.jishuzhan.net/article/1733756892376731650/f600cad53def08ca3a56e9da8f65e723.webp)
# 在master分支执行 git merge demo2 表示将demo2分支合并merge
git merge 分支名称
![](https://file.jishuzhan.net/article/1733756892376731650/8b1521b062d846e96ea76761df6000f8.webp)
![](https://file.jishuzhan.net/article/1733756892376731650/11a73e4ee601c0e7f89e08f3c1df7e3a.webp)
保存并退出 :wq
查看分支情况
git log --oneline --graph
![](https://file.jishuzhan.net/article/1733756892376731650/7c9edc7154f03a04cc1dcaf8f372277d.webp)
![](https://file.jishuzhan.net/article/1733756892376731650/f4320a870af1c4659406b7c1a4ec0883.webp)
四、ideal整合git
1、创建一个项目
2、ideal git设置
![](https://file.jishuzhan.net/article/1733756892376731650/1828046e18f8a760f1762d570c18c9b1.webp)
![](https://file.jishuzhan.net/article/1733756892376731650/8ac5b2b7ee9aea93e87b9c2c4e62dda5.webp)
![](https://file.jishuzhan.net/article/1733756892376731650/314c575697f8fb5c54e2d8a41eae1af6.webp)
3、提交忽略
在工作空间中有些文件是不需要记录到版本库中的(例如.idea、target、.iml文件),可以通过设置忽略提交来实现
在工作空间的根目录(项目的根目录)中创建一个名为git.gitignore
文件
在git.gitignore
文件配置忽略过滤条件
![](https://file.jishuzhan.net/article/1733756892376731650/104433c0f4150f3d1281630152fc58d4.webp)
4、将工作空间类容添加到暂存区
选择项目/文件---右键---Git---Add(添加到暂存区的文件--绿色)
![](https://file.jishuzhan.net/article/1733756892376731650/dea124de62e49a7d63bce43dd8223545.webp)
![](https://file.jishuzhan.net/article/1733756892376731650/c14deda98880468c4fe81e55a970bd9d.webp)
如果一个文件创建好之后还没有添加到暂存区--棕红色
![](https://file.jishuzhan.net/article/1733756892376731650/b72d4ef1ada4a6e7c8b3eb473ac400a1.webp)
![](https://file.jishuzhan.net/article/1733756892376731650/de0f7391e61d2566b1537e0b7e3cc003.webp)
5、将暂存区提交到版本库
选择项目/文件---右键---Git--Commit(记录到版本库的文件--黑色)
![](https://file.jishuzhan.net/article/1733756892376731650/52cbec89f8b45cf63956dac489f1e8df.webp)
![](https://file.jishuzhan.net/article/1733756892376731650/d6bf2b0aa6a716a395477cf7a83d2c86.webp)
如果对记录到 版本库的文件进行了修改,也就是说工作空间和版本库不一致--蓝色
6、创建分支
-
点击IDEA右下角
Git
-
在弹窗中点击
New Branch
-
输入新分支的名称
![](https://file.jishuzhan.net/article/1733756892376731650/4193e863f89d2e145dc00b20adb43831.webp)
7、切换分支
-
点击IDEA右下角
Git
-
点击非当前分支右边的箭头
-
在选项卡点击
checkout
![](https://file.jishuzhan.net/article/1733756892376731650/ea1ec43a43732b856c4fefed34bb14bf.webp)
8、合并分支
切换到master分支
点击分支右面的箭头,在展开的菜单中选择Merge into current
这是将cqh分支合并到master分支中去
![](https://file.jishuzhan.net/article/1733756892376731650/9d97defe84bd31fd0f41e1118b483fa4.webp)
9、删除分支
10、版本回退
![](https://file.jishuzhan.net/article/1733756892376731650/64cf1ae5c6ecd6389d105d1816895ccc.webp)
其他操作以及操作总结
![](https://file.jishuzhan.net/article/1733756892376731650/fc3082d1c4089dd9d279d5d973ab702c.webp)