git 的一些命令
工作区:本地项目的目录,工作区隐藏目录.git是git的版本库,暂存区在版本库中,git add 是把文件修改添加到暂存区,git commit 是把暂存区的所有内容提交到当前分支。
git add 把文件提交到暂存区
git add [file1] [file2] 把多个文件提交到暂存区
git add . 把当前目录下得所有文件改动都添加到暂存区
git add -A把当前仓库内所有文件改动都添加到暂存区
git rm [file1] 删除文件
git commit -m 提交到 head 指向的分支
git log 仓库中的所有提交记录
git reflog 查看 git 仓库中的引用变更历史
git checkout —- <file> 丢弃工作区修改
git reset HEAD <file> add 到暂存区后,丢弃暂存区修改到工作区,可在执行丢弃工作区修改
git reset --hard <commit_id> commit 后的回退
git revert -n <commit_id> 从远程仓库回退,命令会创建一个新的提交来撤销之前的提交,而不是直接修改历史记录
git restore -- <file> 没有 add,丢弃工作区修改
git restore --staged <file> add 后,暂存区到工作区
git restore -s <commit_id> <file> commit 后,暂存区到工作区
git branch <name> 创建分支
git branch 查看分支
git merge 合并指定分支到当前分支
git branch -d <name> 删除分支
git switch <name> 切换分支
git stash 储藏现场
git stash pop 回到现场
git cherry-pick <commit> 修改复制到指定分支
git branch -D <name> 强行删除分支
git push origin branch-name 从本地推送分支
git rebase 好看,分支合并、整理一下历史的提交记
git tag v1.0 打标签
git tag -a v1.0.1 -m "发布正式版 1.0.1” 更正式
git tag -d v0.1 删除标签
git push origin v1.0 推送标签
git fetch 命令用于从远程仓库下载最新的提交记录和代码,并将其存储在本地仓库中,但不会将这些提交记录合并到当前分支中。