1.为什么使用版本管理
主要是一个项目 协作开发 各自做各自的事情 互不干涉 使用的svn一样 其中svn也是一种版本管理工具
2.版本管理的分类
4. git的下载安装
傻瓜式安装,一直下一步,成功桌面右键
5. git操作的三个区
-
工作区
工作区是指 写代码的地方 就是工作空间
-
暂存区
代码暂存的地方 这个地方主要是为了解决git的误操作, 所以在git中 代码不能直接提交到本地仓库 需要工作区先提交到暂存区 确定无误后 再从暂存区提交到本地仓库
-
本地仓库
就是本地存储代码的地方,并且对不同的提交生成版本号 对不同的版本进行管理 我们可以通过版本号 轻松看到任何版本的代码
6. git基础命令演示
6.1. git init命令
此命令表示 初始化git 这个命令会生成一个.git文件(隐藏文件) 并且这个命令会创建 暂存区和本地仓库区
6.2. git add命令
这个命令 表示从工作区提交到 暂存区
-
命令演示
-
其他添加方式
# 将index.html添加到暂存区 git add index.html # 将css目录下所有的文件添加到暂存区 git add css # 将当前目录下所有的java文件添加到暂存区 git add *.java # 添加当前目录下所有的文件 git add . git add -A git add --all
6.3. git commit 命令
这个命令是指 把暂存区没有提交过的内容提交到本地仓库
注意:首次提交需要配置用户信息
6.4. git config 命令
如果是第一次提交,需要配置提交者信息,推荐和github的账号邮箱一致(避免忘记)
# git config user.name 你de 用户名
# git config user.email 你的邮箱
# 使用--global参数,配置全局的用户名和邮箱,只需要配置一次即可。推荐配置github的用户名和密码
git config --global user.name brook
git config --global user.email zhengzhoudaxuevip@163.com
# 对名字 和邮箱重置
git config -unset --global user.name brook
git config -unset --global user.email xxx
# 查看配置信息
git config --list
6.5. git status
此命令的作用 查看文件的状态
6.6. git log
此命令 查看提交日志 (注意:只有commit时 才会生成日志 )
-
git log 是看比较完整的日志
-
git log –oneline 日志一行显示 表示查看简短的日志
6.7. 其他命令
## 快速把文件从工作区提交到本地仓库 但是这个文件必须已经添加过
git commit -a -m "提交信息"
## 修改最后一次提交的信息
git commit --amend -m "提交信息"
7. 不同区的比较命令
7.1. git diff
-
不带参数
不带参数表示 工作区和暂存区的不同(表示提交过的不同 而不是新建一个文件就比较不同)
-
–cached
表示暂存区和本地仓库的不同
-
HEAD
表示工作区和本地仓库的不同
-
版本号
表示2个版本之间的不同
8. git的重置
-
git reset
-
参数
## git reset 的参数可以是以下三个值: git reset 版本号 : 和--mixed一致 git reset --soft 版本号 : 只重置仓库区 git reset --mixed 版本号 : 重置仓库区和暂存区 git reset --hard 版本号 : 重置仓库区和暂存区和工作区。(最常用)、
9. git的忽略文件
忽略文件 是指哪些对代码的逻辑没有用的文件 我们可以不提交 提交时可以忽略
忽略文件名.gitignore 并且文件名固定的
## 其他忽略方式
# 忽视idea.txt文件
idea.txt
# 忽视.gitignore文件
.gitignore
# 忽视css下的index.js文件
css/index.js
# 忽视css下的所有的js文件
css/*.js
# 忽视css整个文件夹
css
10. git的分支
实际开发当中 一个项目 可能多人并行开发 此时分支很好的解决了相互影响的问题 不同的人 或者完成不同的功能 开启不同的分支 就能互不影响的开发功能
注意:当git执行 git init初始化git的时候 已经有个分支了 这个分支叫主分支 master
10.1. 分支的操作
-
创建分支
git branch 分支名
-
进入(切换)分支
git checkout 分支名
-
创建并且直接进入
git checkout -b 分支名
-
查看分支
git branch
注意: 当前分支有个 *
-
删除分支
git branch -d 分支名
**注意:不能在当前分支 删除当前分支 **
注意:不要删除主分支
-
分支合并
git merge 分支名
注意: 合并分支 要在主分支上操作 把分支上的代码 合并到主分支\
10.2. 分支操作演示
10.3. 分支合并演示
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/192964.html