使用这几个完全够了
忽略文件中的空行或以井号(#)开始的行将会被忽略。
#` 此为注释– 将被Git 忽略
#` /结尾表示是目录,忽略目录和目录下的所有件
#` /开头表示根目录,否则是.gitignore的相对目录
#` !开头表示反选
可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。
如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
Untracked:未跟踪,此文件在文件夹中,但并没有加入到 git 库,不参与版本控制。通过git add 状态变为Staged。
Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致。这种类型的文件有两种去处,如果它被修改,而变为 Modified。如果使用 git rm 移出版本库,则成为 Untracked 文件
git rm
Modified:文件已修改,仅仅是修改,并没有进行其他的操作。这个文件也有两个去处,通过 git add 可进入暂存 staged 状态,使用 git checkout 则丢弃修改过,返回到 unmodify 状态,这个 git checkout 即从库中取出文件,覆盖当前修改 !
git add
git checkout
Staged:暂存状态。执行 git commit 则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为 Unmodify 状态。执行 git reset HEAD filename 取消暂存,文件状态为 Modified。
git commit
git reset HEAD filename
分支实际上相当于一个平行时空,你做你的事情,他做他的事情。即使是在做同一件事也互不干扰!(修改同一个文件保存、推送、提交)
git config --global user.email “mlrl@gitee.com” git config --global user.name “Your Name”
vscode 不执行终端,使用管理员运行以下命令 get-ExecutionPolicy 查看执行策略。 —Restricted 执行策略不允许任何脚本运行。 set-ExecutionPolicy RemoteSigned —更改执行策略,允许运行脚本