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 # 恢复缓存
Git