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
命令用于从远程仓库下载最新的提交记录和代码,并将其存储在本地仓库中,但不会将这些提交记录合并到当前分支中。