2021最新最全!IntelliJ Idea如何使用使用Git!Git到底是什么!(值得一看)

就是你在电脑里能看到的目录,平时存放项目代码的地方

暂存区Index / Stage

暂存区有时也叫作索引(index),一般存放在 .git 目录下的 index 文件(.git/index)中,事实上它只是一个文件,保存即将提交到文件列表信息

版本库/仓库区 Repository

工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

远程仓库Remote

远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

找到一个图,很形象,可以有助于理解,来源

https://www.runoob.com/git/git-workspace-index-repo.html

三、Git与SVN的区别

===============================================================================

由于SVN也比较流行,也时不时的在使用,菜菜在这里就做个两者的区别分析

3.1 存储方式


  1. Git按照元数据的方式将文件的一个版本存入了一个类似与K/V数据库,类似Map<K,V>,将内容存储在Git数据库后,会返回我们一个类似Key的钥匙给我们

  2. SVN是按照文件的方式进行一个存储。

3.2 使用方式


本地把文件推送到远程服务

SVN

commit

Git

add、commit、push

3.3 管理模式


  1. Git是一个分布式的管理系统,本地含有完整的Git仓库,远程仓库有的功能本地Git仓库基本都有

  2. SVN是远程集中式的管理系统,远程仓库挂了就它就挂了

在这里插入图片描述

接下来就不说废话了,直接上我们日常常用功能

四、Git使用

==========================================================================

这里示例是使用IntelliJ Idea哈,不深入讲Git Bush哈~

4.1 Git开始、Git 速成


第一步,我们先新建一个文件夹,在文件夹里新建一个文件

第二步,进入文件夹,执行git init,创建新的 git 仓库

git init

第三步,创建一个本地仓库

git clone /path/to/repository //创建一个本地仓库的克隆版本

git clone username@host:/path/to/repository //远端服务器上的仓库

工作流:

你的本地仓库由 git 维护的三棵“树”组成。

第一个是你的 工作目录,它持有实际文件;

第二个是 暂存区(Index),它像个缓存区域,临时保存你的改动;

第三个是 HEAD,它指向你最后一次提交的结果

第四步,添加和提交

git add

git add *

第五步,提交到了 HEAD

git commit -m “代码提交信息”

第六步, 从HEAD 中提交到远端仓库

git push origin master //可以把 master 换成你想要推送的任何分支

git remote add origin //将你的仓库连接到某个远程服务器

在这里插入图片描述

第七步,分支学习

git checkout -b b1 //创建一个叫做“b1”的分支,并切换过去

git checkout master //切换回主分支

git branch -d b1 //删除建的b1分支

git push origin //将分支推送到远端仓库

第八步,更新与合并

git pull //更新你的本地仓库至最新改动

git merge //合并其他分支到你的当前分支,可能出现冲突(需要手动合并这些冲突)

git add //改完之后,将它们标记为合并成功

git diff <source_branch> <target_branch> //合并改动之前,预览差异

4.2 环境配置


设置用户信息

git config --global user.name “xxxxx”

git config --global user.email xxxxxxx@qq.com

查看配置信息

git config --list

git config user.name

4.3 创建仓库


git init newDir //在本地初始化一个git仓库

git clone [directory] //clone一个git仓库

4.4 pull与push


git push 使用本地的对应分支来更新对应的远程分支

git push <远程主机名> <本地分支名>:<远程分支名>

git push origin master

项目-》右键-》Git-》Repository-》Push

git pull 获取并合并其他的厂库,或者本地的其他分支

git pull <远程主机> <远程分支>:<本地分支>

git pull origin master:dev

项目-》右键-》Git-》Repository-》Pull

在这里插入图片描述

4.5 git分支管理


查看分支,前面带*号的就是当前分支

git branch

  • dev

master

项目-》右键-》Git-》Repository-》branches

在这里插入图片描述

在这里插入图片描述

创建分支

git branch 分支名

项目-》右键-》Git-》Repository-》branches-》New Branch

在这里插入图片描述

在这里插入图片描述

切换当前分支到指定分支

git checkout 分支名

项目-》右键-》Git-》Repository-》branches-》New Branch-》左键选中-》checkout

在这里插入图片描述

创建分支并切换到创建的分支

git checkout -b 分支名

合并某分支的内容到当前分支

git merge 分支名

删除分支

git branch -d 分支名

在这里插入图片描述

小结;

git branch //查看分支命令

git branch (branchname) //创建分支命令

git checkout (branchname) //切换分支命令

git merge //合并分支命令

git branch -d (branchname) //删除分支命令

4.5 本地仓库操作


查看文件状态

git status //查看文件状态

git status -s //更加具体的简介

将未跟踪的文件加入暂存区

git add dirUrl

git add . //把工作时的所有变化提交到暂存区

git add -u //git add --update的缩写,会将被修改的文件提交到暂存区。add -u 不会提交新文件

commit 命令将暂存区内容添加到本地仓库中

git commit -m [message]

git commit [file1] [file2] … -m [message] //提交暂存区的指定文件到仓库区

git commit -a //参数设置修改文件后不需要执行 git add 命令,直接来提交

在这里插入图片描述

五、常用命令速查

===========================================================================

| 命令 | 解释 |

| — | — |

| git clone url | 克隆远程仓库 |

| git init | 初始化本地 git 仓库(新建仓库) |

| git status | 查看当前版本状态(是否修改) |

| git diff | 显示所有未添加至 index 的变更 |

| git diff HEAD | 查看已缓存的与未缓存的所有改动 |

| git add | 将该文件添加到缓存 |

| git commit -m ‘xxx’ | 提交 |

| git commit --amend -m ‘xxx’ | 合并上一次提交(用于反复修改) |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值