Git基础操作

1.Git下载地址

下载:点击

2.Git介绍

1.Git的三个区域:工作区、暂存区、git仓库
2.查看所有的全局配置项 git config --list --global
3.查看指定的全局配置项 git config user.name git config user.email
4.想打开git config 命令的帮助手册 git help config
5.想要获取git config 命令的快速参考 git config -h
6.现有目录初始化仓库 git init
7.工作区的四种状态 分为两大类
 7.1 未被git管理 未跟踪(Untracked)
 7.2 已被git管理 未修改(Unmodified) 已修改(Modified) 已暂存(Staged)
8.显示文件状态 git status 简写 git status -s 或git status --short
9.跟踪新文件 git add index.html 到暂存区
10.提交文件到git仓库 git commit -m '文字介绍'

   <!-- 修改过的、没有放入暂存区的文件前面有红色的M标记 
        绿色的M表示文件已修改且已放入暂存区      
    -->

    <!-- git add
      1.可以用它开始跟踪新文件
      2.把已跟踪、且已修改的文件到暂存区
      3.把有冲突的文件标记为已解决状态
    -->

    <!-- 撤销对文件的修改 
    git checkout --index.html
    本质:用git仓库中保存的文件 覆盖工作区中指定的文件
    -->

    <!-- 向暂存区中一次性添加多个文件 git add . -->

    <!-- 取消暂存的文件  git reset HEAD 要移除的文件名称
          移除多个文件 git reset HEAD .
    -->

    <!-- 跳过暂存区 git commit -a -m
    工作区-暂存区-git仓库
    工作区-git仓库 
    -->

    <!-- 移除文件 
        从git仓库和工作区同时移出index.js文件
        git rm -f index.js
        只从git仓库中移出index.css 但保留工作区中的index.css
        git rm --cached index.css
    
    -->

    <!-- 忽略文件 创建一个名为.gitinore的配置文件
      1.以#开头的是注释
      2.以/结尾的是目录
      3.以/开头防止递归
      4.以!开头表示取反
      5.可以使用glob模式进行文件和文件夹的匹配(glob指简化了的正则表达式)
    【glob模式】
      {
        1.星号*匹配零个或多个任意字符
        2.[abc]匹配任何一个列在方括号中的字符
        3.问号?只匹配一个任意字符
        4.在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配([0-9])
        5.两个星号**表示匹配任意中间目录(比如a/**/z可以匹配a/z、a/b/z或a/b/c/z)
      }
      
    -->


    <!-- 查看提交历史
      git log 最近的提交
      git log -2 只展示最新的两条提交历史
      git log -2 --pretty=oneline 在一行上展示最近两条提交历史的信息
      在一行上展示最近两条提交历史的信息 并自定义输出格式
      %h提交的简写哈希值 %an作者名字 %ar作者修订日期 %s 提交说明
      git log -2 --pretty=format:"%h | %an | %ar | %s"
    -->

    <!-- 回退到指定的历史版本
      使用git reset --hard 根据指定的提交ID回退到指定版本
      git reset --hard <CommitID>
      在旧版本中使用命令 查看命令操作的历史
      git reflog --pretty=oneline
      再次根据最新的提交ID 跳转到最新的版本
      git reset --hard <CommitID>
    -->

    <!-- 小结 -->
    <!-- 初始化Git仓库的命令 git init -->
    <!-- 查看文件状态的命令 git status或git status -s 或git status --short -->
    <!-- 一次性将文件加入暂存区的命令 git add . -->
    <!-- 将暂存区的文件提交到Git仓库的命令 git commit -m "提交消息" -->


    <!-- Github远程仓库的使用
      1.打开Git Bash
      2.ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
      3.连续敲击三次回车 c:\Users\用户名文件夹\.ssh 目录中生成id_rsa和id_rsa.pub两个文件

      检测ssh key是否配置成功
      ssh -T git@github.com

3.Git分支

   <!-- 查看分支列表 git branch -->
    <!-- 创建新分支 git branch 分支名称 注意:执行完创建分支的命令之后, 用户当前所处的还是master分支 -->
    <!-- git切换分支
          git checkout 分支名称
    -->
    <!-- 分支的快速创建和切换
        -b 表示创建一个新分支
        #checkout 表示切换到刚才新建的分支上
        git checkout -b 分支名称
    
    -->
    <!-- 合并分支
        1.切换到master分支
        2.在master分支上运行git merge命令 将login的分支合并到master分支上
    -->

    <!-- 删除分支
        git branch -d 分支名称
    -->

    <!-- 在不同分支上修改了同一个文件
        git checkout main
        git merge 要合并的分支
        打开冲突的文件 手动解决冲突
        git add .
        git commit -m "解决了分支合并冲突的问题"
    -->

    <!-- 将本地分支推送到远程仓库中
        git push -u 远程仓库的别名 本地分支名称:远程分支名称
        git push -u origin payment:pay
        简化
        git push -u origin payment
    -->

    <!-- 查看远程仓库中所有的分支列表
        git remote show 远程仓库名称
        git remote show origin
    -->

    <!-- 跟踪分支
        从远程仓库中 把对应的远程分支下载到本地仓库中 保持本地仓库分支和远程分支一致
        git checkout 远程分支名称
        
        从远程仓库中 把对应的远程分支下载到本地仓库 并把下载的本地分支进行重命名
        git checkout -b 本地分支名称 远程仓库名称/远程分支名称
        git checkout -b payment origin/pay
    -->

    <!-- 拉取远程分支的最新代码
        从远程仓库 拉取当前分支最新的代码 保持当前分支的代码和远程分支代码一致
        git pull
    -->

    <!-- 删除远程分支
        git push 远程仓库名称 --delete 远程分支名称
    -->
posted @ 2023-05-15 20:58  _你听得到  阅读(9)  评论(0)    收藏  举报