贾鸿硕的博客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、仓库管理

git init:本地初始化

git clone:克隆远程仓库

git remote:远程仓库管理

  • git remote:查看远程仓库的信息
  • git remote -v:显示更详细的信息
  • git remote add <origin/...> path:添加远程仓库
  • git remote remove <origin/...>:移除远程仓库

二、代码管理

git add

  • git add <filename>:添加指定文件修改到暂存区
  • git add .:将所有修改添加到暂存区

git rm

  • git rm <filename>:将删除操作添加到暂存区

git commit

  • git commit -m "message":将暂存区修改提交到分支

git checkout

  • git checkout -- <filename>:丢弃掉工作区的修改,与修改、新建、删除文件操作相对

git reset

  • git reset --hard HEAD^:回退到前一个commit版本
  • git reset --hard HEAD^^:回退到前两个commit版本
  • git reset --hard HEAD~100:回退到前100个commit版本
  • git reset HEAD <filename>:将暂存区内容回退到工作区

git push

  • git push:推送到与当前分支关联的远程仓库的分支
  • git push <origin/...> <master/dev>:指定远程仓库和分支推送
  • -u:在远程仓库创建同名分支并关联

git pull

  • git pull:抓取代码

git stash

  • git stash:储藏工作区内容,恢复到上一次add后的状态
  • git stash apply:恢复上一次储藏的内容,但不删除
  • git stash drop:删除上一次储藏的内容,不恢复
  • git stash popgit stash apply + git stash drop
  • git stash list:查看储藏记录

三、分支管理

git branch

  • git branch:查看分支
  • git branch <dev/...>:创建分支
  • git branch -d <dev/...>:删除分支
  • git branch -D <dev/...>:强制删除分支,应用场景包括分支提交后未合并等情况

git checkout

  • git checkout <origin/dev/...>:切换分支
  • git checkout -b <dev/...>:新建+切换

git merge

  • git merge dev:如在master分支下执行,代表将dev分支下的代码合并到master分支下
  • git merge --no-ff -m "message" <dev/...>:禁用Fast Forward,创建新的commit

四、标签

git tag

  • git tag <v1.0>:为当前分支的最新commit版本打标签
  • git tag v0.9 <commit_id>:为某一commit版本打标签
  • git tag -d <tagname>:删除标签

git push

  • git push <origin/...> <tagname>:将指定标签推送到远程
  • git push <origin/...> --tags:将所有未推送标签推送到远程
  • git push origin :refs/tags/<tagname>:将指定标签从远程删除
posted on 2023-05-29 14:58  jhsss  阅读(47)  评论(0)    收藏  举报