学习Git并在Idea中使用
2018-01-08 23:51
357 查看
学习Git并在Idea中使用
@Author GQ 2017年01月08日再多人协同开发的项目中之前使用的是svn,现在转入使用
Git版本控制,需要学习记录一下
Git是目前世界上最先进的分布式版本控制系统(没有之一)
Git和Svn主要对比
- | Git | Svn |
---|---|---|
模式 | 分布式 | 集中式 |
存储方式 | 元数据 | 按文件 |
分支 | 同一目录 | 不同目录 |
全局的版本号 | 有 | |
版本库 | 本地库和远程库 | 一个中央库 |
权限管理 | 自由配置账号 | 角色划分 |
Git安装和配置
下载安装
官方下载地址 https://git-scm.com/downloads按照步骤安装后在命令行输入
$ git --version
检查是否安装成功
Git使用
代码颜色
红色代表未添加到暂存区
绿色代表添加到了暂存区,但是没有提交到版本库
白色代表工作区和版本库内容相同(即没有改变)
蓝色代表工作区和版本库之间发生了改变
简单操作
更新
git -> Repository -> pull
提交
//先commit git -> commit File //再push git -> Repository -> push
撤销修改
git -> Revert
回退到某个版本
git -> Show History -> 选中某个版本 -> get
如果代码已经修改,但是需要在上一个版本修复bug,可以先把本次修改的文件隐藏
$ git stash //这里如果执行多次,会stash多个记录的改动 //可以通过下方命令查看 $ git stash list //并取出想要的某次stash的记录 $ git stash apply stash@{1} //不需要的情况可以清空stash栈 $ git stash clear
如果在更新的时候勾选了use stash,发现自己修改的代码不见了可以执行下面命令
$ git stash pop //取出暂未提交的变化
分支
git -> Repository -> Branches...
这里写图片描述
如图有一个本地分支库
Local Branches一个远程分支库
Remote Branches
每个库又包含一个
master分支和
dev分支
默认有一个
current指向当前分支,如上图 当前操作是在
Local库下的
master分支上
查看当前分支
$ git branch //标记*号为当前操作分支 -r表示查看远程 -a为全部
切换分支
选择要切换的分支名称点击Checkout
或者输入命令
$ git checkout dev //dev为分支名称
合并分支
比如要将dev分支合并到
master上,首先切换到
master分支
然后合并
merge
或者执行命令
$ git merge dev //将dev合并到master上,这一步注意解决冲突
相关文章推荐
- Git 学习二:Idea 中 Git 使用
- Emacs学习笔记(14):在Emacs中使用git
- github快速使用指南—git学习笔记
- 【Git 学习笔记】2.5 - 远程仓库的使用
- git使用学习
- git学习 - 使用submodule(子模块)管理外链库
- GIT 学习与使用
- 使用git 之三 分支(学习笔记三)
- Git的使用学习资源
- git使用学习
- TortoiseGit使用学习
- 使用git配合idea使用oschina代码仓库初级教程
- Git 学习及使用
- 学习使用git和GitHub
- 一步一步学习嵌入式Linux开发-C3-使用git管理项目2
- 【Git 学习笔记】2.5 - 远程仓库的使用
- Git学习笔记03--Git初级使用
- 一步一步学习嵌入式Linux开发-C3-使用git管理项目1
- 使用git 之二 添加与提交(学习笔记二)
- Git 学习使用