朋友们,手套准备好了吗,开始搬砖了...
Git是目前最流行的分布式版本管理控制系统了(没有之一),下面我们简单介绍下Git的常规使用,毕竟平常用的功能不会很多。好了,话不多说,开始...
01 安装并设置环境
—
下载并安装,下载地址https://git-scm.com/
安装完成后,设置下全局用户名和邮箱
git config --global user.name "banzhuangong"
git config --global user.email "xxx@xxx.com"
注:如果需要单独为某个项目设置用户名和邮箱,则在init项目后,直接在项目目录下执行git config user.name "xxx"和git config user.email "xxx@xxx.com"就可以了。
OK,下面步入正题,先简单看下一幅图
通过这幅图,我们可以看到git的东西其实比较简单,下面我们根据这幅图
具体说说
02 Git的流程
—
Git主要分为三大部分
workspace:工作空间
index:暂存区
Repository:本地仓库
Remote:远程仓库
举个例子:
你开了一家机器人制造公司,那么生产车间就是workspace,生产完成就先把机器人临时存放在某个角落里,这个角落就是index,在安排车辆把这些机器人拖到仓库储存起来,这个仓库就是Repository,最后我们要交货了就从仓库里把机器人运到客户手中,这个客户就是Remote
好了,接下来我们来看看具体的一些操作指令吧
git init 初始化,即创建生产车间
git add [fileName] 将文件添加到暂存区,即将商品存放到角落
git commit [-m] 将文件提交到仓库,-m表示添加注释
git remote add origin [git@github.com:ex/ex.git] 关联本地仓库和远程仓库,后面的可以理解为远程仓库名称 远程仓库地址:用户名/本地仓库名
git push -u origin master 推送本地仓库内容到远程仓库
git clone [远程仓库地址] 克隆远程仓库到本地
git pull 从远程仓库拉取内容
03 Git其它指令
—
上面我们了解了Git常用的指令,下面我们看看Git的其它指令,在开发中,我们常常会用到分支,那么在Git当中分支是如何操作的呢,下面我们来了解一下
git branch 查看当前分支及所有分支
git branch branchName 创建branchName分支
git checkout branchName 切换到branchName分支
git checkout -b branchName 创建并切换到branchName分支,相当于上面两条指令
git branch [-d][-D] branchName 删除branchName分支,-D表示强制删除
git merge branchName 合并分支,合并分支的时候我们在我们需要合并的分支上执行指令。意思就是我们现在在b分支上开发了东西,现在想合并到a分支上去,那就先切换到a分支,然后再执行这个指令合并b分支
除了暂存区以外,Git中还有一个暂存区的概念,暂存区是什么意思呢,就是如果我们在开发的过程中,需要临时切换到其它分支,比如修复bug,但是任务又还不能提交,则可以将任务添加到暂存区,下面简单介绍下暂存区的一些操作指令
git stash 添加到暂存区
git stash list 查看暂存区
git stash apply 恢复暂存区但是不删除暂存区内容
git stash pop 恢复的同时把暂存区内容也删除
好了,上面我们大概介绍了下分支,下面我们来看看其它的一些不常用的指令
git config -l 查看全局变量
git status 查看本地仓库状态
git diff fileName 查看fileName修改的内容
git log [--pretty=oneline] 查看历史记录,--pretty=oneline表示单行查看
git reflog 查看历史指令
git checkout -- fileName 撤销修改,将文件恢复到最近一次添加或者提交的状态
git remote -v 查看远程仓库信息
git tag 查看所有标签
git tag 打标签,标签就相当于一个版本号
git show tagName 查看tagName标签信息
git push 远程仓库 tagName 推送标签到远程仓库
git push 远程仓库 --tags 推送所有标签
git remote show origin 查看remote地址,本地分支与之相对应的关系
git remote prune origin 删除远程仓库不存在的分支
最后我们再简单介绍下操作过程中碰到的一些小问题的处理
git fetch 这个指令主要用来解决当我们在远程仓库中创建分支,但是在IDEA中无法显示时则使用该指令
git branch --set-upstream 本地分支 远程仓库/远程分支 主要在pull失败的时候,提示错误信息no tracking information,则使用该指令对本地仓库和远程仓库进行链接
Git大体上的指令就是这些了,如果还有未说明的,请留言补充