Git和方法和命令(1)

MacOS M1命令行安装homebrew、node、git、docker 在MacOS M1芯片安装Homebrew、Git、Node、Docker 阅读详情

Git是怎么工作的?

首先,我们得先了解两个重要概念

  • 状态

  • 区域

                                                                状态

同时,git 又提供了三种(也可以说是四种)不同的记录状态

  • 已修改(modified)

  • 已暂存(staged)

  • 已提交(committed)

有一个特殊的状态

  • 未追踪(Untracked)

                                                                   区域

git 提供了三个不同的工作区,用来存放不同的内容

  • 工作目录

  • 暂存区域

  • Git 仓库

安装 :

https://git-scm.com/

配置:

当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改

git config user.name "你的姓名"
git config user.email "你的邮箱"

-- global:

通过 --global 选项可以设置全局配置信息

检查配置:

# 打印所有config
git config --list
# 打印指定config
git config user.name

创建仓库 - repository:

进入希望纳入 git 版本控制的项目目录,使用 git init 初始化

git init

该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这个目录也是上面我们说的三个区域之一,这个目录也是 Git 保存数据记录的地方,非常重要,如非必要,不要轻易改动

工作流与基本操作:

当一个项目被 Git 初始化以后,只是表示我们希望通过 Git 来管理当前的这个项目文件的不同时期版本记录,但是这个时候项目中已存在的文件,或者以后新增的文件都是没有进入版本控制管理的,它们是 未追踪(Untracked) 的状态

查看工作区的文件状态:

git status     查看工作区中的文件状态

终端乱码:

添加工作区文件到暂存区:

git   add

 git add 1.txt      # 添加多个文件
git add 2.txt 3.txt        # 添加整个目录
git add ./a        # 添加多个目录
git add ./b ./c        # 添加所有文件
git add .

下面就是创建文件后查看的状态(绿色的是暂存区,红色的是工作区)

 创建版本:

git commit

将暂存区里的改动给提交到本地 git 仓库,也就是为这次工作(一般会把某个具有特定意义的工作作为一个版本,它可以是多个文件的变化)

提交备注:每次提交都需要填写备注信息

git commit      # 会调用默认(或自定义)的文本编辑器

修改默认编辑器:

git config core.editor notepad        # 添加 vscode 编辑器 - mac     通过 vim 打开环境变量配置文件
vim ~/.bash_profile
# 添加环境变量
export PATH=/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin:$PATH
# 保存退出
source ~/.bash_profile
# 测试:在终端中直接通过命令 code 调用 vscode
git config --global core.editor "code --wait"

单行备注:

git commit -m 备注信息

查看提交日志:

git log // 完整格式
// 简要格式(单行)

git log --oneline

修复提交:

git commit --amend

修复(替换上一次)提交,在不增加一个新的提交版本的情况下将新修改的代码追加到前一次的提交中

git commit --amend -m 提交

删除

git rm

# 从 git 仓库与工作区中删除指定文件
git rm 文件

# 只删除 git 仓库中的文件
git rm --cached 文件

# rm 以后,需要 commit 这次操作,否则 rm 将保留在暂存区
git commit -m 修正

撤销重置:

git reset

从暂存区中撤销到工作区

# 从暂存区中撤销一个指定文件
git reset HEAD 文件名称
# 从暂存区中国年撤销所有文件
git reset HEAD .

该命令既可以用于回退版本:

# 回退到指定的 commitID 版本
git reset --hard commitID

比较:

git diff  文件 #工作区和暂存区

git diff   --cached  【commitId】 文件#比较 暂存区和仓库

git  diff commitId  filename   #比价工作区和仓库

git命令大全 一、基本的linux命令 cd 进入某个目录 pwd 显示当前目录路径 ls(ll) 列出当前目录的文件 ll就是ls -l,列出详细信息 touch 新建一个文件 rm 删除要给文件,加上-rf,就是强制删除目录 mkdir 新建一个目录 mv 移动文件,或者是更改文件名称,mv index.html ./aa,这就是将index.html移动到./aa目录下。mv index.html ./......... 阅读详情

相关推荐

常用的git和linux命令有哪些?

tail -f /var/log/nginx/error.log # 监控日志。git pull origin main # 拉取最新代码。sudo systemctl restart nginx # 重启服务。:围绕代码版本管理,掌握分支、合并、撤销和远程协作命令。:文件操作、权限管理、进程监控和网络调试是运维高频场景。# 查找并删除 7 天前的日志文件。# 查看日志实时更新并过滤错误。

