标签:修改文件 描述 名称 code stat lis shel 提交 指定
git config --global user.name "xxx"
git config --global user.emain "xxx"
如果要查看此时的所有配置可以使用git config --list
有两种方法可以取得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/z
, a/b/z
或 a/b/c/z
等。
查看未暂存的修改
git diff
查看已暂存的修改
git diff --staged
标签:修改文件 描述 名称 code stat lis shel 提交 指定
原文地址:https://www.cnblogs.com/JasonJ/p/14832363.html