[000-01-002].第03节:Git基础命令

我的博客大纲
我的GIT学习大纲


1、Git的常用命令


2、Git操作步骤:

2.1.操作Git第一步:设置全局的用户签名

  • 1.设置用户名:
    • 格式:git config --global user.name 用户名
    • 命令:git config --global user.name root
  • 2.设置邮箱:
    • 格式:git config --global user.email 邮箱
    • 命令:git config --global user.email 1033586391@qq.com
  • 3.签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。
  • 4.Git首次安装必须设置一下用户签名,否则无法提交代码。
  • 5.这里设置用户签名和将来登录GitHub(或其他代码托管中心)的账号没有任何关系。只不过是用来区分不同的操作者而已

2.2.操作Git第二步:初始化本地库:

  • 1.先本地新建文件夹,名字叫:git-demo
  • 2.选择:Git Bash here:
  • 3.初始化本地库 : git init ,然后可以用ll -a 这个命令查看隐藏文件
  • 4.查看本地库的状态:git status

2.3.操作Git第三步:在本地库新增文件

  • 1.新增文件:
    • vim hello.txt :新增hello.txt文件
    • cat hello.txt :查看hello.txt文件内容
  • 2.再次查看本地库文件状态- git status

2.4.操作Git第四步:提交本地文件到暂存区

  • 1.将本地的文件提交到暂存区,以便追踪文件
    • git add 文件名 将这个名字的文件提交到暂存区
    • 这里的命令是:git add hello.txt
    • 在Linux中,光标放在 开头,点yy,表示复制该行,然后点p就是复制
  • 2.提交后查看文件状态
    • git status 会发现这个文件的状态名由红色变成了绿色。说明追踪到了这个文件。
    • git rm --cached 文件名字:删除暂存区中的这个文件
    • 如命令: git rm --cached hello.txt 删除hello.txt这个文件,但是在工作区的文件还是存在的,只是在暂存区的这个文件删除了

2.5.操作Git第五步:将暂存区的文件提交到本地库

  • 1.提交本地库的命令:
    • git commit -m "日志信息" 文件名
    • 如命令:git commit -m "第一次提交" hello.txt
  • 2.查看文件版本的信息:git reflog
  • 3.查看文件版本的详细信息:git log

2.6.操作Git第六步:版本的切换

  • 1.在版本切换之前,可以使用git reflog都有哪些版本,也可以使用git log来确认到底是谁提交的
  • 2.版本更换,回滚到某个版本:git reset --hard 版本号
  • 2.在工作区看当前的版本号:
  • 3.版本控制说明
    • 无论这个文件提交了多少个版本,在工作区也只是存在一个文件,而不是以多个文件在工作区中存在;这个是因为git版本控制的底层原理不是以副本形式来控制版本,而是以指针的形式的形式来进行版本控制。
  • 当我们再提交后,指针会指向最新的版本

相关推荐
2401_8260976218 小时前
同步&异步日志系统-日志落地模块的实现
c++·git·vim
半旧夜夏19 小时前
阿里云IOT消息处理
java·ide·git·物联网·spring·阿里云
我们的五年20 小时前
【Git版本控制器】第三弹——版本回退,撤销修改,删除文件
大数据·linux·git
一名嵌入式糕手20 小时前
Git从基础到进阶
git
不cong明的亚子21 小时前
github用户名密码登陆失效了
git·github
QC七哥21 小时前
git开发流程以及github社区企业版
git·github
邂逅you1 天前
GitHub基本操作及Git简单命令
git·github
EngZegNgi1 天前
git 提示 fatal: The remote end hung up unexpectedly
git
ricky_fan1 天前
本地部署MindSearch(开源 AI 搜索引擎框架),然后上传到 hugging face的Spaces——L2G6
人工智能·git·python
misty youth1 天前
github与git bash绑定问题
git·github·bash