Git 三、Git 命令行操作

1、本地库初始化
  在本地新建git仓库D:gitgitRep,右键——>git bush here

  (1)命令:git init

  (2)效果:

(3)注意:.git 目录中存放的是本地库相关的子目录和文件, 不要删除, 也不要胡乱修改。

2、设置签名
(1)作用: 区分不同开发人员的身份 (这里设置的签名和登录远程库(代码托管中心)的账号、 密码没有任何关系)
(2)命令
  【1】项目级别/仓库级别: 仅在当前本地库范围内有效

  

      git config user.name [name]
      git config user.email [email]
       信息保存位置: ./.git/config
文件

   【2】系统用户级别: 登录当前操作系统的用户范围

      git config --global user.name [name]
         git config --global user.email [email]
            信息保存位置: ~/.gitconfig 文件

3、
 基本操作
(1)状态查看 :git status  查看工作区、 暂存区状态
(2)添加 :git add [file name]  将工作区的“新建/修改” 添加到暂存区
(3)提交 :git commit -m "commit message" [file name] 将暂存区的内容提交到本地库
4、查看历史记录
(1)git log

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

(2)git log --pretty=oneline

(3)git log --oneline

(4)git reflog

(5)前进后退
【1】本质 :索引的移动
【2】基于索引值操作[推荐]
  命令:git reset --hard [局部索引值]
  例子:git reset --hard a6ace91
【3】使用^符号: 只能后退
  命令:git reset --hard HEAD^
  注: 一个^表示后退一步, n 个表示后退 n

【4】使用~符号: 只能后退
  命令:git reset --hard HEAD~n
  注: 表示后退 n

(6)reset 命令的三个参数对比
【1】--soft 参数 :仅仅在本地库移动 HEAD 指针
【2】--mixed 参数 :在本地库移动 HEAD 指针 、重置暂存区
【3】--hard 参数 :在本地库移动 HEAD 指针 、重置暂存区 、重置工作区


(7)删除文件并找回
【1】前提: 删除前, 文件存在时的状态提交到了本地库。
【2】操作: git reset --hard [指针位置]
  删除操作已经提交到本地库: 指针位置指向历史记录
  删除操作尚未提交到本地库: 指针位置使用 HEAD


(8)比较文件差异
【1】git diff [文件名]将工作区中的文件和暂存区进行比较
【2】git diff [本地库中历史版本] [文件名]将工作区中的文件和本地库历史记录比较
【3】不带文件名比较多个文件

  

原文地址:https://www.cnblogs.com/wl-naruto/p/9191811.html