Git
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 表示创建。