常用命令
查看状态
git status
拉取远程分支
git fetch / git fetch —all
拉取远程分支并同步本地分支
git fetch origin
拉取远程分支并与本地代码合并
git pull / git pull origin
远程仓库强行覆盖本地
git fetch
git reset --hard origin/
git pull
本地上传远程仓库
git add .
git commit -m '
git push origin
本地强行覆盖远程仓库
git push origin
分支管理
查看所有分支
git branch -a
创建新分支
git branch
切换到已有分支
git checkout
创建新分支并立即切换
git checkout -b
删除本地分支
git branch -D
分支重命名
git branch -m <old_branch> <new_branch>
git push --delete origin <old_branch> # 删除远程分支
git push origin <new_branch>
git branch --set-upstream-to origin/<new_branch>
合并分支(在branchA下)
git merge <branch_B>
分支差异比对
git difftool -d <commit_A> <commit_B>
在命令行展示差异(输出到文件)
git diff <commit_A> <commit_B> (>>
版本管理
查看历史版本
git log
本地版本回退
git reset --hard
强制推送到远程仓库
git push --force
暂存区
暂存区副本列表
git stash list
将未提交的更改保存到暂存区
git stash / git stash save '
从暂存区恢复更改
恢复但保留暂存区副本
git stash apply
恢复并删除暂存区副本
git stash pop
配置修改
全局配置修改
git config --global --edit
代码仓库配置修改
git config --edit
rebase和merge最大的区别:使用rebase可以让本地提交记录清晰可读
在命令行看文件多大 ls-lh
git-lfs服务器地址