标签:问号 二次 覆盖 部分 正则表达式 协议 shell 划线 git log
git init : 初始化一个仓库,也就是新建一个仓库
git clone : 克隆一个仓库,就是复制一份代码过来,通过 http、ssh、 git协议 ,可以在URL后 加 一个参数 当做本地的仓库名/目录名 如 git clone URL myname
git status : 查看本地仓库的文件状态,看看有没有修改,新增之类的,命令的输出十分详细,但其用语有些繁琐
使用 git status -s
命令或 git status --short
命令,你将得到一种更为紧凑的格式输出,新手建议不要使用 -s
git add : 这个厉害了! 这是个多功能命令:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等。 将这个命令理解为“添加内容到下一次提交中”
git diff :查看尚未暂存的文件更新了哪些部分,
git diif -cached : 查看已暂存的将要添加到下次提交里的内容,git1.6版本以上可以使用 git diif -staged 效果一样
git commit -m ‘提示内容‘ : 提交更新,提交时记录的是放在暂存区域的快照,git commit
加上 -a
选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交
git commit --amend 第二次提交将代替第一次提交的结果,就等于撤销上一个操作
git rm :删除暂存区的文件,可以是global模式 如 git rm \*
git mv 文件路径 移动到的路径 : 移动文件
git log : 查看提交记录,有很多参数
git reset : 取消暂存的文件
git checkout : 撤销对文件的修改,可以撤销指定文件 如: git checkout /test.txt, 这个命令会用上一次修改后的文件覆盖现在修改了的文件,慎重
git remote -v : 查看远程仓库及其对应的URL
git remote add 仓库名 URL : 添加远程仓库
git push : 推送到远程仓库
忽略文件:创建一个名为 .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`等
匹配模式可以以(/
)开头防止递归。
匹配模式可以以(/
)结尾指定目录。
要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!
)取反。
---------------------------------------------------先写到这,未完待续-----------------------------------------------------------
标签:问号 二次 覆盖 部分 正则表达式 协议 shell 划线 git log
原文地址:https://www.cnblogs.com/shuaiqun/p/8809778.html