git命令

136 阅读2分钟

git创建项目的全流程

  1. 新建空的文件夹
  2. git init
  3. git remote add origin "git项目地址"    //与git地址远程仓库的origin master建立连接
  4. git fetch origin dev    //把远程分支拉到本地
  5. git checkout -b dev(本地分支) origin/dev(远程分支)
  6. git add    //将修改新增到暂存区
  7. git commit -m ""    //将暂存区的修改提交到远程分支
  8. git pull origin dev(远程分支)
  9. 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代理