git使用大全,简单明了不啰嗦。

GIT常用操作

本文总结来自廖雪峰的官网
git工作原理

  • 初始化一个Git仓库
    1. 使用gitbash进入一个空目录
    2. 使用git init命令,创建git版本库。
  • 添加文件到Git仓库,分两步:
    1. 使用命令git add <file>,注意,可反复多次使用,添加多个文件;就是把文件修改添加到版本库里的暂存区,每次修改,如果不添加到暂存区,提交时不会加入到分支中。
    2. 使用命令git commit -m <message>,提交的说明一定要写(字符串加双引号);就是把暂存区的所有内容提交到当前分支。
  • 查看工作区状态
    1. 使用git status命令,随时掌握工作区的状态;
      状态一:修改了没有添加到缓存区(红色)
      状态二:修改了添加到了缓存区(绿色)
      状态三:On branch master nothing to commit, working tree clean
    2. 如果是状态一,用git diff可以查看修改内容。“-”号是修改前,‘’+"号是修改后,第一个加号后修改的前一行。第二个加号是修改的内容
  • 切换版本库
    在分支中HEAD指向的版本就是当前版本,因此使用命令git reset --hard commit_id可以随意切换到修改过的版本当中。
    • git log可以查看提交版本的历史信息,即查询commit_id以便确定要回退到哪个版本,git log --pretty=oneline可以使历史信息更直观。
    • git reflog查看命令历史,记录了所有分支的所有操作(包括已经被删除的 commit 记录和 reset 的操作)。
  • 撤销修改
    git checkout -- <file>可以丢弃工作区的修改:
    • 场景1:修改了工作区的内容,没有添加到缓存区
      • 直接操作工作区文件,但如果修改过多容易操作错误
      • 用命令git checkout -- <file>,撤销本次的全部修改
    • 场景2:修改了工作区内容,还添加到了暂存区时,想丢弃修改,分两步,
      1. 用命令git reset HEAD <file>就回到了场景1,
      2. 按场景1操作。
    • 场景3:添加到缓存区且提交,想要撤销本次提交,只能切换版本,不过前提是没有推送到远程库。
  • 删除文件
    前提是文件有被添加到版本库,不然没有记录就不能实现任何git的操作
    同理删除算大修,改执行下面两种操作后,不用添加到暂存区了,直接提交 git commit -m <message> 这样当前版本也就删除了改文件
    • 直接在工作区删除文件
    • git rm <file> 删除文件
  • 远程仓库
  • 分支管理
    • 当前分支作业时:
      • 查看分支:git branch
      • 创建分支:git branch <name>
      • 切换分支:git checkout <name>
      • 创建+切换分支:git checkout -b <name>
      • 合并某分支到当前分支:git merge <name>
        • 合并分支时,Git会用Fast forward(快进)模式,但这种模式下,删除分支后,会丢掉分支信息,
        • 禁用该功能,Git就会在merge时生成一个新的commit$ git merge --no-ff -m "<message>" <name>
      • 删除分支git branch -d <name>
        • 当前分支没有合并时会提示$ git branch -D <name>即是否强行删除,输入该指令即可强行删除该分支
    • 临时切换分支作业时
      • 暂存分支工作状态git stash
      • 查看分支存储的工作状态git stash list
      • 恢复分支工作状态git stash apply
      • 删除分支存储的工作状态git stash drop
      • 恢复并删除分支存储工作状态git stash pop
    • 本地同步更新远程分支:git pull廖雪峰官网多人协作开发

在webstrom上使用git

  • git下的选项
    这是已经拉下来的项目
  • 分支操作Branches
    在这里插入图片描述
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值