当前位置:   article > 正文

删除本地分支_Git本地库基础操作命令

删除git本地库配置

01 本地库初始化

git init
  • 生成一个隐藏目录.git,存放本地库相关的子目录和文件,慎重修改

02 设置签名

  • 区分不同开发人员的身份
  1. # 项目级别/仓库级别 -- 仅在当前本地库范围内有效
  2. git config user.name tom_pro
  3. git config user.email tom_pro@git.com
  4. #系统用户级别 -- 登录当前操作系统的用户范围
  5. git config --global user.name tom_glb
  6. git config --global user.email tom_glb@git.com
  • 级别优先级:就近原则,如两者都有,项目级别优先于系统用户级别
  • 不允许两者都无

03 基本操作

  • 3.1 状态查看、添加与提交
  1. # 状态查看
  2. git status
  3. # 添加 -- 将工作区的操作添加到暂存区
  4. git add filename.extension
  5. # 提交 -- 将暂存区的操作提交到本地库
  6. git commit -m "commit message" filename.extension
  • 3.2 查看历史记录
  1. git log # 完整显示
  2. git log --pretty=oneline # 单行显示
  3. git log --oneline
  4. git reflog HEAD@{移动到当前版本需要多少步} # 如下图
  • 3.3 版本前进后退

5fd451c589df4984d6daa0882a129b33.png
  1. # 基于索引值操作
  2. git reset --hard [局部索引值]
  3. git reset --hard 29d8087
  4. # 使用^符号:只能后退,几个^就后退几步
  5. git reset --hard HEAD^
  6. # 使用~符号:只能后退,n为后退步数
  7. git reset --hard HEAD~n
  • 3.4 reset命令的三个参数对比
  1. --soft # 工作区和暂存区变更了版本,还未commit到本地库(本地库少操作一步)
  2. --mixed # 工作区变更了版本,还未add到暂存区,当然也未commit到本地库(暂存区和本地库少操作一步)
  3. --hard # 工作区,暂存区,本地库同步变更版本
  • 3.5 删除文件的找回
git reset --hard [指针位置]
  • 前提:删除前,文件存在时的状态提交到了本地库
  • 若删除操作已经提交到本地库:指针位置指向历史记录
  • 若删除操作尚未提交到本地库:指针位置使用HEAD即可
  • 3.6 比较文件差异
  1. # 将工作区中的文件和暂存区进行比较
  2. git diff [文件名]
  3. # 将工作区中的文件和本地库中历史记录比较
  4. # 若不带文件名比较多个文件
  5. git diff [本地库中历史版本] [文件名]

04 分支

  • 4.1 分支优点
  • 同时并行推进多个功能开发,提高效率
  • 各个分支在开发过程中相互独立
  • 4.2 分支操作
  1. # 创建分支
  2. git branch [分支名]
  3. # 查看分支
  4. git branch -v
  5. # 切换分支
  6. git checkout [分支名]
  7. # 合并分支
  8. git checkout [接受合并的分支名] # 首先切换到接受合并的分支上
  9. git merge [有新内容的分支名] # 执行merge命令
  • 4.3 分支冲突
  1. # 编辑文件删除特殊符号,保存退出
  2. git add [文件名]
  3. git commit -m"commit message" # 此时不带文件名

有道云笔记

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/996105
推荐阅读
相关标签
  

闽ICP备14008679号