Git命令

图片

1. git commit --amend修改最近提交
  • git commit --amend会覆盖最近的一次提交。如果要更新到远程,需要强制推送:git push --force
  • git reflog查看所有的提交历史,可以使用 git reset --hard <reflog-id>找回被覆盖的提交。
2. git reset回退版本
  • git reset --soft <commit>回退版本,不影响暂存区和工作区。
  • git reset [--mixed] <commit>回退版本,重置暂存区,不影响工作区。--mixed是默认选项。
  • git reset --soft <commit>回退版本,重置暂存区和工作区。相当于丢弃所有更改。
  • 如需推送到远程,需要强制推送。
3. git cherry-pick拣选提交
  • git cherry-pick <commit1> <commit2> <commit3>pick多个提交(按照依赖顺序)。
  • git cherry-pick --continue解决冲突后,继续cherry-pick。
  • git cherry-pick --abort发生代码冲突后,放弃合并。
4. git log 查看提交日志
  • git log -S 关键词按关键词。
  • git log --author="username1\|usernmae2"按作者。
  • git log --after="2023-2-1"按提交时间。--before=<date>某个日期之前。
  • git log --merges查看合并记录。--no-merges过滤合并记录。
  • git log查看现有的所有提交记录,不包括删除和reset的操作。git reflog可以查看包含删除的所有提交。
5. HEAD
  • HEAD当前版本;HEAD^上一个版本;HEAD^^上上一个版本。
  • HEAD~0当前版本;HEAD~1上一个版本;HEAD~2上上一个版本。
6. git stash存储更改
  • git stash存储所有工作区更改。即git stash push
  • git stash list查看当前stash的所有内容。
  • git stash pop取回所有更改并从stash中删除。git stash apply取回更改但不会从stash删除内容。
  • git stash clear清空stash。
7. git分支指令
  • git branch查看本地分支。-r查看远程分支。-a查看所有(本地+远程)分支
  • git branch -d branch_name删除本地分支。-D强制删除。
  • git branch -m <oldName> <newname>重命名分支。
  • git checkout -b new_branch创建并切换到新分支。
  • git add .添加所有更改到暂存区。
  • git commit -m "message"提交暂存到本地仓库。
  • git pull拉取远程。即git fetch抓取+git merge合并。
  • git push推送到远程。
  • git push origin --delete branch_name删除远程分支。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值