痞子衡嵌入式:极精简的Git命令教程- 准备(init/config/.gitignore)

Posted 痞子衡嵌入式

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了痞子衡嵌入式:极精简的Git命令教程- 准备(init/config/.gitignore)相关的知识,希望对你有一定的参考价值。


  今天是Git系列课程第一课,痞子衡给大家要讲的是创建repo的准备工作。

1.建仓库git init

  第一步是创建一个空repo,这是一切操作的前提。

# 打开git bash命令行,切换到指定目录下
[email protected] MINGW64 /
$ cd /d/my_project/

# 在指定目录下创建存放repo的文件夹,示例为gittest
[email protected] MINGW64 /d/my_project
$ mkdir gittest

# 切换到gittest目录下
[email protected] MINGW64 /d/my_project
$ cd gittest/

# 使用git init命令创建一个空仓库
[email protected] MINGW64 /d/my_project/gittest
$ git init
Initialized empty Git repository in D:/my_project/gittest/.git/

  空repo创建完成后gittest文件夹下会生成一个.git隐藏文件夹。仓库默认包含一个主支,即master,默认操作都是在主分支master上进行的。

2.配置仓库信息git config

  有了空repo,我们便可以进行后续提交操作,但在提交之后需要做一些必要配置,git的配置从上到下分三层system/global/local,此处我们仅用local选项对当前repo操作做配置(即配置只对当前repo有效)。

# 设置提交代码时的local用户信息(用户名,email地址)
[email protected] MINGW64 /d/my_project/gittest (master)
$ git config --local user.name "Jay"

[email protected] MINGW64 /d/my_project/gittest (master)
$ git config --local user.email "[email protected]"

# 查看local层次的config参数配置是否生效
[email protected] MINGW64 /d/my_project/gittest (master)
$ git config --local --list
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
user.name=Jay
[email protected]

  设置好user.name, user.email两个必要用户信息后,后续任何提交都会默认包含此用户信息。

3.设置过滤文件.gitignore

  有了repo,我们便可以在gittest文件夹下的工作区做文件增删修改工作了,但很多时候,我们只在意开发过程中的源文件,并不需要管理自动产生的其他临时文件。这时候我们便需要一个过滤文件,在这个文件中设置过滤规则,让git能够自动过滤掉那些临时文件,这个文件便是.gitignore文件。

# 创建空的gitignore文件
[email protected] MINGW64 /d/my_project/gittest (master)
$ touch .gitignore

# 文本编辑器打开gitignore文件,写入过滤规则
/project/demo.o       #过滤具体文件demo.o
/project/settings/    #过滤整个settings文件夹
*.o                   #过滤所有.o文件

  上面仅列举了3种常用的过滤规则,可根据下面的过滤配置语法组合出任意你想要的过滤规则。

  • 以斜杠“/”开头表示目录
  • 以星号“*”通配多个字符
  • 以问号“?”通配单个字符
  • 以方括号“[]”包含单个字符的匹配列表
  • 以叹号“!”表示不忽略(跟踪)匹配到的文件或目录

  如果希望设置的过滤规则不仅仅对本地repo的操作有效,也希望对其他机器上该repo的操作有效,可以.gitignore提交到repo中并且推送到远程,提交及推送操作后续会介绍。

以上是关于痞子衡嵌入式:极精简的Git命令教程- 准备(init/config/.gitignore)的主要内容,如果未能解决你的问题,请参考以下文章

痞子衡嵌入式:第一本Git命令教程- 编辑(status/add/rm/mv)

痞子衡嵌入式:第一本Git命令教程- 转移(add/rm/mv)

痞子衡嵌入式:第一本Git命令教程- 提交(commit/format-patch/am)

痞子衡嵌入式:第一本Git命令教程(7.1)- 清理之缓存(stash)

痞子衡嵌入式:在i.MXRT启动头FDCB里使能串行NOR Flash的QPI/OPI模式

痞子衡嵌入式:飞思卡尔i.MX RT系列微控制器启动篇- Serial Downloader模式(sdphost/mfgtool)