git 常用命令
开发时常用的git命令,大概整理了些
1 git clone url // 把远程项目克隆到本地(默认克隆master分支,本地也是建立master分支) 2 git add . // 添加所有文件(除.gitignore中过滤的文件外) 3 git status //查看本地缓存状态 4 git commit -m "提交说明" // 缓存 5 git pull // 拉取远程文件 6 git push // 向远程推送文件
7 git log // 查看提交记录 8 git merge xx // 把本地xx分支合并到当前分支 9 git branch // 查看本地分支 10 git branch -a // 查看本地与远程所有分支
11 git branch -v // 查看每一个分支的最后一次提交 12 git fetch // 刷新并获取远程分支
13 git stash // 隐藏本地修改
14 git stash pop // 把本地修改再拿出来 15 git branch xx // 创建本地分支xx 16 git branch -d xx //删除本地分支xx 17 git branch -D xx // 强行删除本地分支xx
18 git push origin -d xx // 删除远程分支xx 19 git checkout xx // 切换本地分支xx 20 git checkout -b xx // 切换本地分支xx,若没有则创建后再切换 21 git checkout -b xx origin/yy // 切换本地分支,若没有则创建xx后再切换,且连接远程分支yy 22 git remote -v // 查看本地与远程连接状态
23 git commit --amend // 修改最近一次的提交记录 (修改完按ecs退出编辑状态,再按大写ZZ保存并退出本次修改)
24 git reset --hard HEAD^ // 版本回退(回退到上一个版本)
25 git reset --hard xx // 版本回退(回退到指定的xx版本)
26 git reset --soft HEAD^ // 撤销commit后的提交(撤回至暂存区)
27 git reset HEAD // 撤销暂存区的文件
28 git reset --mixed HEAD^ // 撤销commit提交并撤销暂存(即‘git reset --soft HEAD^;git reset HEAD’一并执行)
29 git config pull.rebase true/false // 修改git pull合并策略(true:使用rebase; false:使用merge)