在项目开发过程中,项目没开发到一个节点就会对当前项目进行备份,这个备份就是项目的一个版本;当我 们继续开发一个阶段后,再次进行备份,就生成新的版本一一多个版本的集合就是项目的版本库
在项目版本管理中,我们可以使用手动进行管理,但是存在一些问题:
Git是以恶搞开源的分布式版本控制系统,用于敏捷高效的处理任何大小项目的版本管理
核心功能
除了选择安装位置以外,其他都傻瓜式安装
git --version
Git Bash Here
”打开git终端指令:
git init
git status
git add a.txt
只将工作空间中的某个文件add到暂存区
git add·
将工作空间中所有文件都add暂存区
git commit -m
‘版本说明(描述)’
git log
查看每个版本的详细信息
git log --oneline
每个版本只显示一行信息
git config --global user.name 'Coke666'
设置用户名
git config --global user.email 'coke@haha.com'
设置用户邮箱
git add .
添加到暂存取
git commit -m '版本日志(描述)'
提交
git log --oneline
查看版本信息
> git checkout 版本号
注意 : 只能查看当前版本之前的信息
不过 可以回到最新版本
, 但是要记住版本号!!!!
远程仓库,远程版本库; 实现版本库的远程存储,以实现团队的协同开发
远程仓库 |
---|
1. 注册(注册步骤略~) |
---|
2. 创建仓库 |
---|
仓库地址: https://gitee.com/c-coke/git-demo.git |
3. 添加协同开发人员 |
---|
创建本地工作空间
D:\OOP\java\develop_idea\04_git\01_gitDemo
src
main
java
resources
test
java
pom.xml
2. 初始化本地仓库
git init
将工作空间搭建的项目结构add
到暂存区
git add .
将暂存区文件提交到版本库,生成第一个版本
git commit -m '创建项目'
为当前项目创建一个远程仓库
远程仓库地址: https://gitee.com/c-coke/01_git-demo.git
建立
D:\OOP\java\develop_idea\04_git\01_gitDemo
的本地仓库与 远程仓库https://gitee.com/c-coke/01_git-demo.git
的关联
git remote add origin https://gitee.com/c-coke/01_git-demo.git 关联远程仓库
git remote -v 查看远程仓库的状态
push
到远程仓库 git push origin master origin 远程仓库的别名 master 远程仓库分支名
在本地仓库中新建文件
main\java
新建HelloWorld.java
main\resources
中新建一个img
文件夹并在该文件夹中存一张照片添加到暂存区 → 提交 → push到远程仓库
- 直接从远程仓库上传文件(模拟其他开发人员提交的代码)
指令 :
git pull https://gitee.com/c-coke/01_git-demo.git master
1. 模拟其他开发人员修改信息 |
---|
2.在本地也修改HelloWorld.java中的内容 👉并添加👉提交 |
---|
3. 当push到远程仓库时会报错(冲突) |
---|
4.解决冲突问题 |
---|
分支就是版本库中记录版本位置(支线),分支之间项目不影响,使用分支可以对项目起到保护作用
分支就是一条时间线,每次提交就在这条时间线上形成一个版本
创建分支:git branch 分支名 |
---|
查看分支:gti branch |
---|
切换分支:git checkout 分支名 |
---|
提交删除信息:git commit -a -m '描述 |
---|
检出分支:git checkout 版本号 -b 分支名 |
---|
1.先在dev2分支下新建一个文件(master主分支没有的文件) |
---|
2.切换会主分支(master) |
---|
3.合并分支:git merge 分支名 |
---|
1.在master分支下新建dev3分支并在该分支下新建dev3.txt文件 |
---|
2.切换会master分支 |
---|
3.在master分支下合并dev3分支 |
---|
作为Jva开发工程,我们代码的编写工作都是在lDE工具(idea)中完成,因此我们需要了解和掌握直接使用IDE工具完成Git的操作
1.使用Settings for New Projects 永久设置 |
---|
准备工作
1.创建一个新的web项目 |
---|
创建版本库 |
---|
在工作空间中有些文件是不需要记录到版本库中的(例如.idea、target、iml文件),可以通过设置忽略提交 来实现
1. 选择项目文件-右键-Git-Add(添加到暂存区的文件-绿色) |
---|
2. 如果一个文件创建好之后还没有添加到暂存区-棕红色 |
---|
3.添加到暂存区的操作可以设置默认添加 |
---|
1.选择项目/文件-右键-Git-Commit(记录到版本库的文件-黑色) |
---|
2. 如果对记录到版本库的文件进行了修改,也就是说工作空间和版本库不一致一-蓝色 |
---|
1. 点击IDEA右下角Git 2. 在弹窗中点击New Branch 3. 输入新分支的名称 |
---|
1.点击IDEA右下角Git 2.点击非当前分支右边的箭头 3. 在选项卡点击checkout |
---|
例如:将dey合并到naster
Merge into current
1.在dev分支中添加一些内容并提交 |
---|
完成项目的搭建
为当前项目创建本地版本库
将搭建好的项目提交到本地版本库
创建远程仓库
将本地仓库push到远程仓库
1. 在远程仓库中直接修改代码 模拟其他开发人员 |
---|
2. 拉取远程仓库的信息 |
---|
1. 模拟同时提交冲突问题 |
---|
2. 模拟另外一名开发者 在本地同样的文件中添加一行代码 |
---|
3.本地开发人员push到远程仓库 |
---|
4.合并两人的代码 |
---|