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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
结尾
学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-IYKZ7f07-1712555172152)]