git仓库的初始化与基本操作

git是软件开发过程中管理代码版本最常用的工具之一。本文用于记录笔者在使用git过程中的一些常用情景的操作,以供参考。
官方文档: 开始使用 Git

如何使用git管理项目

使用git管理项目,需要先初始化一个git仓库,然后将项目文件添加到仓库中,最后提交文件到仓库中。

创建git仓库

1
2
3
mkdir <project>
cd <project>
git init

git init会在本地新建一个.git目录,用于存放git仓库的相关信息,这个目录就是你的本地git仓库。

初始化README和.gitignore文件

git仓库初始化后,需要创建一个README.md文件,用于记录项目的基本信息。同时,还需要创建一个.gitignore文件,用于记录不需要被git管理的文件类型。

在编写完README.md和.gitignore文件后,需要将文件提交到仓库中。目前我们只有一个本地仓库,下面是将文件提交到本地仓库的过程:git add --> git commit -m 'commit message'

1
2
3
4
git add README.md
git commit -m "add README"
git add .gitignore
git commit -m "add .gitignore"

在git中,文件有3种状态:untrackedtrackedignored。默认情况下,一个新创建的文件均为untracked状态,若要将其添加到git的文件树,需要执行git add操作,此时文件才可以被commitpush

现有的git管理工具均会对每个新建的文件进行状态提示。以IDEA为例,未被追踪的文件被标记为红色,这些文件无法进行添加、推送等操作,直到它们成为被追踪的文件。
git还会默认识别.gitignore文件,这些文件则被标记为ignored,不被文件树追踪。

1
git status

可以通过git status命令查看当前仓库的状态。

至此,本地的git仓库的使用逻辑和常用命令就被我们基本上都掌握了。下面,是一些使用远程仓库进行代码托管时需要熟悉的内容。

添加远程仓库

在本地仓库中,可以通过git remote add origin <url>命令将本地仓库与远程仓库建立连接。

1
git remote add origin <url>

origin是远程仓库的默认名称,可以修改为其他名称。

推送文件到远程仓库

1
git push -u origin master

`

ERROR:.gitignore不生效

在.gitignore文件中新增需要忽略的文件后,若发现新增的文件仍然被追踪,则需要重新执行git add操作。