工作流:工作目录→暂存区(index)→HEAD 仓库:本地仓库/远程仓库 初始化本地仓库 git init 克隆远程仓库至本地 git clone <> 添加和提交 工作目录→暂存区(index)|暂存区(index)→HEAD git add <filename>/* | git commit (-a) –m “detail” 推送改动到仓库/远端服务器 git push origin master/git remote add origin <server> 分支创建/切换/查看/本地仓库删除/远程仓库删除/推送 git checkout –b feature_x/git switch master/git branch (-a)/git branch –d feature_x/git push remote_name –d remote_branch_name/git push origin <branch> 更新/合并/预览差异 git pull/git merge <branch>/git diff <source_branch> <target_branch> 获取提交ID/获取单一文件相关的提交ID/标签 git log/git log --follow <filename>/git tag 1.0.0 <commit_ID(具有唯一指向性即可)> 替换本地改动 HEAD→工作目录 | 远程仓库→工作目录 git checkout -- <filename> |git fetch origin + git reset –hard origin/master
储藏名词解释:假使有一个文件编写到一半你不得不重新修改它,你不希望重新创建分支来存储,这时候就可以使用stash 命令来将git作为中转站。注:所有的stash都是以commit 为单位的,这也就意味着只有文件相对于上一次commit 被修改了才能使用stash 的存储和弹出命令。
▲储藏
▲修改后
▲弹出后
储藏/命名储藏/查看储藏列表/丢弃储藏/弹出储藏 git stash/git stash <name>/git stash list/git stash drop <index>/git stash pop 删除工作目录文件/删除工作目录文件将这次删除放在暂存区/删除暂存区文件/删除工作目录和暂存区文件/删除HEAD文件 rm <filename>/git rm <filename>/git rm --cache <filename> /git rm -f <filename>/没有删除HEAD文件命令,其实只需要将删除文件后的工作目录重新提交commit就可 更改文件名(工作目录+暂存区) git mv <FileNameOriginal> <filename>
参考教程
git 简明指南 (runoob.com)
|