美文网首页
Git 使用小记

Git 使用小记

作者: z4ywzrq | 来源:发表于2018-08-24 23:48 被阅读6次

每个项目都有一个 Git 目录(译注:如果 git clone 出来的话,就是其中 .git 的目录;如果 git clone --bare 的话,新建的目录本身就是 Git 目录。),它是 Git 用来保存元数据和对象数据库的地方。该目录非常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个目录里面的数据。

基本的 Git 工作流程如下:
在工作目录中修改某些文件。
对修改后的文件进行快照,然后保存到暂存区域。
提交更新,将保存在暂存区域的文件快照永久转储到 Git 目录中。

在工作目录中初始化新仓库
要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: git init
初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅是按照既有的结构框架初始化好了里边所有的文件和目录,但我们还没有开始跟踪管理项目中的任何一个文件。

从现有仓库克隆
git clone 会在当前目录下创建目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录,然后从中取出最新版本的文件拷贝。希望在克隆的时候,自己定义要新建的项目目录名称,可以在命令末尾指定新的名字:git clone [url] name .

检查当前文件状态
要确定哪些文件当前处于什么状态,可以用 git status 命令。

跟踪文件
未跟踪的文件意味着Git在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪该文件”,因而不用担心把临时文件什么的也归入版本管理。
使用命令 git add 开始跟踪一个新文件,运行:git add filename
git add 这是个多功能命令,根据目标文件的状态不同,此命令的效果也不同:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等。

忽略某些文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。

.gitignore 文件的例子:

# 此为注释 – 将被 Git 忽略
# 忽略所有 .a 结尾的文件
*.a
# 但 lib.a 除外
!lib.a
# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
/TODO
# 忽略 build/ 目录下的所有文件
build/
# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/*.txt
# 忽略 doc/ 目录下所有扩展名为 txt 的文件
doc/**/*.txt

查看已暂存和未暂存的更新
git diff命令,可查看具体修改了什么地方。
此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容。

若要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用 git diff --cached 命令。Git 1.6.1 及更高版本还允许使用 git diff --staged,效果是相同的,但更好记些。

相关文章

  • Git 设置.gitignore 不生效的解决办法

    git学习使用小记 @(Alu)打开git命令行:输入: 清除git的本地版本库缓存再输入: 将你的 .gitig...

  • Git 使用小记

    常用的checkout 或者clonecheckoutcd 你的目录git initgit remote add ...

  • git使用小记

    git diff 命令 1、每修改一次文件,要想比较暂存区和上次提交的变化,都要执行 add命令。2、git st...

  • Git 使用小记

    每个项目都有一个 Git 目录(译注:如果 git clone 出来的话,就是其中 .git 的目录;如果 git...

  • git使用小记

    最近刚入职了一家新公司,代码管理也从熟悉的SVN到不太熟练的git。 以下记录了这段时间使用的比较多的命令。 Gi...

  • Git使用小记

    1、常用命令 初始化 添加一个文件到 暂存区。git add . 添加当前目里下所有文件到暂存区 把暂存区域的文件...

  • Git 使用小记

    Ignore idea foldersgit rm -r --cached .idea Merge a branc...

  • git 代码版本管理工具add、commit、pull、push

    接触git版本管理工具有一段时间了,工作中使用到git,特此小记git代码版本管理工具add、commit、pul...

  • git使用小记---比较

    变化比较 git diff比较当前未add文件与上一次add文件的区别(workingtree与index) 比较...

  • Git 教程(命令行)

    Git命令小记 分支 1、创建本地分支 local_branch $ git branch

网友评论

      本文标题:Git 使用小记

      本文链接:https://www.haomeiwen.com/subject/qwdbiftx.html