新手必看:git 结合 idea使用 常用命令、使用细节

git 三种仓库结构

版本库:隐藏的.git文件夹 就是版本库,存储配置信息,日志信息,和文件版本信息等

工作区:.git所在的目录就是工作区,也称工作目录,主要用于存放开发的代码

暂存区:.git文件夹中 其中有个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方

加入到暂存区: git add 文件名

加入到版本库: git commit -m '备注信息 ' 文件名

工作区文件状态

git工作区中的文件存在两种状态:

untracked 未跟踪 (未被纳入版本控制)

tracked 已跟踪(被纳入版本控制)

1)Unmodified 未修改

2)Modifed 已修改

3)Staged 已暂存状态

注意:这些文件的状态会随着我们执行git命令的发生而改变

常用命令

git status 查看文件状态

git add 将文件的修改加入都啊暂存区

git reset 将暂存区的文件取消暂或是切换到指定版本

git commit 将暂存区的文件修改提交当版本库

git log 查看日志

git reomte 查看远程仓库

git remote add 添加远程仓库

git clone 从远程仓库克隆

git pull 从远程仓库拉取

git push 推送带远程仓库

分支操作

多个分支 相互隔离,互不影响

常用命令:

git branch 查看分支

git branch 名字 创建分支

git branch -r 列出所有远程分支

git branch -a 列出所有本地分支和远程分支

合并分支命令格式:git merge 分支名 (将指定分支合并到当前分支 也就是当前在A 输入改命令 把 B 和过来)

标签操作

标签的创建可以理解为一个一个的快照版本,也就是代码版本 可以直接下载某个标签的整体代码

git tag 列出标签

git tag 标签名 创建标签

git push 远端名(origin)标签名v1.0/分支名字 将标签推送至远程仓库 建标签的话肯定需要填的就就是分支的名字

git checkout -b 分支名 标签名 标签检出 分支名就是检出标签后需要放入的地方

idae集成操作

1.在idea中配置git

2.创建本地仓库

  1. 将文件 add 到暂存区

注意 在idea 中可不做这一步,直接 commit就行

1) 文件 add 到暂存区

2) idea 直接 commit

在原则我们只需要提 代码和配置文件 但是这个时候不可能还要我们手动去勾选,所有我们的 .gitignore 文件就出来了

注意我们的 .gitignore 文件也是需要添加到 暂存区的 也是需要提交到我们的远程仓库的

在commit 提交时 双击提交文件会出现比对 仓库的代码 和 你的代码

查看版本

回滚操作

这四个选项是 Git 回滚操作中的四种模式,分别是 soft、mix、keep 和 hard。(常用 hard 或 soft)

- Soft 模式:回滚到指定版本,并保留所有更改,这些更改将被重新提交。使用这种模式,你可以撤销已经提交的更改,然后重新提交。

- Mix 模式:回滚到指定版本,并保留所有更改,但是更改将不会被重新提交。使用这种模式,你可以撤销已经提交的更改,并保留这些更改,以备后续修改和提交。

- Keep 模式:回滚到指定版本,但是保留指定版本之后的更改。使用这种模式,你可以撤销指定版本之后的更改,并保留这些更改,以备后续修改和提交。

- Hard 模式:回滚到指定版本,并删除指定版本之后的所有更改。使用这种模式,你可以完全撤销指定版本之后的所有更改。

如果你想回滚到指定版本,并保留所有更改,则可以选择 soft 或 mix 模式。如果你想保留指定版本之后的更改,则可以选择 keep 模式。如果你想完全撤销指定版本之后的所有更改,则可以选择 hard 模式

idea操作远程仓库

管理添加远端仓库关联。如果是克隆下来的这波操作已经省略

开发顺序:更新代码 -> 编写代码 -> 更新代码 -> 提交代码 -> 推送代码

idea分支操作

查看当前分支 checkout 切换分支

创建分支

合并操作

当前在 bi分支中创建了 新的文件

切换到 master 分支中是不存在的(说明分支是相互独立,相互隔离的, 是1分支提交后当前文件只存在b1分支中,如果b1没有push 到远程的话 update是更新不了的因为没有push上去)

master 合并 b1分支

idea处理git冲突

如果两个或多个程序员在编写代码 其中一A位程序员提交了代码后,B编写完后也直接点击提交,这时会被拒绝因为差了两个版本,这时idea会弹出选项 merge 操作 该操作就是把别人提交最新的版本合并到你的项目中然后提交你的代码 。 但是为了避免出现该情况,应在提交时候先 更新一下代码

conflicts (冲突):

这种情况 只会出现在修改同一行时候 没有做更新操作去进行提交 所以最重要的一定记得更新操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晖晖在努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值