git命令
git创建项目的全流程
- 新建空的文件夹
- git init
- git remote add origin "git项目地址" //与git地址远程仓库的origin master建立连接
- git fetch origin dev //把远程分支拉到本地
- git checkout -b dev(本地分支) origin/dev(远程分支)
- git add //将修改新增到暂存区
- git commit -m "" //将暂存区的修改提交到远程分支
- git pull origin dev(远程分支)
- git push origin dev
常用的
- git merge branchname //将任意分支合并到当前分支中去
- git merge --no-ff dev(想要合并的分支) //合并该分支代码到你当前的分支
- git cherry-pick commit-idA commit-idB //合并其他分支的多个提交,并在当前分支生成新的commit
- git push -u origin dev(远程分支) -f //本地代码强制推送到远端
- git push --force //强制推送
- git push origin dev(远程分支) --force //强制提交当前版本号
- git push -u origin dev(远程分支) -f //远程分支超前于本地分支时,强推用本地覆盖远程(谨慎操作,可在自己的分支操作,不能在公共分支操作)
- git remote prune origin //删除本地有但远程不存在的分支
- git branch -d dev(本地分支) //删除本地分支
- git reset --hard HEAD^ //回退到上一版
- git reset --hard HEAD^^ //回退到倒数第二版
- git reset --hard HEAD~3 //回退到前3次提交之前
- git reset --hard commit_id //回退到commit_id的版本
- git diff //查看尚未暂存的文件更新了哪些部分
- git diff fileName //查看尚未暂存的文件的更新
- git diff --cached //查看已经暂存的文件和上次提交之间的差异
- git diff HEAD^ HEAD //比较上次提交和上上次提交的差异
- git clean -df //删除新增的文件,不会删除新增的文件夹(包括这个文件夹下的文件)
- git clean -xdf //删除新增的文件和文件夹
- git tag -a v1.0 //创建一个带注解的标签
- git remote get-url origin //查看远程仓库地址
- git remote set-url origin //直接修改本地仓库关联的远程仓库地址
- git remote rm origin //先删除本地仓库当前关联的远程仓库
- git remote add origin //再为本地仓库添加新的远程仓库地址
不常用的
- git stash 跨分支临时保存
- git log -p master ..origin/master //比较本地的master分支和origin/master分支的差别
- git reflog //显示所有的操作日志,包括回退
- git config --global --unset http.proxy //取消http代理
