一、简介
1.Git是一个分布式版本控制工具,用来管理开发过程中的源代码文件(java类、xml文件、html页面等)
Git仓库分为两种:
本地仓库:开发人员自己电脑上的Git仓库
远程仓库:远程服务器上的Git仓库
2.使用git后能实现
代码回溯
版本切换
多人协作
远程备份
3.相关概念
版本库:.git隐藏文件夹就是版本库,里面存储了很多配置信息、日志信息和文件版本信息
工作区:包含.git文件夹的目录,主要用于存放开发的代码
暂存区:.git文件夹中的index文件夹就是暂存区,也叫stage,用于临时保存修改文件的地方
Git工作区中的文件存在两种状态:
a. untracked 未跟踪(未被纳入版本控制)
b. tracked 已跟踪 (被纳入版本控制)
1) Unmodified 未修改状态
2) Modified 已修改状态
3) Staged 已暂存状态
二、Git使用
1.常用命令
commit:提交,将本地文件和版本信息保存到本地仓库中
push:推送,将本地仓库文件和版本信息上传到远程仓库
pull:拉取,将远程仓库文件和版本信息下载到本地仓库
设置用户信息:
git config --global user.name "xxx"
git config --global user.email "xxxx"
查看配置信息:
git config --list
获取Git仓库的两种方式:
本地初始化(不常用)
1.在任意一个目录中右键打开Git bash
2.执行命令 git init
从远程仓库克隆(常用)
Git Bash中 git clone {远程仓库地址}
本地仓库常用命令:
git status ——查看文件状态
git add + 文件名 ——将文件的修改加入暂存区
git reset + 文件名 ——将暂存区的文件取消暂存
git reset + 版本标识 ——切换到指定版本
git commit + m + “提交信息” + 文件名 ——将暂存区的文件修改提交到版本库
git log 查看日志
远程仓库操作:
git remote (+ v)——查看远程仓库
git remote add + <shortname> + <url>——添加远程仓库
git clone + <url> ——从远程仓库克隆
git push + <remote name> + <branch name>——推送到远程仓库
git pull + <short name> + <branch name>——从远程仓库拉取
如果本地仓库不是从远程仓库克隆的,而是本地创建的,且存有文件,此时再从远程仓库拉取文件就会报错,解决此问题可以在git pull后面加参数 --allow-unrelated-histories
分支相关命令:
git branch ——查看分支
+ r ——列出所有远程分支
+ a ——列出所有本地分支和远程分支
git branch + <name> ——创建分支
git checkout + <name> ——切换分支
git push + <shortname> + <name> ——推送至远程仓库分支
git merge + <name> ——合并分支
合并分支时,手动解决合并冲突后,git add + <已解决冲突文件> 再 git commit -m "信息" + <文件名> -i 最后push即可
标签操作:
标签指的是某个分支的某个特定时间点的状态,通过标签可以很方便的切换到标记时的状态
git tag ——列出已有的标签
git tag + <name> ——创建标签
git push + <shortname> + <name> ——将标签推送至远程仓库
git checkout + -b + <branch> + <name> ——检出标签(会新建一个分支来指向这个标签)
在IDEA中使用git:
简单的操作不写了
.gitignore——不需要git管理的文件
查看分支:
右下角
创建分支:
直接newBranch
切换分支:
太简单了不写了
将分支推送到远程仓库:
在该分支下push即可
合并分支:
点击要合并的分支选合并就行