git命令

设置用户签名

  • 基本语法

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

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

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

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

初始化本地库

  • 基本语法

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 status
  • 案例实操

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

  • 新增文件(hello.txt)

命令:vim 文件名称

Linux一些命令

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

报红色代表文件虽然有了,只是存在于工作区,git还没追踪过这个文件。

添加暂存区

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

  • 基本语法

git add 文件名
  • 案例实操

  • 查看状态(检测到暂存区有新文件)

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

提交本地库

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

  • 基本语法

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

修改文件

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

  • 查看状态(检测到工作区有文件被修改)

红色是这次文件的修改还未被添加到暂存区。
  • 将修改的文件再次添加(追踪)暂存区

  • 提交本地库

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

已经有两个版本了
发现指针指向第二版本。

历史版本

查看历史版本

  • 基本语法

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

版本穿梭

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

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

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

总结:

git控制版本不是cv造副本。
而是在本地库内存里面记录了很多个日记版本信息,
通过调用指针来指向不同版本。
所以Git 切换版本,底层其实是移动的 HEAD 指针。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值