海姐软件测试的博客 1541

【git教程】git add 命令讲解

git add使用与原理说明

优快云_RTKLIB的博客 1638

RYU+Mininet的SDN架构-设计校园网络(一)

现有一个中学,需要设计一个中小型网络满足学校的网络需求。学校有教学区,实验室区域和服务器区域。教学区为了满足接入的灵活性和信号强度要求,需要满足设计WIFI满足日常教室和同学需求,接入上限为200人。实验室区域需要有一台教师主机方便管理实验室其余电脑,并且教师主机可以访问学校服务器,方便为同学们实验室授课。学校服务器区域设有学校相关重要文件和学校网页相关内容。最后学校还会接入互联网。

weixin_53284122的博客 8035

git 生成patch和打patch

git 生成patch和打patch 有这样的 目录层次 x/xx/xxx/xxx/ttt.c 而 我的 当前位置 是在 x/下 ,执行git diff> test.patch 在test.patch补丁文件里的路径信息是这样的: a/xx/xxx/xxx +++b/xx/xxx/xxx 如果 应用 test.patch 的时候的 位置 是在 x/ 下, 那么 执行 pa...

Little rookie 2859

AD9371实战:如何用ZCU106搭建JESD204B TX时钟链(含关键参数计算)

本文详细解析了如何基于Xilinx ZCU106开发板为AD9371搭建JESD204B TX时钟链。文章从系统需求出发,逐步推导出从IQ采样率到GTH线速率的关键参数计算公式,并提供了在Vivado中配置GTH收发器(包括QPLL选择、分频比设置)的实战步骤与调试技巧,旨在帮助硬件工程师快速实现稳定可靠的JESD204B高速数据传输链路。

weixin_29164843的博客 293

PADS VX2.7学习记录05-PADS Layout设计文件Gerber等输出整理

在“PDF Document”栏中,依次选中除REF-TOP和REF-BOT之外的文件,单击图标,将其余PDF Document文件进行删除,如图所示。然后单击【生成PDF】按钮,即可创建一份PDF格式的位号图。

tianpu2320959696的博客 1025

git安装包 阿里镜像-git-for-windows' is not a git command解决方法

更新git版本时候,好多时候使用 git update git update-git-for-windows 命令时,会提示: git: 'update' is not a git command git: 'update-git-for-windows' is not a git command 原因:2...

萧西朗的博客 1691

SAP MIGO屏幕增强的具体实施步骤介绍(SE19:MB_MIGO_BADI) <转载>

1.MIGO抬头屏幕增强具体增强实施步骤1.1.创建存储抬头客制化数据的增强表1.2.创建增强结构1.3.创建函数组ZMM_MIGO1.3.1.定义全局变量1.3.2.创建数据处理函数1.4.创建字屏幕9001屏幕PBOendif.endloop.1.5.实施新BADI增强SE19创建BADI实施双击实施类ZCL_MIGO_EN_01exportingendif.endmethod.endif.endif.exportingendmethod.

qq_55488207的博客 4513

彻底搞懂Git架构:从git.c主入口到命令分发的完整解析

Git作为全球最流行的分布式版本控制系统,其底层架构设计堪称软件工程的典范。本文将带你深入探索Git的核心架构,从主程序入口到命令分发机制,揭开这个强大工具背后的工作原理。无论是Git新手还是有经验的开发者,都能通过本文理解Git的内部运作方式,提升使用Git的效率和解决问题的能力。 ## Git架构概览:简洁而强大的设计哲学 Git的架构采用了模块化设计,核心功能通过一系列相互协作的组件实现

gitblog_00417的博客 1140

基于mediapipe的动作捕捉和人物模型的驱动

我实习做这个的时候,当时也找了很多资料,但很多资料都没有讲透,下面我就总结一下自己结合看代码后的感悟,还有一些我认为很重要的点。

qq_58484580的博客 7711

ABAP Module Pool 编程入门:把 Table Control 用透,在 Dynpro 里做出可编辑的列表界面

摘要:Table Control是SAP GUI中用于对话式事务的多行数据交互控件,具备滚动、选择、修改等功能。它通过CXTAB_CONTROL/CXTAB_COLUMN结构实现动态控制,需在PBO/PAI中配合LOOP循环处理数据流。开发时需注意LINES、TOP_LINE等关键字段设置,并采用并行循环简化编码。典型应用包括订单行维护、主数据管理等场景,支持多选删除、列排序等业务需求。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 344

