Git基本操作命令

这篇具有很好参考价值的文章主要介绍了Git基本操作命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、简介

二、基本命令使用

(1) git add ---将该文件添加到暂存区

(2) git status --- 命令用于查看在上次提交之后是否有对文件进行再次修改

(3) git diff -- 比较文件在暂存区和工作区的差异

(4) git commit  --- 将暂存区内容添加到本地仓库中

(5) git reset --指定退回某一次提交的版本

(6) git rm -- 将文件从暂存区和工作区中删除

(7) git mv --移动或重命名一个文件、目录或软连接

(8) 查看提交日志

     git log --查看历史提交记录

     git blame  - 以列表形式查看指定文件的历史修改记录

一、简介

Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。

Git 常用的是以下 6 个命令:git clonegit pushgit add 、git commitgit checkoutgit pull。

Git基本操作命令

说明:

  • workspace:工作区
  • staging area:暂存区/缓存区
  • local repository:版本库或本地仓库
  • remote repository:远程仓库

提交与修改

下表列出了有关创建与提交你的项目的快照的命令:

命令 说明
git add 添加文件到暂存区
git status 查看仓库当前的状态,显示有变更的文件。
git diff 比较文件的不同,即暂存区和工作区的差异。
git commit 提交暂存区到本地仓库。
git reset 回退版本。
git rm 将文件从暂存区和工作区中删除。
git mv 移动或重命名工作区文件。

二、基本命令使用

(1) git add ---将该文件添加到暂存区

命令格式:

1、添加一个或多个文件到暂存区
git add [file1] [file2] ...

2、添加指定目录到暂存区,包括子目录
git add [dir]

3、添加当前目录下的所有文件到暂存区
git add .

使用案例:


$ touch testAdd.txt                # 创建文件
$ touch hello.php            # 创建文件
$ git status -s       # 查看项目的当前状态
?? testAdd.txt 
?? hello.php
$ git add testAdd.txt  hello.php    # 执行 git add 命令来添加文件
$ git status -s       
A  testAdd.txt
A  hello.php


$ vim testAdd.txt  # 修改文件内容
$ git status -s   
AM testAdd.txt            # AM 状态的意思是这个文件在将它添加到缓存之后又有改动
A  hello.php
$ git add testAdd.txt     # 执行 git add 命令来添加文件
$ git status -s
A  testAdd.txt
A  hello.php



(2) git status --- 命令用于查看在上次提交之后是否有对文件进行再次修改

使用 -s 参数来获得简短的输出结果。

(3) git diff -- 比较文件在暂存区和工作区的差异

giit diff 命令显示已写入暂存区和已经被修改但尚未写入暂存区文件的区别。

命令格式

尚未缓存的改动:git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动:git diff HEAD
显示摘要而非整个 diff:git diff --stat


# 1、显示暂存区和工作区的差异
$ git diff [file]    

# 2、显示暂存区和上一次提交(commit)的差异
$ git diff --cached [file]  
或
$ git diff --staged [file] 


# 3、显示两次提交之间的差异
$ git diff [first-branch]...[second-branch]


使用案例:

修改testadd.txt中的内容,在第二行添加“第二次修改”。

git diff 查看暂存区与工作去查表

git add 将修改每日添加暂存区

git diff --cached 查看已经缓存的改动 

Git基本操作命令

 

(4) git commit  --- 将暂存区内容添加到本地仓库中

命令格式:

1、提交暂存区到本地仓库([message] 可以是一些备注信息)
$ git commit -m [message]

2、提交暂存区的指定文件到仓库区
$ git commit [file1] [file2] ... -m [message]

3、-a 参数设置修改文件后不需要执行 git add 命令,直接来提交
$ git commit -am

(5) git reset --指定退回某一次提交的版本

命令格式:

命令格式:
git reset [--soft | --mixed | --hard] [HEAD]


1、--mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。
    git reset HEAD

示例:
$ git reset HEAD^            # 回退所有内容到上一个版本  
$ git reset HEAD^ hello.php  # 回退 hello.php 文件的版本到上一个版本  
$ git  reset  052e           # 回退到指定版本

2、--soft 参数用于回退到某个版本
示例:
$ git reset --soft HEAD~3   # 回退上上上一个版本 

3、--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交
示例:
$ git reset --hard HEAD~3  # 回退上上上一个版本  
$ git reset –hard bae128  # 回退到某个版本回退点之前的所有信息。 
$ git reset --hard origin/master    # 将本地的状态回退到和远程的一样 



 注意:谨慎使用 –-hard 参数,它会删除回退点之前的所有信息。

HEAD 说明:


    HEAD 表示当前版本
    HEAD^ 上一个版本
    HEAD^^ 上上一个版本
    HEAD^^^ 上上上一个版本
    以此类推...

可以使用 ~数字表示
    HEAD~0 表示当前版本
    HEAD~1 上一个版本
    HEAD^2 上上一个版本
    HEAD^3 上上上一个版本
    以此类推...

(6) git rm -- 将文件从暂存区和工作区中删除

命令格式:文章来源地址https://www.toymoban.com/news/detail-450940.html

1、将文件从暂存区和工作区中删除
git rm <file>

2、-f: 强制删除选项(如果删除之前修改过并且已经放到暂存区域的话需要用-f)
$ git rm -f runoob.txt   # 强行从暂存区和工作区中删除修改后的 runoob.txt 文件

3、 --cached: 想把文件从暂存区域移除,但仍然希望保留在当前工作目录中,即仅是从跟踪清单中删除
git rm --cached <file>

