git常用命令总结

本文详细介绍了Git的基本操作,包括使用gitclone获取项目,gitadd将文件添加到暂存区,gitcommit提交更改,gitpush上传到远程,gitpull同步远程更新,以及分支管理、合并、回退、标签等高级操作。通过这些命令,开发者可以高效地进行版本控制和团队协作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • git clone SSH地址
    • 克隆git项目到本地
  • git add <file>
    • 将该文件移动到暂存区
    • git add . 移动全部被修改的文件
  • git commit -m 说明内容
    • 将文件提交到分支,并注明修改说明
  • git push
    • 提交到远程服务器
  • git pull
    • 从远程服务器拉取下来
  • git branch
    • 显示当前所有分支;
    • git branch <name> 创建该分支;
  • git checkout
    • 其本质是用版本库里的版本替换工作区的版本;
    • git checkout <name> 跳转到该分支;
    • git checkout -b <name> 创建该分支并跳转过去;
    • git checkout -- <file> 抛弃所作修改,回到最近的一次git addgit commit时的状态;
  • git switch <name>
    • 切换到已有分支
    • git switch -c <name> 创建一个分支,并切换过去
  • git log
    • 显示所有提交记录
    • git log --online 显示提交记录的简要信息
    • git log --graph 显示简单图像表示分支变化
  • git reflog
    • 显示所有操作记录
  • git status
    • 显示当前的状态信息(包括当前分支信息、与远端的差距信息、工作区和暂存区的信息)
  • git reset --hard HEAD^
    • 回退到上一版本
  • git rm <file>
    • 在版本库中删除该文件(本地也会删除该文件),以后也不会再跟踪该文件了,并且需要再git commit一次
  • git merge <name>
    • 将name分支合并到当前分支;
    • 如果name分支是在最新的master分支上进行修改的,则可以进行快速合并;
    • 如果在创建name分支后,master分支又进行了修改,则回发生冲突,需要手动解决冲突
  • git stash
    • 将工作区的改动暂存到stash中,通过git status可以看到工作区是干净的
    • git stash list 查看list中的内容
    • git stash pop 回复stash中的内容,并把该内容从stash中删除
  • git tag
    • 查看所有标签
    • git tag <tagname> 打标签,默认打在最新提交的commit上
    • git tag <tagname> 'commit id' 给指定的commit提交记录打标签
    • git tag -d <tagname> 删除该标签
  • git show <tagname>
    • 查看该标签的记录
  • git push origin <tagname>
    • 推送该标签到远程服务器
    • git push origin --tags 一次性推送未推送的标签
  • HEAD
    • 当前的版本,也就是最新的一次提交
  • HEAD^
    • 上一次提交的版本;依次类推,HEAD^^即上上次提交,HEAD~100即往上100个版本
    • 工作区,即当前电脑上的文件
    • 暂存区(stage or index),即add之后存放文件的地方
    • 提交顺序:工作区->暂存区->分支
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值