git命令

git命令_第1张图片

设置用户签名

  • 基本语法

git config --global user.name 用户名
git config --global user.email 邮箱
  • 说明:

签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看
到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
  • 注意:

这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。
只是代表windows本地的git客户端。
  • 证明用户签名设置好了:

可以在git客户端里面显示路径的文件这个目录是.gitconfig。
或者输查询命令:cat ~/.gitconfig
  • 案例实操

git命令_第2张图片

初始化本地库

  • 基本语法

git init
  • 为何要初始化本地库

要用git管理目录:先让git获取目录的管理权,就是要初始化才能获取管理权。
  • Linux一些命令:

ll :查看文件
ll -a :查看隐藏文件
cd 文件名/ :进入文件
ctrl+L :清除
  • 案例实操

创建一个git空间Git-Space,在新建一个项目git-demo目录,
现在要用git管理这个项目,可以通过图形化界面进到git-demo底下,
在目录里面右键Git Bash Here
使用linus查看命令ll查看有没有生成.git,但查询不出来,因为是隐藏文件
在linus里面查看隐藏文件 ll -a
查看.git里面文件命令cd .git/:进入.git,在使用命令ll
或者点击.git文件查看
git命令_第3张图片
  • 结果查看

git命令_第4张图片

查看本地库状态

  • 基本语法

git status
  • 案例实操

首次查看(工作区没有任何文件)

git命令_第5张图片
  • 新增文件(hello.txt)

命令:vim 文件名称

Linux一些命令

a或者i:进入编辑模式
esc:退出insert模式
esc+yy :复制
p : 粘贴
shift + ";" 在输入wq :保存退出
cat 文件名 :查看文件内容
tail -n 1 文件名.txt :查看文件末尾
git命令_第6张图片
  • 再次查看(检测到未追踪的文件)

报红色代表文件虽然有了,只是存在于工作区,git还没追踪过这个文件。
git命令_第7张图片

添加暂存区

  • 将工作区的文件添加到暂存区(git追踪文件的过程)。

  • 基本语法

git add 文件名
  • 案例实操

git命令_第8张图片
  • 查看状态(检测到暂存区有新文件)

绿色表示git追踪到了这个文件
注意:这个文件只是存在暂存区,暂存区文件可以删掉
删除命令:git rm --cached 文件名
git命令_第9张图片

提交本地库

  • 将暂存区的文件提交到本地库,形成自己的历史版本。

  • 基本语法

git commit -m "日志信息" 文件名
-m :版本日记信息,如果不加-m,也会自动打开文件框输入日记信息。
git reflog :查看引用日志信息和版本号和版本
git log :查看详细的命令
  • 案例实操

git命令_第10张图片
git命令_第11张图片

修改文件

  • 修改hello.txt 在里面添加2222222

git命令_第12张图片
  • 查看状态(检测到工作区有文件被修改)

红色是这次文件的修改还未被添加到暂存区。
git命令_第13张图片
  • 将修改的文件再次添加(追踪)暂存区

git命令_第14张图片
  • 提交本地库

为1个文件被修改,1行新增,1行删除
注意:git是按照行维护文件的。
所以:修改了一行没办法表达出来,只能把修改那行之前的删掉,在修改之后的内容新增。
git命令_第15张图片
  • 再次查看版本信息

已经有两个版本了
发现指针指向第二版本。
git命令_第16张图片

历史版本

查看历史版本

  • 基本语法

git reflog 查看版本信息
git log 查看版本详细信息

版本穿梭

当前比较新的版本代码不是很好,想让代码穿越回去,是支持版本穿梭的。
可以通过版本信息查看到想要穿梭的版本号复制下来,通过命令git reset --hard 版本号
  • 基本语法

git reset --hard 版本号
  • 案例实操

git命令_第17张图片
通过查看reflog:指针已经移到了第二个版本上面。
一旦版本方式变化,就可以查看文件内容。
还可以点击文件 .git-->HEAD发现指针指向master,说明当前实在master分支上。
还需要查看refs-->heads-->master,记录的是第二个版本。

总结:

git控制版本不是cv造副本。
而是在本地库内存里面记录了很多个日记版本信息,
通过调用指针来指向不同版本。
所以Git 切换版本,底层其实是移动的 HEAD 指针。

你可能感兴趣的:(git&gitHub,git,github)