git使用过程遇到的问题随笔

前言

  • 记录git的简单使用以及在过程中遇到的问题与解决办法

git的简单使用

git下载

https://git-scm.com/downloads


设置全局身份

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

创建版本库

  1. 选择一个合适的地方创建一个目录文件夹作为git仓库

    • 可以在资源管理器中鼠标右击创建
    • 在 git Bash 中利用 mkdir 指令创建
  2. 在 git Bash 中利用 cd 进入到此目录,然后执行

    git init
    

    在git仓库中会自动生成版本库,此时我们可以执行 ls -ah 指令看到该目录中多了一个**.git**的隐藏文件夹,这个目录是git来跟踪管理版本库的。


添加文件相关指令

git add test01.txt                 添加一个文件 
git add file02.txt file03.txt      添加多个文件
git add -A                         添加当前git仓库中的所有文件
git commit -m "提交文件的注释信息"   提交文件到版本库 m -> message
git status                         查看当前库的状态(建议多使用)
git diff                           查看修改的内容
  • 新建文件提交到仓库的步骤:

    在git仓库目录下执行:

    1. 创建文本文件

      vim test01.txt
      
    2. 将文件添加到git仓库

      git add test01.txt
      
    3. 把文件提交到仓库

      git commit -m "创建一个新文件"
      

      -m后面输入的是本次提交的说明,可以输入任意内容,最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

      commit可以一次提交多个文件

    4. 查看提交文件后的状态

      git status
      

      此命令可以让我们时刻掌握仓库当前的状态

    5. 查看修改内容

      git diff
      

      git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式


工作区和暂存区

  • 暂存区是Git非常重要的概念,弄明白了暂存区,就弄明白了Git的很多操作到底干了什么。
创建文件 -->  在工作区
添加文件 -->  到暂存区
提交文件 -->  到版本库分支

在这里插入图片描述


版本回退

  • 相关命令

    git log                   查看当前分支的版本提交记录
    git log --pretty=oneline  一个行显示
    git reset --hard HEAD^    回退到上一个版本
    git reset --hard cb5f63   回退到指定的版本号
    

    注意:版本回退后代表回退之前的版本就被删除了,不能还原。


撤销修改操作

  1. 数据只存在于工作区

    git checkout -- readme.txt  丢弃工作区修改
    
  2. 数据使用add添加到暂存区后

    git reset HEAD readme.txt
    

    先从暂存区里面移除相应的文件,再使用1的方式丢弃

  3. 数据使用add 添加到暂存区并commit到版本库

    使用版本回退的方式撤销
    

删除文件

先删除
git rm -rf 文件名
再提交 
Git commit -m 备注

注意:如果 直接使用 rm -rf 删除文件,则版本库中没有保存此文件的删除操作


创建与合并分支

  • 相关命令

    git checkout -b dev            创建dev分支并切换到dev分支
    git branch dev                 创建一个叫dev的分支,不切换
    git checkout dev               切换到一个叫dev的分支
    git branch                     查看所有分支
    git branch -d test             删除test分支
    
    git merge dev                  合并分支  
    如把dev合并到master那么要在master分支上执行合并的命令
    

遇到的问题与解决方案

关于进入配置信息列表 git config --list 后出现 end 不能马上退出的问题

  • 原因:enter键进入了编辑状态
  • 解决办法:键盘按 q

合并的冲突问题

先合并,再手动解决冲突,再添加 再提交

  • eg:两个分支相同的文件名,内容合并,需要我们手动去操作以后,再添加,最后进行提交。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值