$ git rm --cached runoob.txt  # 从暂存区中删除 runoob.txt 文件

4、–r 递归删除
$ git rm –r *     # 进入某个目录中,执行此语句,会删除该目录下的所有文件和子目录。

(7) git mv --移动或重命名一个文件、目录或软连接

1、git mv [file] [newfile]  # 将file 移动成newfile

2、如果新文件名已经存在,但还是要重命名它,可以使用 -f 参数:
git mv -f [file] [newfile]

(8) 查看提交日志

     git log --查看历史提交记录

     git blame <file> - 以列表形式查看指定文件的历史修改记录

1、git log - 查看历史提交记录。
2、git blame <file> - 以列表形式查看指定文件的历史修改记录。
 
3、--oneline 选项来查看历史记录的简洁的版本
$ git log --oneline

4、--graph 选项,查看历史中什么时候出现了分支、合并

5、--reverse 参数来逆向显示所有日志

6、--author=A 查找指定用户A的提交日志
$ git log --author=Linus --oneline -5

7、查看指定文件的修改记录可以使用 git blame 命令
git blame <file>

$ git blame README 

到了这里,关于Git基本操作命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git基本命令,分支操作,远程仓库

    介绍 安装 配置 1、本地文件修改 添加到暂存区 2、本地文件修改 不添加到暂存区 3、git reset版本穿梭 合并冲突: 删除分支 局域网:gitlab(github和gitee都是使用gitlab搭建的) 自己搭需要自己的服务器 公网:gitee / github 最好不要初始化仓库(默认会创建文件) 可以拷贝创建后的远程

    2024年01月24日
    浏览(62)
  • Git的基本命令操作超详细解析教程

    Git:一个开源的 分布式版本控制系统 ,它可以在本地和远程仓库之间管理源代码和文档的版本。推荐有Linux基本命令的基础学习更佳,学起来不会枯燥、乏味。 Git安装网址 安装完成后,找到键盘 Win 键按下后,在 开始菜单 中找到刚下载好的 Git Bash 打开git命令行窗口,准备

    2024年02月04日
    浏览(37)
  • Git 分布式版本控制系统基本概念和操作命令

    目录 Git 基本概念 功能特点 工作流程 操作命令 新建代码库 配置 增删文件 代码提交 分支 标签 查看信息 远程同步 撤销 其他 小结 Git 是一个开源的分布式版本控制系统,用于跟踪文件的变更历史。它最初由 Linux Torvalds 设计,用于 Linux 内核的开发,但由于其强大的功能和灵

    2024年03月27日
    浏览(48)
  • git的基本使用操作

    目录 一.简单介绍 1.1git平时开发的流程图 1.2Git的功能特性: 二.利用开发工具上传代码 2.1下载安装Git工具 2.2创建git仓库拉取项目 2.3推送项目   1.添加到缓存区 2.Commit Directory添加到本地仓库 注意:  3.push到远程(公共)仓库  4.push失败的解决办法:  三.使用命令提交代码 1.实际

    2024年02月07日
    浏览(31)
  • 【Git原理与使用】-- 基本操作

    目录 添加文件 查看objects中的文件 小结 修改文件 版本回退 回退的回退 小结 撤销修改 情况一:对于工作区的代码,还没有 add 情况二:已经 add ,但没有 commit 情况三:已经 add ,并且也 commit 了 小结  删除文件 #: 首先引入一个未进行任何操作的 ./git 内部情况         我

    2024年02月11日
    浏览(28)
  • Git使用教程之本地仓库的基本操作

    一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样 我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器 ②Git每次会提取整个代码仓库的完整镜像,相当于对整

    2024年02月08日
    浏览(39)
  • ajax-1--XML、AJAX简介、express框架使用、AJAX操作的基本步骤

    一、XML(可扩展标记语言) XML与HTML类似,不同的是HTML中 都是 预定义标签,而XML中 没有 预定义标签,全都是自定义标签,用来表示一些数据。 比如有一个学生数据:name=“孙悟空”;age=18;gender=“男”; 用XML表示: student name 孙悟空 /name age 18 /age gender 男 /gender /student XML被设

    2024年02月08日
    浏览(33)
  • Git的原理与使用(一):Git的基本操作(包含:版本回退)

    Git是一个版本控制器 在这里我们重点介绍Linux操作系统下的Git的使用 因为在未来的开发过程中Linux操作系统的使用更为频繁 而且Git最初就是在Linux操作系统下面开发的 1.git命令与git help(Git下的\\\"man手册\\\") 首先我们可以使用git命令来查看我们有没有安装Git 如果结果是这样的 说明

    2024年02月05日
    浏览(28)
  • git的基本使用方法,操作详解(如何拉取代码,上传代码)

    在写代码的时候可能有这样的需求: 保存源代码的不同版本,当软件出现bug时能回溯到之前的状态,比较版本之间的差别,从而找出bug源头。 多人分工协作的时候,会修改到相同的文件,如果有一个工具能够帮助我们完成修改的合并,就能节省不少时间,版本控制系统应运

    2024年02月02日
    浏览(39)
  • DOS简介及基本操作

            简介 DOS,是磁盘操作系统(英文:Disk Operating System)的缩写,是个人计算机上的一类操作系统。Microsoft Windows版本是以DOS为基础,如Windows 95、98和Me等为例其商业寿命可以算到2000年。 DOS是个非常实用的操作系统,因此,它深深受到国内外人们的普遍喜爱,一直拥有

    2024年02月05日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包