第五节 4.GIT命令行操作


4.1 本地库初始化 
     命令 :git init
    效果:
   注意:.git目录中存放的是本地库相关的子目录和文件 ,不要删除,也不要乱该
4.2 设置签名
    形式
    用户名:tom
   Email:[email protected]
  作用:区分不同开发人员的身份
  辨析:这里设置的签名和远程库(代码托管中心)的账号,密码没有任何关系
   命令: 项目级别/仓库级别:仅在当前本地库范围内有效
        git config user.name tom_pro
        git config user.email [email protected]

      信息保存位置


         系统用户级别:登录当前操作系统的用户范围
        git config  --global  user.name tom_pro
        git config --global user.email [email protected]

 信息保存在 ~/.gitconfig


   级别优先级: 
     就近原则,项目级别优先于系统用户级别,二者都有时采用项目级别的签名
               如果只有系统用户级别的签名,就以系统用户级别签名为准
                 二者都没有不允许
4.3 基本操作
  4.3.1. 状态查看操作
   git status
  查看工作区, 暂存区状态
  4.3.2. 添加操作
  git add [file name]
 将工作区的“新建/修改”  添加到暂存区

4.3.3 提交操作
 git commit -m  “commit message” [filenane]
将暂存区的内容提交到本地库
4.3.4 git 查看历史记录
   git log 


   多屏显示控制方式
   空格向下翻页
    b 向上翻页
  q 退出

git --pretty=oneline

git --onelie

git reflog

HEAD@(移动到当前版本需要多少步) 

4.35
本质

4.35
本质
 基于索引值操作(推荐)
git reset --hard 【局部索引值】
 git reset --hard 1fe8585
  使用 ^符合  只能往后退
  git reset --hard HEAD^
  注:一个^表示后退一步 n个表示后退n步
使用~符合 只能后退 
git reset --hard HEAD~n
  注 :表示后退n步

4.36  reset 命令的三个参数对比
   --soft 参数
    仅仅在本地移动HEAD指针


 -- mixed 参数
   在本地库移动HEAD指针
  重置暂存区

-- hard 参数
   在本地库移动HEAD指针
  重置暂存区
  重置工作区


HEAD@(移动到当前版本需要多少步)

git --onelie

git reflog

4.35
本质
 基于索引值操作(推荐)
git reset --hard 【局部索引值】
 git reset --hard 1fe8585
  使用 ^符合  只能往后退
  git reset --hard HEAD^
  注:一个^表示后退一步 n个表示后退n步
使用~符合 只能后退 
git reset --hard HEAD~n
  注 :表示后退n步
4.36  reset 命令的三个参数对比
   --soft 参数
    仅仅在本地移动HEAD指针
 -- mixed 参数
   在本地库移动HEAD指针
  重置暂存区
-- hard 参数
   在本地库移动HEAD指针
  重置暂存区
  重置工作区
4.37 删除文件并找回
    提前:删除前,文件存在的时候状态提交到本地库
   操作 : git reset --hard [指针位置]
     指针位置  :历史记录或 当前位置
     删除操作已经提交到本地库 :指针位置指向历史记录
    删除操作尚未提交到本地库    指针位置使用HEAD
4.38 比较文件差异
  git diff[文件名]
    将工作区中的文件和暂存区文件比较
  git diff[本地库历史版本][文件名]
  将工作区中文件和本地库历史文件记录比较
git diff (不带文件名)比较多个文件

Guess you like

Origin blog.csdn.net/zyu67/article/details/119982413