【git】这些git命令,你平时用到了吗?

304 阅读2分钟

git的使用

初始化

  • git init 初始化本地仓库
  • git remote add origin "xxxxxxxxx"关联远程仓库
  • git add 添加文件进本地仓库
  • git commit -m "初始化仓库" 提交修改到本地
  • git push -u origin master 推送到远程仓库
  • git checkout -b 本地分支 以当前分支为起点创建新的本地分支
  • git branch --set-upstream-to= origin/远程分支 本地分支 把本地分支关联到远程分支
  • git remote update origin -p更新远程分支列表
  • git pull --all 拉取上游的所有分支,一般我们 fork 的时候只会 fork 到单个分支的记录

tag 相关

  • git tag tag1添加名为tag1的tag
  • git log 查看所有提交
  • git reset --hard 版本号 回退到初始化版本
  • git reflog 回退之后查看所有log
  • git tag tag2添加名为tag2的tag
  • git tag 显示所有tag
  • git push --tags推送所有tag到远程仓库 拿tag的时候只要使用 git checkout tag名就好
  • git remote update origin 强制刷新本地的分支数据,公司创建了新分支家里找不到就跑一下这个
  • git fetch --all --prune --tags 拉取上游分支的所有 tags

stash 相关

  • git stash 保存当前工作进度,把暂存区和工作区改动保存起来
  • git stash save 'message' 保存的同时添加注释
  • git stash list 查看所有的stash
  • git stash pop [-index] [stash_id] 恢复stash中的进度 并删除list中的记录 +git stash apply 恢复stash中的进度 不会删除list中的记录 +git stash drop [stash_id] 删除一条list中的记录 不指定id就删除最新的
  • git stash clear 删除所有存储的进度

开源相关

git remote add upstream xxxxxx.git 设置上游分支 git pull --rebase upstream 分支名 拉取上游分支最新代码

其他步骤