【学了就忘】Git *** 作 — 14.Git基本 *** 作(一)

【学了就忘】Git *** 作 — 14.Git基本 *** 作(一),第1张

要对现有的某个项目开始使用Git管理,只需到此项目所在的根目录,执行 git init 命令即可。

准备一个新的Git本地版本库:

说明:初始化Git仓库后,在当前目录下会出现一个名为 .git 的目录,所有Git需要的数据和资源都存放在这个目录中。

不过目前,仅仅是按照既有的结构框架,初始化好了Git仓库中所有的文件和目录,但我们还没有开始跟踪管理项目中的任何一个文件。

使用 git status 命令进行查看。

进入本地版本库查看工作区、暂存区中文件的状态。

1)创建文件后查看工作区、暂存区中文件的状态

我们在仓库目录中创建一个 readme.txt 文件后,在执行 git status 命令。

说明:

2)将工作区的文件添加到暂存区

执行 git add 命令,将 readme.txt 文件添加到暂存区。

3)再次查看工作区、暂存区状态

执行 git status 命令查看工作区、暂存区状态。

说明:

总结:

只要在 "Changes to be committed" 这行下面显示的文件,就说明是已暂存状态。

如果此时提交,那么该文件此时此刻的版本,将被留存在历史记录中。

在 git add 命令后面可以指明要跟踪的文件或目录路径。

如果是目录的话,就说明要递归跟踪该目录下的所有文件。(其实 git add 命令的潜台词就是把目标文件快照放入暂存区域,同时未曾跟踪过的文件标记为已跟踪。)

4)将文件从暂存区撤回到工作区

执行 git rm --cached 命令,将 readme.txt 文件从暂存区撤回到工作区。

并执行 git status 命令查看工作区、暂存区状态。

可以看到结果, readme.txt 文件又成为了一个未被Git追踪的文件。

文件的内容和文件名后缀是没有必然联系的,我们可以随意更改文件名的后缀,但文件内容不会发生改变。即使在windows下,也可以用文本编辑器打开任意一个文件查看其内容,但内容是不是human readable就另当别论了。git内部存储文件时用zlib压缩起来,生成blob文件。至于你说的识别不了的”情况,在你双击一个文件的时候,系统会根据文件的后缀名,去某个map中寻找要运行哪个程序来加载这个文件。譬如你创建一个xxx.txt,双击下,默认用记事本打开了。然后把文件名改成xxx.iii,再双击,就说无法开启了。因为在那个map里没有iii和对应的程序。如果你直接打开记事本,然后把这个iii文件拖进去,看它能不能打开。还是能打开的嘛。再双击,被告知无法开启,那就选择从已安装的程序清单里选取,如果把永远用选取的程序来打开这种文件,就相当于在map里添加了一条,以后就用记事本打开。

git作为支持分布式版本管理的工具,它管理的库(repository)分为本地库、远程库。 git commit *** 作的是本地库,git push *** 作的是远程库。 git commit是将本地修改过的文件提交到本地库中。 git push是将本地库中的最新信息发送给远程库。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11707535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存