码迷,mamicode.com
首页 > 其他好文 > 详细

Git基础

时间:2021-06-02 18:56:45      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:修改文件   描述   名称   code   stat   lis   shel   提交   指定   

git的基础配置

git config --global user.name "xxx"

git config --global user.emain "xxx"

如果要查看此时的所有配置可以使用git config --list

获取Git仓库

有两种方法可以取得Git项目仓库:在现有项目或目录下导入所有文件到Git中,或者从服务器克隆一个现有的git库

在现有目录中初始化仓库

我们可以使用git init来使当前项目目录创建一个.git的子目录,这个是git仓库的骨干

git add **.xx 可以使文件被跟踪,

git commit -m ‘xxx描述信息‘ 提交

克隆现有的仓库

git clone *** 

或者git clone *** 想要创建的文件夹名称

记录每次更新到仓库

检查当前文件状态

我们可以使用:

git status 来查看当前仓库的情况(这个命令非常重要而且十分常用)

现在我们先在当前目录下创建一个README文件

echo ‘My project‘ >README

如果要删除一个文件可以使用rm -f 文件名

然后再使用git status 发现如下信息

Untracked files:
(use "git add <file>..." to include in what will be committed)
README

nothing added to commit but untracked files present (use "git add" to track)

发现此时README没有被跟踪

跟踪新文件

git add README

可以添加README到跟踪,处于暂存状态

git add 命令使用文件或目录的路径作为参数;如果参数是目录的路径,该命令将递归地跟踪该目录下的所有文件。

暂存已修改文件

用git add xxx 也可以把已修改文件放到暂存区

状态简览

我们发现上面的git status信息有点繁冗,因此有一个比较好的命令:

git status -s

打印出来的信息我们发现有几种表示:

A:新添加到暂存区的文件

M:如果出现在左边文件被修改了且被放进了暂存区,如果出现在右边就没有被放进暂存区

??:新添加的未跟踪文件

忽略文件

我们可以创建一个.gitignore文件来忽略要跟踪的文件

里面的格式如下

文件 .gitignore 的格式规范如下:

  • 所有空行或者以  开头的行都会被 Git 忽略。

  • 可以使用标准的 glob 模式匹配。

  • 匹配模式可以以(/)开头防止递归。

  • 匹配模式可以以(/)结尾指定目录。

  • 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。 星号()匹配零个或多个任意字符;[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。 使用两个星号() 表示匹配任意中间目录,比如a/**/z 可以匹配 a/za/b/z 或 a/b/c/z等。

查看已暂存和未暂存的修改

查看未暂存的修改

git diff

查看已暂存的修改

git diff --staged

Git基础

标签:修改文件   描述   名称   code   stat   lis   shel   提交   指定   

原文地址:https://www.cnblogs.com/JasonJ/p/14832363.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!