git
1.版本控制解决现有项目中的哪些问题?
1.项目安全性太低
2.项目很难进行协同开发
3.项目无端报错
4.项目版本混乱
2.版本控制工具的分类
1.集中式版本控制工具 svn
2.分布式的版本控制工具 git
3.git的概念
git是一个分布式的版本控制及协同开发工具.
4.git的环境搭建
1.git安装,安装git bash
2.自报家门
git config --global user.name "zk"
git config --global user.email "xxx@.com"
5.git的使用
1.创建版本库 在项目根路径下会创建.git文件夹
git init
2.git管理一个修改需要几步
git add 文件名
git commit -m ""
3.git的状态
git status 红色 工作区已经修改,但是还未提交内容
绿色 工作区中的修改,加入到暂存区
working tree clean 工作区和版本库是一致的
4.版本回退
只能做回退
git reset --hard HEAD^
git reset --hard HEAD~100
通用
git reset --hard 3628164
5.日志
git log 打印当前提交之前的日志
git log --pretty=oneline
git reflog --pretty=oneline 打印所有的日志
6.撤销修改
git checkout readme.txt 撤销工作区中的修改
git reset -- readme.txt 撤销暂存区中的修改撤销到工作区
7.删除
rm -rf b.txt 从工作区删除 变红
git rm b.txt 从版本库删除文件 变绿
git commit -m "" 提交删除
6.git仓库的原理
7.git的实战
7.1.生成 SSH key并添加到github信任列表
1.创建 SSH Key: ssh-keygen -t rsa -C “youremail@example.com”
2.添加github的信任列表
7.2.通过github创建仓库完成git管理
1.github上创建仓库
2.克隆中央服务器上的项目到本地
git clone git@github.com:wazk2008/git-154.git
3.提交一个修改
git add
git commit
推送修改到中央服务器
git push origin
更新修改到本地
git pull origin
7.3.将本地的项目交给git管理并且分享到中央服务器
1.初始化仓库 git init
2.配置忽略文件 .gitingore 注意放置到项目的根部录下
/target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/build/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
3.添加到暂存区 git add .
4.添加到主干分支 git commit -m “”
5.在github上创建项目仓库
6.建立本地仓库和中央服务器仓库的连接
git remote -v 查看当前项目是否含有远程仓库地址
git remote remove test 删除远程仓库连接
git remote add origin git@github.com:28899121390/spring-boot-common-mapper.git
7.推送本地修改
git push -u origin master
7.拉取远程仓库的修改
git pull origin master
7.4.git的分支
1.创建并切换到新的分支
git checkout -b dev
相当于以下两个命令
git branch dev //创建分支
git checkout dev //切换到dev分支
2.查看分支
git branch
3.合并分支
git checkout master //先切换到master分支
git merge dev //将dev分支上的工作内容合并到master分支
3.删除分支
git branch -d dev //删除dev分支
8.git集成idea
8.1集成指南