Git 从入门到跑路(二)


6

等组长走了,左小白就带着这三个疑问去寻求答案,首要作业区、暂存区、本地库房、长途库房都是啥?一顿搜索引擎,看了几篇文章,大概是理解了。

原来新增,更改,删去文件这些动作,便是发生在作业区,当我们使用指令gif L | n i 9 _ ` at add,那么这些更新就会出现在暂存区中。而本地库房和长途库房又是什么鬼?原来履行git commit,代码是提交到本地库房,再履行git push,才把代码提交到长途库房,这和 SVN 还是有很大的区别的,怪不 * H得组长问我 git commit就提交( x m Z ~ C / – .了?我太菜了。

问题来了,我假如git add,我又不想 add 了` N p t i S } e,要怎样操作?亦或是git commit,我想吊销,怎样做?这也是第二个疑问“他刚刚提交好了,组长一顿操作1 : z D ; j 8是怎x n , b +样回退的?”,带着这个疑问,左小白又是一顿搜索引擎,搜了好十几页才得到答案,某度真是辣鸡。

假如git add后想吊销,能够经过指令git reset HEAD <file>,假l M 2 Ggit commit后想吊销,能, V * p / o Y J够经过指令git reset HEAD^,牛逼啊,今天学到常识了,左小白觉得还不够,再整个图H 3 J s : @ @,加深记忆。

sequenceDiagram
title: Git 示例
parte { | Bicipant A as 作业区
participant Bg 3 [ b as 暂存区
participant C as 本地库房
participant D as 长途库房

A->>B:git add <file> B-->>A:git reset HE- Y F 9 S i ^ [ uAD <file>, E 3 B->>C:git commit C-->>A:git reset HEAD^ C->>D:git push

Git 从入门到跑路(二)

当小白画完这个图,一看时间已` l p 4 * b经来到 22:30 了,心想赶紧溜,狗命要紧,第三2 O P Q 0 o O个疑问明日再整吧。

坐了一个小时的地铁,小白总算到家了,洗洗刷个抖音,满意地睡去了。

7

叮咚叮咚……7 点的闹钟响了……

起床,咦,内内怎样湿乎乎的,好像昨晚梦到女神,还跟她**,OMG。

又是一个小时的~ 9 D v地铁,来到公司,左小白还; q {想着“他假如删去了文件,怎样 add?”

  • git add -u

提交一切被删9 8 p L f C q去和修正的文件到数= a } V } w : Y Y据暂存区。

  • giH F n [ P U ? – 0t add .

提交一切修正的和新建的N % E C _ e M P数据暂存区。

  • git add -A

提交一切被删去z ! t、被替换、被修正和新增的文件到数据暂存区。

左小白测试了一下,发现git add .git add -A功用是一样的,不管了。

8

组长:小白,你登录功用是做好了吧。

左小白:嗯,做好了。

组长:自测没问题的话,d u % t 8 [ A把代码提交上+ w ! j B来吧,然后找! O q s项目经理 review 下。8 A t z o 9 f –

左小白:好的。

之前组长已经帮左小白 add 好了,小白就直接 commit,然后 push 成功了。微信上他就找项目经理,帮助 review 下代码,大约 2) O m ) W0 分钟后,项目经理来音讯了,丢了一个文档,小白一头雾水,有点) ~ . ^不好意思,但代码还得上库,鼓起勇气问道:“这是什么?”
项目经理:这是代码提交标准,你的这个提交信息“Login”不符合标准,依照“[模块][bug/featuz [ zre]描绘”改下。

好吧,这给小白带来了难点,他代码都已经上去了,还怎样改提交音讯p 8 P?难道要把代码 Abandoned 从头提交?那就试试吧!当左小白履行git status .,提示根本就没有文件修正,这行不通啊,怎样办?怎样办?

未完待续……

y 9 j y C u多文章请关注公号:吴小龙同学

Git 从入门到跑路(二)

发表评论

提供最优质的资源集合

立即查看 了解详情