git
git是什么?
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
git作用
- Git 作用是管理代码,保证本地代码为最新代码,即:向A分支merge或者push代码时,A分支代码必须是当前代码的上一个版本,不然会产生冲突。
- Git有修改就有提交,就有新的代码版本,git管理维护的是修改。
- Git分支的作用就是对代码进行修改并合并到主分支。
- clone:就是通过远程仓库在本地新建分支;push :实际上就是将本地分支合并到远程仓库分支;pull:实际就是将远程仓库分支合并到本地分支。
git常用的操作指令
- 注册用户
git config --global user.name <用户名> #设置用户名
git config --global user.email <用户邮箱> #设置用户邮箱
git config --list #可以查看用户信息
- 创建git库
git init #在当前文件会生成一个.git文件(该文件就是git库)
- 把文件添加到版本库
- 把文件添加到暂存区
git add <文件名> #添加单个文件添加到仓库(可多次执行,添加多个文件)
git add . #添加全部文件
- 把暂存区文件提交到本地仓库
git commit -m “提交说明”
- 查看工作区状态
git status
- 查看版本信息
git log #提交的历史,包括内容更改,版本号,体检说明等信息
- 版本回退
git reset --hard #撤销整体修改(回到原来编辑的的地方,改动会丢失)
git reset --hard <版本号> #回退到指定版本
git reset --hard HEAD^ #回退一个版本
git reset --hard HEAD^^ #回退俩个版本
git reset --hard HEAD~n #以此类推
- 分支管理
- 建立分支
git branch <分支名>
- 查看分支
git branch
- 切换分支
git checkout <分支名>
- 创建并切换分支
git checkout -b <分支名>
- 合并分支
git merge <分支名> #在当前分支合并另一个分支
- 删除分支
git branch -d <分支名> #合并之后才能删除分支(没合并不能删除)
git branch -D <分支名> #没合并页可以删除分支
- 远程仓库操作
- 克隆获取远程仓库
git clone <仓库地址>
- 拉取远程仓库
git pull <仓库地址>
- 上传到远程仓库
git push <仓库地址> <分支名>
git push origin <分支名>
- 将本地分支和远程仓库分支连接起来
git branch --set-upstream-to=origin/<远程分支名> <本地分支名>
- 提交到远程仓库流程
git add . #添加到暂存区
git commit -m “提交说明” #添加到本地仓库
git pull <仓库地址> #拉取远程仓库查看是否有冲突
git push <仓库地址> #提交到远程仓库
- 储藏工作区管理
- 创建储藏
git stash
- 查看stash内容
git stash list
- 恢复指定stash内容
git stash apply stash@(索引值)
- 删除stash内容
git stash drop stash@(索引值)
- 恢复工作区的同时删除stash内容
git stash pop stash@(索引值)
- 删除全部stash内容
git stash clear