git的常用命令
- git config 查看配置信息
- git init 初始化本地仓库
- git remote 关联远程仓库
- git clone 克隆远程仓库
- git fetch 拉取远程分支
- git pull 更新远程分支
- git add 添加
- git status 查看更改文件
- git rm 删除文件
- git commit 提交
- git push 推送
- git diff 查看差异
- git branch 查看分支
- git checkout 切换分支
- git switch 切换分支
- git merge 合并分支
- git tag 查看标签
- git show 查看标签详情
- git log 查看提交日志
- git reflog 查看提交回退日志
- git reset 回退版本
- git revert 删除版本
git config 查看配置信息
git config --global --list
查看当前用户配置信息git config --local --list
查看当前仓库配置信息git config --global user.name/user.email [xxx]
修改当前用户配置信息
git init 初始化本地仓库
- git init 初始化本地git仓库
git remote 关联远程仓库
git remote add origin [url]
关联远程仓库git remote
查看本地添加了哪些远程分支地址git remote -v
查看本地添加了哪些远程分支地址更详细信息git remote remove origin
删除本地指定的远程地址
git clone 克隆远程仓库
git clone [url]
克隆一个远程仓库
git fetch 拉取远程分支
git fetch [remote]
拉取远程分支到本地仓库,在不指定分支时通常默认为master
git pull 更新远程分支
git pull [remote] [branch]
从远程仓库拉取代码到本地仓库
pull 和 fetch的关系:
git pull
== git fetch
+ git merge
git add 添加
git add .
将本地代码添加到暂存区
git status 查看更改文件
git status
查看暂存区、本地工作区中变更文件的状态
git rm 删除文件
git rm --cached [file]
删除暂存区的文件git rm -rf .
不仅删除所有暂存区的文件,还删除所有工作区的物理文件
git commit 提交
git commit -m [message]
将暂存区的代码提交到本地仓库
git push 推送
git push [remote] [branch]
将本地仓库的指定分支提交到远程仓库git push -all [remote]
将本地仓库的所有分支提交到远程仓库
git diff 查看差异
git diff
查看工作区与暂存区的差异git diff [first branch] [second branch]
查看两个分支之间的差异
git branch 查看分支
git branch [branch]
创建本地分支git branch
查看所有本地分支git branch -a
查看本地和远程的所有分支git branch -r
查看远程所有分支git branch -d [branch]
删除本地分支
git checkout 切换分支
git checkout [branch]
切换到已有分支git checkout -b [branch]
创建并切换分支
git switch 切换分支
git switch [branch]
切换到已有分支git switch -c [branch]
创建并切换分支
git merge 合并分支
git merge [branch]
将指定分支合并到当前分支
git tag 查看标签
git tag
查看所有标签
git show 查看标签详情
git show [tag]
查看标签的详细信息
git log 查看提交日志
git log
查看所有提交日志
git reflog 查看提交回退日志
git reflog
查看所有提交和回退日志
git reset 回退版本
git reset 将HEAD回退到指定版本,并且会删除指定版本后的已有commit历史记录,适用于本地代码还未推送到远程仓库,回退之前的提交记录。reset回退之后不能直接push推送远程仓库,只能强制推送(不推荐)。
git reset --hard head^
将HEAD指向上一个版本git reset --hard [commit-id]
将HEAD指向指定的版本git reset --hard origin/master
将HEAD指向远程仓库master版本(恢复误删文件)
git revert 删除版本
git revert 适用于删除本地代码的某次错误提交,然后重新commit提交,push推送到远程仓库,revert不会改变已有commit历史记录。
- git revert -n head^
- git revert -n [commit-id]