git 命令

git 的一些命令

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