看完不会的来打我,7分钟用事例带你掌握工作常用的 git 命令,25岁成功入职阿里P7的小哥哥告诉你

cd gitexample &&

git init

gitexample git:(main)

这个命令在gitexample文件夹内创建了一个.git文件夹。这个隐藏的.git文件夹就是版本库:所有的本地配置和修改都存储在这里。

改变

在存储库中创建一些东西:

echo "Hello, Git " >> hello.txt

运行git status,我们会看到新创建的未被追踪的文件。

git status

On branch main

No commits yet

Untracked files:

(use “git add …” to include in what will be committed)

hello.txt

nothing added to commit but untracked files present (use “git add” to track)

根据提示建议,我们添加文件:

git addd .

如果我们不想要所有文件提添加可以使用

git add hello.txt

如果你现在检查版本库的状态,你会看到文件已经被添加了(又称staged),但还没有提交。

git status

On branch main

No commits yet

Changes to be committed:

(use “git rm --cached …” to unstage)

new file: hello.txt

为了记录这些变化,我们来提交它。

git commit -m “Add hello.txt”

[main (root-commit) a07ee27] Adds hello.txt

1 file changed, 2 insertions(+)

create mode 100644 hello.txt

git commit -m <MESSAGE> 是一个简短的命令,你可以用git commit打开编辑器(主要是vim),提供详细的提交描述。

检查提交记录:

git log

Author: qq449245884 44924566884@qq.com

Date: Sat Jul 17 14:57:24 2021 +0800

Add hello.txt

创建分支

在很多情况下,拥有一个独立的初始代码版本是很有用的:例如,在测试你不确定的功能时,或者在一起工作时避免代码冲突。这正是git分支的意义所在:它从历史上的一个特定点开始生长。

要创建分支,运行git branch NAME,要切换分支,运行git checkout NAME。或者简单地

git checkout -b dev # 切换到一个名为“dev”的新分支

Switched to a new branch ‘dev’

gitexample git:(dev)

我们在Hello.txt文件中更改一些内容并提交更改:

echo “\nHello, Git Branch” >> hello.txt &&

git commit -am “Change hello.txt”

现在,切换到主分支:

git checkout main &&

cat hello.txt

Switched to branch ‘main’

Hello, Git

正如你所看到的,文件内容仍然和原来一样。为了比较分支,我们可以运行。

git diff dev

diff --git a/hello.txt b/hello.txt

index 360c923…b7aec52 100644

— a/hello.txt

+++ b/hello.txt

@@ -1,3 +1 @@

Hello, Git

-

-Hello, Git Branch

(END)

type “:q” to close

我们在主分支中进行更改:

echo “\nHi from Main Branch” >> hello.txt &&

git commit -am “Change hello.txt from main”

[main 9b60c4b] Change hello.txt from main

1 file changed, 2 insertions(+)

现在让我们试着把这些变化合并起来。

git merge dev

Auto-merging hello.txt

CONFLICT (content): Merge conflict in hello.txt

Automatic merge failed; fix conflicts and then commit the result.

因为文件在同一个地方被修改了两次,我们就产生了冲突。看看这个文件

cat hello.txt

<<<<<<< HEAD

Hello, Git

Hi from Main Branch

=======

Hello, Git

dev

还有一个命令可以单独查看更改:

git diff --ours # :q to close

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

结尾

学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

html5

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

html5

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-IYKZ7f07-1712555172152)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值