git 常用命令
git 常用命令
| 命令 | 解释 |
|---|---|
| git remote -v | 查看当前的远端地址 |
| git branch | 查看当前本地分支 |
| git branch -r | 查看所有远端分支 |
| git branch -a | 查看远程和本地分支,*为当前使用分支,红色是远端分支 |
| git branch(分支名称 ) | 新建本地分支 |
| git checkout(分支名称 ) | 切换本地分支 |
| git branch -d(分支名称 ) | 删除本地分支 |
| git push origin --delete (分支名称 ) | 删除远程分支 |
| git push origin(本地分支):(远端新分支) | 将本地分支推送到远端新建分支 |
| git reflog | 显示当前分支的最近几次提交 |
| git revert [commit id] -n -m 1 | 回退版本(-n 不自动合并 -m 是指使用develop分支上merge之前的commit 1 代表回退当前分支) |
| git merge(分支名称 ) | 合并指定分支到当前分支 |
| git cherry-pick [commit id] | 选择一个commit,合并进当前分支 |
| git status | 显示本地当前分支有变更的文件 |
| git log | 显示当前分支的版本历史 |
| git log --stat | 显示当前分支commit历史,以及每次commit发生变更的文件 |
| git log -S [keyword] | 根据关键词搜索提交历史 |
| git log --follow [file] | 显示某个文件的版本历史,包括文件改名 |
| git log -p [file] | 显示指定文件相关的每一次diff |
| git blame [file] | 显示指定文件是什么人在什么时间修改过 |
| git diff | 显示暂存区和工作区的差异 |
| git push origin master --force | 强制推送,忽略冲突 |
| git stash save [message] | 将本地所有未提交的修改缓存起来并记录message |
| git stash apply | 恢复本地缓存(默认将第一个stash的对应修改应用到当前工作目录,但不从缓存堆栈中删除) |
| git stash pop | 恢复本地缓存(默认将第一个stash的对应修改应用到当前工作目录,并从缓存堆栈中删除) |
| git stash list | 查看所有stash |
| git stash drop [stash名] | 移除指定stash |
| git stash clear | 删除所有缓存的stash |
| git stash show -p | 查看所有stash的全部diff |
git合并分支代码
git checkout test # 切换至test分支
git add test.py # 添加修改文件
git commit -m "test" # 提交至本地仓库
git push # 推送到远程test分支
git checkout master # 切换至master分支
git merge test # 将本地仓库test分支合并到master
git push 推送 # 推送到远程master分支
git忽略本地修改强制拉取代码
git fetch --all # 拉取远程分支代码
git reset --hard origin/develop # 与远程仓库保持一致
git pull # 拉取代码
git不提交本地修改拉取代码
git stash save "test" # 将本地修改进行缓存
git pull # 拉取代码
git stash apply # 恢复缓存