添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用这几个完全够了

命令 描述
git clone 从远程仓库克隆到本地
git add . 添加所有已修改的文件到暂存区
git commit -m 提交描述 对本次的提交添加描述
# 推送到远程仓库 git push # 查看提交记录 git log # 将文件从暂存区撤出,但不会撤销文件的更改 git restore --staged # 将不在暂存区的文件撤销更改 git resore

.gitignore 文件的规则

忽略文件中的空行或以井号(#)开始的行将会被忽略。

#` 此为注释– 将被Git 忽略

#` /结尾表示是目录,忽略目录和目录下的所有件

#` /开头表示根目录,否则是.gitignore的相对目录

#` !开头表示反选

  1. 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。

  2. 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。

  3. 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。

  4. 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

文件的4种状态

  • Untracked:未跟踪,此文件在文件夹中,但并没有加入到 git 库,不参与版本控制。通过git add 状态变为Staged。

  • Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致。这种类型的文件有两种去处,如果它被修改,而变为 Modified。如果使用 git rm 移出版本库,则成为 Untracked 文件

  • Modified:文件已修改,仅仅是修改,并没有进行其他的操作。这个文件也有两个去处,通过 git add 可进入暂存 staged 状态,使用 git checkout 则丢弃修改过,返回到 unmodify 状态,这个 git checkout 即从库中取出文件,覆盖当前修改 !

  • Staged:暂存状态。执行 git commit 则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为 Unmodify 状态。执行 git reset HEAD filename 取消暂存,文件状态为 Modified。

分支实际上相当于一个平行时空,你做你的事情,他做他的事情。即使是在做同一件事也互不干扰!(修改同一个文件保存、推送、提交)

命令 描述
git branch 列出所有本地分支
git branch -r 列出所有远程分支
git branch [branch-name] 新建一个分支,但依然停留在当前分支
git checkout -b [branch] 新建一个分支,并切换到该分支
git merge [branch] 合并指定分支到当前分支
git branch -d [branch-name] 新建一个分支,但依然停留在当前分支
git push origin --delete [branch-name] && git branch -dr [remote/branch] 删除远程分支

git config --global user.email “mlrl@gitee.com”
git config --global user.name “Your Name”

vscode 不执行终端,使用管理员运行以下命令
get-ExecutionPolicy 查看执行策略。
—Restricted 执行策略不允许任何脚本运行。
set-ExecutionPolicy RemoteSigned
—更改执行策略,允许运行脚本