一、什么是Git
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
Git官网: Git
二、Git的下载安装
windows安装地址:Git for Windows
完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。
在开始菜单里找到"Git"->"Git Bash",会弹出 Git 命令窗口,可以在该窗口进行 Git 操作。
三、Git工作区、暂存区和版本库
工作区(Working Directory):项目的根目录;
暂存区(Staging Area):文件上传之前等待的区域;
版本库(.git directory):本地仓库
基本的Git工作流程如下:
1、在工作目录中修改文件
2、暂存文件,将文件的快照放入暂存区域
3、提交更新,将快照永久性存储到Gitc
四、Git基本使用
4.1 创建仓库
4.1.1 git init
(1)使用当前目录作为Git仓库,该命令执行完成后会在当前目录生成一个.git目录
git init
(2)将文件加入暂存区
git add
(3) 将暂存区文件提交到版本库
git commit
4.1.2 git clone
(1)使用 git clone 从现有Git仓库中拷贝项目
git clone <Git仓库> <本地目录>
4.2 基本操作
命令 | 说明 |
---|---|
git add | 添加文件到暂存区 |
git status | 查看仓库当前的状态,显示有变更的文件。 |
git diff | 比较文件的不同,即暂存区和工作区的差异。 |
git commit | 提交暂存区到本地仓库。 |
git reset | 回退版本。 |
git rm | 将文件从暂存区和工作区中删除。 |
git mv | 移动或重命名工作区文件。 |
git checkout | 分支切换。 |
git remote | 远程仓库操作 |
git fetch | 从远程获取代码库 |
git pull | 下载远程代码并合并 |
git push | 上传远程代码并合并 |
4.3 分支管理
Git中一个分支代表一条独立的开发线,使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
4.3.1 创建分支命令
git branch (branchname)
4.3.2 切换分支命令
git checkout (branchname)
4.3.3 合并分支
git merge
4.3.4 删除分支
git branch -d BranchName
五、IDEA整合Git
5.1 准备工作
首先在设置中关联Git
5.2 拉取项目
(1)点击Get from VCS,输入网址
5.3 新建分支
- 点击IDEA右下角Git;
- 在弹窗中点击New Branch;
- 输入新分支的名称;
5.4 切换分支
-
点击IDEA右下角Git;
-
点击非当前分支右边的星号;
-
在选项卡点击‘checkout’;
5.5 合并分支
- 切换到main分支;
- 点击dev分支右边的箭头,在展开菜单中点击‘Merge into Current’;
5.6 提交代码
六、idea解决冲突问题
(1)首先在远程仓库模拟别人修改代码
(2)修改本地代码并推送,产生冲突,此时我们选择Rebase
选择Merge,将需要的内容点击>>,不需要的点击x即可,修改完成之后点击右下角Apply。