Git

图解Git操作,一篇就够 - 知乎 (zhihu.com)

git使用 - 知乎 (zhihu.com)

Git 图解出炉啦,快来看看吧! - 知乎 (zhihu.com)

Git – 常用命令备忘录|极客教程 (geek-docs.com)

工作区 - 暂存区

git add <filename>:将工作区的文件添加至暂存区

  • 例如: git add index.html
  • git add --all 或者 git add -A 或者git add .(简写) 添加所有文件
  • git add a.txt b.txt 同时添加两个文件
  • git add *.js 添加当前目录下的所有js文件

git mv a.md b.md -f:将文件 a.md 重命名为 b.md ,同时添加变动到暂存区,-f 强制重命名,相比用 mv a.md b.md 命令省去了 git add 操作。

git rm b.md:从工作区和暂存区移除 a.md 文件。也能移除目录。

git reset <file>:撤销提交到暂存区的内容。git reset 命令 | 菜鸟教程 (runoob.com)

git checkout <filename>:有份文件,你只add但没commit。在工作区修改了该文件,该命令将工作区的内容恢复到暂存区的状态。git checkout - 豁然高 - 博客园 (cnblogs.com)

暂存区 - 本地仓库(版本库)

git commit -m "提交说明":将暂存区的文件提交到本地仓库git commit 命令 | 菜鸟教程 (runoob.com)

git commit -a :将工作区的文件提交到本地仓库。比如工作区的文件编辑好了,直接提交到本地仓库,暂存区无该文件。

git checkout <filename>有份文件,你add并commit了。在工作区修改了该文件,该命令将暂存区和工作区的内容恢复到本地仓库的状态。git checkout - 豁然高 - 博客园 (cnblogs.com)

本地仓库 - 远程仓库

git push:把本地仓库的文件推送到远程仓库。一般用于推送新文件。

git fetch <远程仓库URL>:会将远程数据拉取到本地仓库,它并不会自动合并或修改当前的工作(workspace)。比较 git pull

远程仓库 - 工作区

git pull <远程仓库URL>:从远程获取最新版本并merge(合并)到本地,会自动合并或修改当前的工作(workspace)。

git clone <远程仓库URL>:会生成一份副本,在本地仓库工作区都会同步副本,具体的原理图如下所示:

 

git checkout 分支名:切换分支。(git branch:查看分支)

git checkout  -b  分支名:创建新分支并切换到该分支。-b 表示创建。

 

posted @ 2023-09-04 01:08  鹿先森JIAN  阅读(20)  评论(0编辑  收藏  举报