Git
- 项目的安全性太低
- 不能协同开发
- 不能版本回退
- 项目版本过多,出现混乱
git是什么
git是一款分布式版本控制及协同开发工具
版本控制工具的分类
目前分两类
-
集中式版本控制系统 SVN
核心图:
[外链图片转存失败(img-DFEAAGyh-1568806742606)(SVM核心图.png)]
-
分布式版本控制系统 Git
[外链图片转存失败(img-BP5lFj2q-1568806742608)(git核心图.png)]
git的仓库和版本库的概念
[外链图片转存失败(img-f3z1Jowj-1568806742608)(\2019-09-17_112517.png)]
git的安装
-
安装完git后需要执行以下指令
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
-
git的命令
1.将文件夹初始化成git仓库 git init 2. 将工作区的文件添加到暂存区 git add 文件名 3. 将暂存区的文件交给版本库管理 git commit -m "描述信息" 4. 查看仓库的状态 git status 5. 查看历史版本 a. 查看当前版本及这个版本之前的版本 git log b.查看版本库中的所有版本 git reflog 6.回退或者前进版本 a. git reset --hard HEAD^ 一个^代表回退一个版本 git reset --hard HEAD~100 回退100个版本 b. git reset --hard commitId 这个id只需要前7位即可 7.撤销修改 git checkout -- 文件名 注意:此文件必须是没有被add过的 git reset HEAD 文件名 注意:代表将暂存区的文件撤销到工作区。 8.文件的删除 先手动删除一个文件 执行git rm 文件名 执行git commit -m "描述信息"
-
连接远程仓库github
-
先去github上建立一个仓库。
[外链图片转存失败(img-uyl45DiC-1568806742609)(2019-09-17_160326.png)]
-
生成本机的SSH的公钥,将公钥配置进github的信任列表
-
克隆当前仓库到本地。 一般用ssh 注意:执行命令时要加 git clone 连接名
git clone git@github.com:michaelliao/gitskills.git
-
修改代码,执行 add ,commit
-
向github提交自己的修改。
git push origin
-
如何将github上的修改跟新到本地
git pull origin
-
-
连接github的第二种方式
-
首先将本地的项目初始化成git版本库
-
在github上建立与本地仓库同名的仓库
[外链图片转存失败(img-sDfDsLeW-1568806742609)(2019-09-17_161405.png)]
-
创建完成后github会提示你要做哪些操作。
- 第一种操作:执行init 方法将这个目录初始化成git版本库
- 第二种操作:通过和本地仓库建立连接,将本地项目代码同步到github。
-
添加远程和本地的连接
git remote add origin git@github.com:michaelliao/learngit.git
-
执行第一次推送
git push -u origin master
-
将远程仓库的修改跟新到本地
git pull origin master
-
将修改提交到远程仓库
git push origin master
-
-
git的分支
分支的命令:
1.创建分支 git branch dev(分支名字) 2.切换分支 git checkout dev 切换到dev分支 3.查看所有分支 git branch 4.删除分支 git branch -d dev 删除dev分支 5.合并分支 注意:先切换到master分支 git merge dev 把dev分支合并到主干分支 6. 创建并切换到dev分支 git checkout -b dev
git和IDEA集成
-
添加远程仓库的账号
[外链图片转存失败(img-Tin5Ck8L-1568806742609)(添加github账号.png)]
2.配置git选项
[外链图片转存失败(img-VxOv6qPx-1568806742610)(配置git选项.png)]
-
将自己的项目初始化成git仓库
[外链图片转存失败(img-GquA87Sw-1568806742610)(创建git仓库.png)]
-
添加和提交
提交快捷键ctrl + k 注意:当你第一次执行add命令,以后代码再发生修改,idea会自动帮我们执行add 。 颜色是蓝色
[外链图片转存失败(img-eYEB1jtC-1568806742610)(添加和提交.png)]
-
Alt+ 9 打开git控制台。在控制台里,可以查看和之前版本不同的代码,或者撤销修改
[外链图片转存失败(img-rztPts9L-1568806742611)(git控制台.png)]
-
将本地仓库分享到远程
[外链图片转存失败(img-Vv1rqGn4-1568806742611)(分享项目到github.png)]
-
修改仓库名,保证和本地的一致 repository name 必须修改。
[外链图片转存失败(img-Yaphzyqc-1568806742612)(2019-09-18_150901.png)]
-
更新修改 快捷键 ctrl+t
611)]
-
将本地仓库分享到远程
[外链图片转存中…(img-Vv1rqGn4-1568806742611)]
-
修改仓库名,保证和本地的一致 repository name 必须修改。
[外链图片转存中…(img-Yaphzyqc-1568806742612)]
-
更新修改 快捷键 ctrl+t
-
推送自己的修改 ctrl+shift+k