分分钟搞定面试官必问的Git

1.Git简介

Git 是一款优秀的分布式版本控制工具,是目前支持多人同时开发最six的工具,记住没有之一,比之SVN,绝对是遥遥领先,母庸置疑。

2.Git分区

2.1 为什么要搞清楚Git分区呢?

谈及Git分区,其实很多开发者脑袋都是懵逼状态?我在哪?我是谁?对于一些对git掌握不熟练的同学,这个疑问是普遍存在的;或者当面试官提问,请问你了解git的分区么?那么是时候一次性搞清楚git是如何分区的呢?

2.2 Git的分区原理

① Git主要分为3大区:

工作区(Working Directory): 用户肉眼可以看到的界面;
暂存区(stage 或 index:文件更改后暂存的区域;
版本库(本地仓库:repository:git commit存放数据的区域

②Git的管理流程
啥也不说,先上图:
git流程图
图解:对于开发者,首先在工作区更新了代码之后,需要通过git add fileName将文件保存至暂存区;然后再通过git commit 将代码保存至本地仓库(版本库),最后通过git push将本地仓库的代码提交至git远程仓库,那么这个流程就顺利结束了。

3. Git命令全集

//获取最新代码
git pull
//获取对应的分支
git checkout feature/xxxxx
//撤销对某文件的修改
git checkout fileName
//将某文件添加至暂存区
git add fileName  
//将暂存区提交至本地库及提交注解
git commit -m "xxx"
//将本地库代码提交远程库
git push
//挑拣远程分支commitId至another分支
git cherry-pick commitId & git push
//撤销某次远程分支的commitId
git reset commitId & git checkout . & git push -f
//合并某分支
git merge feature/xxxx
//强制合并某分支
git merge --no-ff feature/xxxx
//删除某分支
git branch -d feature/xxx
//查询暂存区文件的修改
git diff --cached
//撤销暂存区某文件的修改
git rm --cached fileName

好了,如果有git命令不知道怎么用,可以私信我!

发布了215 篇原创文章 · 获赞 375 · 访问量 97万+

猜你喜欢

转载自blog.csdn.net/zhangxing52077/article/details/105016297