Git基础
本文将介绍Git几个最常用,最基本的命令,详细看完本文的介绍,你就可以上手使用Git了。
1. 获取项目的Git仓库,方法有如下两个:(1) 从当前目录初始化(在现存的目录下,通过导入所有文件来创建新Git仓库)
要对项目进行Git管理,在此文件夹下右击点击git bash后,在其中执行$ git init命令后,在当前目录下会有一个名为.git(所有的Git的数据和资源都在这个目录中)目录存在,若想将当前目录下的文件被Git管理,需用git add命令来通知Git对文件进行跟踪,之后提交。
(2) 从已有的Git仓库中clone一个新的镜像仓库
使用git clone命令来从现有的仓库中复制一份项目出来,clone仓库的命令格式为:$ git clone [url]
注:若过你了解或使用过svn等版本控制工具,你会发现为什么这里是clone而不是checkout(Git收取的是项目历史的所有数据,clone之后本地就有了全部的数据,而svn等只是存文件的差异,no clone)。
2. 记录文件更新到仓库
重要——工作目录下的所有文件状态就两种:已跟踪或未跟踪。
已跟踪文件:被纳入版本控制管理的文件,在上次快照中有记录,一段时间后,它们的状态可能为未更新,已修改或已放入暂存区。注:初次clone仓库后,工作目录中的所有文件都属于已跟踪文件,状态为未修改。
未跟踪文件:这些文件没有上次更新的快照,也不在暂存区。
2.1 检查文件状态
用git status命令来检查当前文件的状态
2.2 跟踪新文件
使用git add命令来跟踪新文件,如:$ git add 文件名
2.3 忽略指定文件
若不想让某些文件被Git管理,也不想让其出现在未跟踪文件列表中,那么,你可以创建一个名字为.gitignore文件来过滤掉这些文件。
2.4 提交更新的方法
方式一:$ git commit
注:这种方式会启动文本编辑器来输入本次提交的说明,可用git config –global core.editor命令来设定默认的文本编辑软件
方式二:$ git commit –m 如:$ git commit –m “提交说明的内容”
提交后你会看到如下信息:是在哪个分支提交的,本次提交的完整SHA-1校验和是多少,在本次提交中有多少文件修改过,多少行添加和删改过。
方式三:$ git commit –a(执行此命令后,Git会自动把所有已跟踪文件暂存起来一起提交,也就是跳过了git add操作)
注:
(1)在提交更新之前,你一定要确认下是否还有修改过的或新建的文件没有git add过,否则提交的时候不会记录这些文件没暂存的变化,so每次提交前,先执行下git status命令,看下所有的文件是否都已暂存,之后在提交。
(2)在提交时,记录的是放在暂存区的快照,未暂存的依然是已修改状态,可在下次提交时纳入版本控制。每次运行提交操作时,都是对你项目进行一次快照,以后可回到这个状态。