git命令用途和作用域说明
2021-12-20 16:22:55 0 举报
git命令用途和作用域说明,包括对工作区暂存区本地仓远程仓的作用
作者其他创作
大纲/内容
git restore
注1:图中已修改:包括修改和删除操作。 指定文件时,支持星号等模糊匹配注2:git switch分支时,从Local Repos中获取对应分支内容并以此覆盖工作区和暂存区内容(但若覆盖会导致未commit的修改丢失则默认不会覆盖工作区和暂存区,可通--discard-changes强刷)注3:git merge不能在存在未commit的情形执行此命令。merge将指定的分支合并至当前分支,若无冲突自动将合并后结果commit至当前分支(合并结果不会对指定分支进行commit)
git commit -a -m
暂存区Staging Area
本地仓Local Repos
从远程仓拉到本地仓及工作目录(相当于fetch + merge/rebase)
本地电脑(本地目录)
git add
git restore --staged
git commit -m
删除工作区中指定目录仅对Untracked有效
远程仓Remote Reposspan style=\"font-size: inherit;\
暂存区Staging Area(又名index)
本地.git目录
远端
git clone 远程仓库URL <本地目录>
git fetch <远程主机名> <远程分支名>:<本地分支名>
git pull <远程主机名> <远程分支名>:<本地分支名>
已提交→已推送远程
(对指定文件)取消已修改以暂存区内容为准(若没有则自动从HEAD获取),恢复工作区文件
工作区所有已修改文件(不含Untracked)先自动至暂存并→已提交
以仓为单位从远端克隆,在本地新创建目录保存(包括工作区、暂存区和本地仓)
暂存区(全部)→已提交
git merge/rebase
修改的或untracked→暂存区
工作区Work Area
git push <远程主机名> <本地分支名>:<远程分支名>
(对指定文件)取消已暂存既以HEAD内容为准,恢复暂存区文件
0 条评论
下一页