[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版本控制的底层原理不是以副本形式来控制版本,而是以指针的形式的形式来进行版本控制。
  • 当我们再提交后,指针会指向最新的版本

相关推荐
星源~2 小时前
tree 命令集成到 Git Bash:可视化目录结构的指南
git·单片机·物联网·嵌入式·项目开发
zhaqonianzhu3 小时前
git gerrit安装钩子
git·gerrit
这是个栗子3 小时前
【问题解决】VSCode终端中看不到Git-Bash
ide·git·vscode
悲伤小伞3 小时前
linux_git的使用
linux·c语言·c++·git
天机️灵韵5 小时前
云效DevOps vs Gitee vs 自建GitLab的技术选型
git·开源项目
荔枝吻11 小时前
【AI总结】Git vs GitHub vs GitLab:深度解析三者联系与核心区别
人工智能·git·github
mrbone1112 小时前
Git-git worktree的使用
开发语言·c++·git·cmake·worktree·gitab
小哈龙14 小时前
裸仓库 + Git Bash 搭建 本地 Git 服务端与客户端
开发语言·git·bash
GISer_Jing1 天前
Git协作开发:feature分支、拉取最新并合并
大数据·git·elasticsearch
高山莫衣1 天前
git rebase多次触发冲突
大数据·git·elasticsearch