一、概念
版本控制工具,多人协同开发
官网:https://git-scm.com/
二、Git安装
1)下载地址:https://git-scm.com/downloads
2)安装
3)安装成功后,打开cmd,执行以下操作
git config --global user.name "username" //用户名
git config --global user.email "email" //邮箱
4)查看信息
git config -l
//查看git所有配置信息的来源文件
git config -l --show-origin
5)测试,进入cmd,执行如下代码
git version
三、常用命令
//初始化仓库
git init
//查看仓库状态
git status
//添加文件到暂存区
git add .
//提交
git commit -m "message"
//查看提交的历史记录
git log --pretty=oneline
//版本整体回退
git reset --hard HEAD~1
//查看每一次提交,用于回退版本之后git log查不到的版本
git reflog(git reset --hard 版本 commithash
//恢复指定文件到上一次保存的状态(git add 或者 git commit)
git checkout
四、重要概念
- 工作区:.git之外的都是工作区
- 版本库:.git隐藏文件是版本库,管理所有内容
- 暂存区:版本库中包含一个临时区域,保存着下一步要提交的文件
- 分支
五、远程仓库
远程仓库采用码云,注册地址:https://gitee.com/
1)新建仓库
https://gitee.com/zhang-shun-zz/git.git是仓库的地址
2)本地关联远程仓库
git init
git remote add origin 链接
git remote -v
3)将文件提交到暂存区,提交到远程仓库
//添加到暂存区
git add .
//提交
git commit
//推送到远程仓库
git push origin master
六、命令汇总
命令 | 描述 |
git remote add 标识名(origin) 远程地址 | 本地关联远程仓库 |
git push 标识名(origin) master | 本地仓库内容推送到远程仓库 |
git pull 标识名(origin) master | 从远程仓库下载内容到本地 |
git clone 远程地址 | 从远程仓库拉去到本地 |
七、分支
1)查看分支
git branch
仓库默认只有一个分支master分支,执行commit时,默认在master分支上保存版本
2)创建分支
git branch 分支名
开发过程中,不会在master分支上做操作,新建分支,在新建分支做操作,没有问题才会提交到master分支
3)切换分支
git checkout 分支名
默认情况是master分支,可切换到其他分支,后续提交会在dev分支新建版本
4)合并分支
git merge 分支名
合并方式有两种:快速合并和三方合并
快速合并:分支A完全基于分支B修改,合并就是移动指针
三方合并:将两分支的更改到累加,形成新的提交点