Git分布式版本控制工具
Git下载和安装

下载后安装:


安装后在桌面右击出现

表示安装成功!!!
备注:Git GUI Here:Git提供的图形界面工具
Git Bash:Git提供的命令行工具
Git配置及常用命令
设置用户信息
git config –global user.name “ljs”
git config –global user.email “dfadfa@qq.com“
获取本地仓库
要使用Git对我们的代码进行版本控制,首先需要获得本地仓库
- 在电脑某位置创建一个空目录作为本地的Git仓库
- 进入这个目录中,右键点击Git bash窗口
- 执行命令git init
Git工作流程图

基础操作指令
状态转换
git add .(工作区–>暂存区)
git commit(暂存区–>本地仓库)
查看修改的状态
git status
作用:查看修改的状态
添加工作区到暂存区
git add 单个文件名 通配符
作用:添加工作区一个或多个文件的修改到暂存区
提交暂存区到本地仓库
git commitm ‘注释内容’
作用:提交暂存区内容到本地仓库的当前分支
查看提交记录
git log [option]
options:
* --all 显示所有分支
* --pretty=oneline 将提示信息显示为一行
* --abbrev-commit 使得输出的commitId更简短
* --graph 以图的形式显示
示例:git log –pretty=oneline –all –graph –abbrev-commit
为常用配置设置别名
有时候命令太长一个字一个字输入太麻烦,可以为他取个别名到时候输入别名就相当于输了这个长命令。例如上面的那句示例可以这样写:
alias git-log=’git log –pretty=oneline –all –graph –abbrev-commit’
这样就只需输入git-log就能简介明了查看提交记录
版本回退
git reset ID名 –hard
Git分支
创建分支
git branch 分支名
查看分支
git branch
切换分支
git checkout 分支名
合并分支
一个分支上的提交可以合并到另一个分支
git merge 分支名称
删除分支
git branch -d b1 删除分支时,需要做各种检查
git branch -D b1 不做任何检查,强制删除
开发时分支使用原则与流程
在开发时,一般如下分支使用原则与流程
master (生产) 分支
线上分支,主分支,中小规模项目作为线上运行的应用对应的分支;
develop(开发)分支
是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线 要求,都可以在此版本进行开发,阶段开发完成后,需要是合并到master分支,准备上线。
feature/xxxx分支
从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完 成后合并到develop分支。
hotfix/xxxx分支,
从master派生的分支,一般作为线上bug修复使用,修复完成后需要合并到master、test、 develop分支。
还有一些其他分支,在此不再详述,例如test分支(用于代码测试)、pre分支(预上线分支)等 等。
Git远程仓库
操作远程仓库
添加远程仓库
此操作实现初始化本地库,然后与已创建的远程库进行对接
git remote add <远端名称> <仓库路径>
- 远程名称:默认为origin
- 仓库路径,从远端服务器获取此URL
查看远端仓库
git remote
推送至远端仓库
git push [-f] [–set-upstream] [远端名称 [:远端分支名] ]
- 如果远程分支名和本地分支名称相同,则可以只写本地分支
- git push origin master
- -f 表示强制覆盖
- –set-upstream 推送到远端的同时并且建立起和远端分支的关联关系。
- git push –set-upstream origin master
- 如果当前分支已经和远端分支关联,则可以省略分支名和远端名。
- git push 将master分支推送到已关联的远端分支。
在远端仓库克隆
如果已经有一个远端仓库,我们可以直接clone到本地。
- 命令: git clone <仓库路径> [本地目录]
- 本地目录可以省略,会自动生成一个目录
在idea中使用Git
- 在idea中配置Git
选择File→Settings打开设置窗口,找到Version Control下的git选项:

初始化本地仓库

设置远程仓库


推送到远程仓库

克隆远程仓库到本地

创建分支
最常规的方法

最强大的方法