git合并分支回滚的方法

e0d845152c :merge受体的mainline,选项为 -m 1。591daae9b7:merge来源的mainline,选项为 -m 2。$ git revert 合并分支commit-id -m 1。$ git show 合并分支commit-id。4.执行命令确认: $ git log -1。

kakugou的专栏 540

configure: error: no acceptable C compiler found in $PATH解决方案

本文主要介绍了configure: error: no acceptable C compiler found in $PATH解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 4万+

Windows Terminal打开Git在新的窗口;Windows Terminal打开Git乱码并且无法使用Linux命令

Windows Terminal打开Git在新的窗口;Windows Terminal打开Git乱码并且无法使用Linux命令

林炫的博客 1266

9.20华为OD机试真题 新系统 - 字符串分组求和 (Java/Py/C/C++/Js/Go)

9.20华为OD机试真题 新系统 - 字符串分组求和 (Java/Py/C/C++/Js/Go)

算法大师! 593

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

非repository执行git命令

在python脚本执行时,需要在任意目录下执行git命令,这就用到了非git仓库执行git命令: GIT_DIR=/home/cpauto/release/.git git rev-parse HEAD git rev-parse HEAD 获取当前版本的hash码 git diff v1 v2 --name-status 获取两个版本之前修改的文件名和状态 A 增加 D 删除 M 修改 R100 移动 ...

zb199738的博客 215

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

git命令进行分支合并(*)

git

weixin_42408447的博客 4182

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

命令行显示git分支名

#命令行显示git分支名 function git-branch-name { #git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3 git symbolic-ref --short -q HEAD } function git-branch-prompt { local branch=`git-branch-name` if [ $branch ]; then printf " [%s]" $branch; fi } PS1="\u@...

weixin_38923013的博客 794

常用命令,git命令 ,运行命令

git命令,运行命令

LG的博客 307

git命令-切换分支

linux下载git   git clone http://username@******.git git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢?主要命令如下: 1. 查看远程分支 $ git branch -a  我在mxnet根目录下运行以上命令: ~/mxnet$ git branch -a * master

liu0808的专栏 1817

常用git和repo命令

常用git和repo命令 文章收集了最近使用的一些repo和git命令,下图是个人理解的git文件状态转换图。 相关概念 名称 意义 repo 谷歌用Python脚本写的调用git的一个脚本,把git仓库统一管理起来的工具 Gerrit 基于web的代码review及权限控制系统,面向基于 Git 版本控制系统 snapshot ...

BeginnerMind 1万+

git push origin master报错的解决方法 & 常见git命令(待更新)

git push origin master报错的解决方法 一开始我以为是我身份验证失败,看了网上的解决方法,添加了SSH密钥,但是问题还是没有解决。 git遇到的问题之“Please make sure you have the correct access rights and the repository exists.” Step1: 参考git 解决 fatal: ‘origin’ does not appear to be a git repository 后来发现主要原因不在身份验证上,而是

qq_33934427的博客 3万+

Git学习:git remote 命令 和 git push 命令

git remote 命令和 git push 命令

houxiaoni01的博客 1万+

Linux和Git命令记录

Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改。版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。Local Repo:本地仓库,一个存放在本地的版本库;

chenchen978的博客 1112

Git 基础:在git操作命令中指定 Git 仓库账号和密码

在执行命令时,如果你使用的是 HTTPS 方式克隆仓库,Git 会提示你输入用户名和密码。

学亮编程手记 3000

Git stash命令详解和使用

stash 命令使用非常简单,是经常使用的命令。应用场景:1 、临时存储已修改的代码:比如正在分支A上开发某个功能,还未完成,突然要切换到B分支上去修复一个bug。这时就可以用git stash命令将本地修改的内容保存至堆栈区,再切换到B分支修改bug,修复完成后,再切回到A分支,从堆栈中恢复刚刚保存的内容。2 、同步代码:由于不小心,本来要在A分支上开发的功能代码,却写在了B分支上,这时就可以用git stash将本地代码保存至堆栈中,切回到A分支后,再次恢复内容即可。

cj_eryue的博客 7369
上一篇: 重构管理后台项目
下一篇: Git的方法和命令(2)
婷1111
博客等级 码龄5年 13粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值