Windows下 Git Bash下git的使用

Windows下Git Bash的基本使用 创建版本库 首先创建项目的目录,然后打开目录,在目录中右键,选择Git Init Here来完成项目仓库的初始化: 也可以,选择“Git Bash”打开命令窗口输入命令“git init”来完成项目的初始化: 初始化完成后,会在目录下创建一个.git的隐藏目录,用来存放项目信息。 添加文件到版本库 在项目目录下新建文件readme.txt, 阅读详情

对于刚要学习git的人,推荐去看《GitHub入门与实践》这本书,这是一本入门级别的书,里面介绍了git和github的使用方法,其中对于git命令的讲解通俗易懂。
如果要学习git更高级的用法,可以去:http://git-scm.com/book/zh/v1

基础部分

一、用git创建(在E盘的git目录下创建)一个叫myWebSite的目录(用于存储个人网站),并把它放到git版本库里:

*cd e:/git————-进入操作目录
mkdir myWebSite——新建文件夹
*cd myWebSite———进入新建的文件夹
echo 'My website is alive!' > index.html——新建的目录下 新建了一个index.html文件,并初始化了内容
*git init—————将所在目录(myWebSite)转化为git版本库(此时的版本库是空的,目录下的文件默认不会被放入版本库中,视为临时文件)

二、将文件添加到版本库中:

*git add index.html——将index.html(指定文件)添加到版本库中
*git add .——————–将当前目录及子目录中的文件都添加到版本库里

三、配置提交作者:

*git config user.name "chen shanshan"————配置姓名
*git config user.email "123456789@qq.com"——配置email地址

四、提交文件:(在任何编辑之后,提交之前,都要执行git add命令 去更新索引)

*git commit -m "Test use git to commit file." (提交先要进行 git add 操作)
可以设置GIT_EDITOR环境变量来在交互式编辑器(vim)中编辑内容(vim编辑器的使用方式见扩展1),设置方法:export GIT_EDITOR=vim
* git commit -am "提交信息" 合并git add 和 git commit 操作(适用于比较小的变更)

五、查看提交:

*git status—————显示版本库里 中间状态(已经 add操作 还没 commit操作 / 或commit后修改过)的文件
*git log—————— 一系列单独提交的历史。后加 -p 查看前后差异;后加文件/目录 名查看指定文件/目录相关的日志(当前面出现个冒号无法输入命令时,按「q」键)
git show 提交码(50fd4db21ca586dacf547b23b14374e942b81469)–查看特定提交的更详细的信息(不写提交码默认显示最近一次的)
git show-branch --more=10(git show-branch)——————–当前开发分支简洁的单行摘要,–more=10表示最新的10个版本(即提交日志)

六、查看更改之后的差别:

查看工作树和暂存区的差别:git diff
查看工作树和最新提交的差别:git diff HEAD

“+”号标出的是新添加的行,被删除的
行则用“-”号标出:

diff --git a/README.md b/README.md
index e69de29..7ca0b44 100644
--- a/README.md
+++ b/README.md
@@ -0,0 +1,2 @@
+# git test
+# git
\ No newline at end of file

七、修改(新建)文件:

  1. touch 文件名———直接新建一个文件
  2. vi 文件名————–新建一个文件并进入编辑状态(已存在文件直接进入编辑状态)
  3. 如果没用过linux和vim,最直接的就是在windows下新建、修改文件吧!!!

八、版本库内文件的删除和重命名:

删除文件:(和git add一样。git rm 表示想要删除文件,git commit 实现删除操作)
*git rm aaa.html bbb.txt 删除版本库内的aaa和bbb两个文件 (可连续输入:ls / git rm aaa.txt / git commit -m “Remove aaa.txt”)
*重命名文件:

git mv index.html aaa.html           //(防止git rm命令会将index文件永久删除,必须先执行mv操作)
git rm index.html
git add aaa.html
git commit -m "Moved index to aaa"   //在任意情况下,暂存的变更必须随后进行提交

九、创建版本库副本:

git clone website clone_website(克隆远程仓库:git clone git@47.12.10.11:/option/git/provider1.git provider1)
(克隆网站上的版本库副本:git clone \(回车) git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git)

十、其他命令:

查看日志: git log --pretty=oneline
回退:到上一版本:git reset --hard HEAD^
——–到指定版本:git reset --hard 3628164
迁出: git checkout xxx.txt(未放入暂存区:恢复成版本库;放入暂存区:恢复成暂存区)
查看和上一版本变化的内容:git diff xxx.txt
远程版本库:创建公钥:ssh-keygen -t rsa -C “邮箱”

分支

查看分支:git branch (列表显示分支名,所在分支前有*)
查看分支:git log --graph (以图表形式查看分支)
新建分支:git branch 分支名
切换分支:git checkout 分支名
新建并切换分支:git checkout -b 分支名
删除分支:git branch -D 分支名
合并分支:

  1. 首先切换回master分支:git checkout master
  2. 然后合并子分支(如:feature-A): git merge --no-ff feature-A(加上 –no-ff参数 创建和并提交,来在历史记录中明确记录下本次分支合
    并)

更改提交的操作

1、查看当前仓库的操作日志:git reflog (所有操作都记录下,可查看回溯历史之前的哈希值)
2、回溯历史版本:git reset --hard 哈希值(81d5c7e) (取一个之后版本的哈希值就可以实现推进历史了)
3、修改上一次提交信息:git commit --amend (分支的合并提交信息可以为:Merge branch ‘分支名’)
4、解决冲突:
打开冲突文件,是这个样子:(等号以上的部分是当前 HEAD 的内容,以下的部分是要合并的分支中的内容)

# Git Test
<<<<<<< HEAD
 - feature-A
=======
 - fix-B

>>>>>>> fix-B

可以手动改成下面这样,再执行 git add命令与 git commit命令:

# Git Test
 - feature-A
 - fix-B

注意:在实际的软件开发中,往往需要删除其中之一,所以各位在处理冲突时,务必要仔细分析冲突部分的内容后再行修改

5、压缩(更改)历史: 提交一个修改到前一个提交中,压缩成一个历史记录(假设最新的一次提交是修改了前一次提交的一个小问题,可将最后一次提交压缩到前一次)

  • git rebase -i HEAD~2 会在编辑器中打开两个最新的历史记录,将后一个前面的 pick 改为 fixup

远程仓库

这里以github上的一个远程仓库为例,可以在github.com上新建一个远程仓库。

一、把已有仓库推送至远程仓库(以首个开发者的身份)

  • 将它设置成本地仓库的远程仓库(与远程仓库建立连接)
    git remote add origin https://github.com/用户名/仓库名.git
    也可以写成下面:
    git remote add origin git@github.com:用户名/仓库名.git
  • 推送至远程仓库(加 -u 是为了将 origin 仓库的 master 分支设置为本地仓库当前分支的上游)
    • 推送至master分支: git push -u origin master
    • 推送至其他分支:git push -u origin 分支名(feature-B) (将本地仓库中的分支 push 给远程仓
      库并保持分支名称不变)
    • 删除远程仓库上的分支(github上的仓库):git push origin :feature-B

二、从远程仓库获取(以后来合作开发者的身份)

从远程仓库获取 xxx 分支,在本地仓库中提交更改,再将 xxx 分支推送回远程仓库,通过这一系列操作,就可以与其他开发者相互合作,共同培育 xxx 分支,实现某些功能。

  • 获取远程仓库:git clone git@github.com:用户名/仓库名.git (默认处于master分支下)
  • 查看获取后的本地仓库和远程仓库的分支信息:git branch -a
  • 获取远程分支到本地仓库:git checkout -b 本地新建分支名 origin/远程分支名
  • 向本地的分支提交更改(和之前的操作一样),完成后,推送分支:git push
  • 在推送分支之前,先要获取最新的远程仓库分支:git pull origin 远程分支名

扩展:

1、 vi/vim基本使用方法:(vim是vi的升级版)

这里(Git Bash)简单用法: (以git commit时的日志内容为例)

  • 在Git Bash中输入:git commit,此时会进入vim编辑器
  • 按「i」键进入「插入模式」(进入vi[vim]之后,是处于 命令行模式,要切换到 插入模式 才能够输入文字)
  • 输入内容,之后按「ESC」键转到 命令行模式
  • 按「:」(英文)冒号键进入「Last line mode」输入「wq」,存盘并退出vi (输入「q!」, 不存盘强制退出vi)
  • 按回车键,提交成功

具体可参考:https://www.cnblogs.com/itech/archive/2009/04/17/1438439.html

2、在git bash下打开noetpad++等文本编辑器
  • 在Git Bash中输入notepad .bashrc (在 “C:\Users\计算机名” 目录下新建一个没有名字的.bashrc文件)
  • 在Git Bash中输入 notepad++.exe 路径,如/C/Notepad++/notepad++.exe,看notepad++是否安装正确,安装正确的话会将它打开
  • 用任意文本编辑器打开.bashrc文件,输入’alias 自己起名=”任一个文本编辑器路径’,如:alias notepad++="/C/Notepad++/notepad++.exe"
    注意:文本编辑器的路径中最好不要有空格,括号等,否则会造成命令无效
  • 关闭Git Bash,重新打开,输入notepad++ xxx.txt,在notepad中打开了xxx.txt文件
    注意:Git Bash进入的目录与xxx.txt所在目录要一致

参考:https://www.cnblogs.com/BugBrother/p/6963484.html

3、在GitHub上发布版本库
  • 创建GitHub的版本库:登陆GitHub账户(任意位置单击logo可跳转到个人dashboard页),单击Start a project
  • 为新的版本库命名: 唯一要填的字段是Repository name(项目名),项目将会出现在 https://github.com/GitHub/用户名/项目名 处
  • 初始化版本库: 现在版本库已经创建了还没有内容,可根据github提示去 推送内容。2步(git remote add origin 地址(git remote add origin https://github.com/yourusername/yourprojectname.git) / git push -u origin master)

webstorm中使用git管理服务器上的代码 可参考:http://blog.youkuaiyun.com/chenxueshanblog/article/details/78722789

深入了解AES_GCM算法 常见的对称加密算法,在解密过程中无法确认密钥是否正确的。这就意味着,密文可以用任何密钥执行解密运算,得到一组疑似密文;由于不知道密钥是否正确,故也不能确定解密出来的明文数据是否正确。因此,需要在对称加密算法上增加一层验证机制,常见思路为使用加密算法进行加密保证机密性,使用摘要算法计算MAC保证完整性和真实性,这就涉及到摘要计算和加密计算的前后顺序和参与计算的数据、密钥等,使用起来略微麻烦。 阅读详情

相关推荐

光学仿真案例(4) 基于纳米微粒激发平面波的米氏散射FDTD仿真模拟

本案例展示了一个基于纳米粒子激发平面波的米氏散射仿真模型(mie scattering),计算其散射和吸收截面、局域场增强和远场散射分布,同时将截面和远场结果与解析解进行了比较,验证了仿真模拟的准确性。

q895235273的博客 3593

tortoiseGit fatal: Could not read from remote repository.

PS:.ssh/config是OpenSSH的配置文件。由于tortoisegit使用的是putty的.ppk格式的密钥,而gitlab必须使用rsa密钥,因此使用其自带的工具,在开始菜单里找到tortoisegit,选择他的puttygen工具来生成密钥。使用tortoiseGit工具pull代码的时候报错。无法从存储库中读取,可能是因为权限问题。

Peter的博客 1902

DBC到ARXML:AUTOSAR CAN通信栈自动化配置完整指南

在AUTOSAR架构下,DBC(CAN数据库文件)与ARXML(AUTOSAR XML)分别扮演着描述总线通信和ECU内部配置的关键角色。DBC定义了网络上的报文与信号,而ARXML则是AUTOSAR工具链交换配置数据的标准格式。在实际的ECU开发中,如何将DBC中的通信信息高效、准确地转换为ARXML,并自动生成可编译的CAN通信栈BSW配置,是许多工程师面临的痛点。借助DaVinci Configurator等工具,我们可以通过自动化导入链路消除手工映射带来的字节序错误、信号起始位偏差等高风险问题,大幅

weixin_34183910的博客 539

Windows10下安装Git

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。具体安装步骤如下: 第一步:先从官网下载最新版本的Git 官网地址:https://git-scm.com/downloads 点击上图中表示的地方进行下载,得到Git-2.17.1.2-64-bit.exe文件。如果你的系统是32位的,可以通过如下方式下载: 第二步:双击下载好的git安装包,弹出提示框,...

Aquaman_的博客 781

复现HumanMAC(HumanMAC: Masked Motion Completion for Human Motion Prediction)

Human3.6M和HumanEva-I都放到data目录下(记得将data_multi_modal-20250320T022408Z-001.zip和humaneva_multi_modal-20250320T022412Z-001.zip解压缩并且分别重命名为data_multi_modal和humaneva_multi_modal)。生成的gif存放在inference目录下zero_shot_<INDEX>下的out目录下。新建一个data目录,将

qq_52643100的博客 831

rk3568 Android12 默认授予预装app权限

默认授予预装应用权限可以避免用户在每次使用应用时都要重复同意权限请求。尽管在Android 12中,用户对权限的管理有了更高的控制权,但这也可能导致用户在频繁使用预装应用时感到繁琐和不必要的干扰。通过默认授权,减少了这种麻烦。一些厂商可能会根据其定制的Android系统(如Samsung的One UI、Xiaomi的MIUI)要求某些预装应用默认获得权限,以便应用能够提供厂商特定的功能。这也有助于设备厂商提供统一和稳定的服务,不至于因为权限问题导致某些功能无法使用。

weixin_35723192的博客 661

Git基础快速入门手册

操作 语句 例子 配置 查看git配置 git config --list 查看git单个配置 git config <name> git config user.name 设置git配置的值 git config <name> <value [value_regex]> git config user.name doggie...

weixin_38558469的博客 340

通过Langchain实现大模型完成测试用例生成的代码(可集成到各种测试平台)

代码中使用的是讯飞spark3.0版本,其中版本在的控制已经封装到了langchain对应的讯飞的iflytek的类中,可以在调用的时候显示控制,默认是spark2.0版本。

Criss@陈磊 2362

git在克隆库中push环节出现的hint: ‘git pull ...“) before pushing again.;refusing to merge unrelated histories错误

总结:在克隆库中你想要对一个文件进行上传,却在这之前对另一个文件进行了相关操作并删除,导致了本地文件与仓库不一致,此时只需合并不相关的历史记录,便可重新pull文件进行上传!合并后会恢复你先前删除的文件,然后重新pull即可上传到gitee官方网站了。此时进行重新pull会出现下列错误。此时点击左下角的合并不相关文件即可。

m0_74992846的博客 1743

智能园艺:AI Agent控制的室内种植系统

随着城市化进程的加速和人们对健康生活的追求,室内种植逐渐成为一种流行的生活方式。然而,传统的室内种植方式往往需要人工进行大量的监测和管理,效率低下且难以保证植物的生长质量。智能园艺:AI Agent控制的室内种植系统旨在利用先进的人工智能技术和传感器设备,实现室内种植的自动化和智能化管理,提高种植效率和植物生长质量。本系统的范围涵盖了从植物生长环境的监测到种植过程的自动化控制,包括温度、湿度、光照、土壤水分等环境参数的实时监测,以及灌溉、施肥、通风等种植操作的自动执行。

AI天才研究院 783

《从零学会 CST 仿真全流程》专栏简介

本专栏系统讲解CSTPCBStudio与MWSStudio在高速PCB仿真中的应用,涵盖SI/PI仿真全流程。重点介绍CSTPCBStudio用于板级信号完整性分析,CSTMWS用于3D高频电磁仿真,以及电缆、低频、多物理场等配套工具。课程以实战为导向,通过USB3.1、LPDDR4等案例,手把手教学软件操作与工程应用,适合硬件工程师、EMC工程师及电子专业学生学习。内容注重实操,弱化理论,帮助快速掌握仿真核心技能。

一只豌豆象的博客 684

【git】github由于开代理提交代码失败

代理端口导致的git代码无法提交和更新

xiaobudong_007的博客 770

高精度地图数据的结构

本文是个人在学习高精度地图数据结构的心得,主要是描述高精度地图的几层数据结构以及元数据信息。

qq_40664711的博客 5575

Windows Claude Code Git Bash 依赖修复教程

Claude Code Git Bash 依赖修复摘要 问题: claude 命令运行时提示缺少 Git Bash 解决方案: 安装 Git for Windows 2.52.0 到默认路径 设置用户级环境变量 CLAUDE_CODE_GIT_BASH_PATH 指向 C:\Program Files\Git\bin\bash.exe 更新 PowerShell 配置文件自动配置该变量 验证方法: 检查 git --version 和 claude --version 输出 确认 Test-Path 能找到

qq2474842866的博客 6625

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Git Bash在Windows下的使用与技巧

Git Bash是一个基于MinGW64的命令行工具,它为Windows系统提供了一个类似UNIX的环境。在Windows系统中,Git提供了一个非常实用的工具——Git Bash。),提醒你当前所在的目录是Git仓库的内部目录。你可以在文件资源管理器中右键点击任意文件夹,选择“Git Bash Here”,这样就可以直接在该文件夹路径下打开Git Bash终端。不过,我更推荐使用Mintty窗口(git-bash.exe),因为它支持通过右键菜单进行复制、粘贴和搜索等操作,使用起来更加方便。

m0_62153576的博客 1409

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Windows Terminal 内置 Git Bash(详细步骤)

Windows系统在日常开发中,自带的CMD这些解释器工具都不好用,而且还不支持Linux命令,如果需要使用Linux命令,最快的方法就是装了Git后附带的Git Bash解释器可以进行使用。至于其他的WSLUbuntu之类的也可以做到,但相对从获取以及操作来说学习成本都要高于Git Bash,因为他们是独立的Linux系统想要获取也得去了解知道如何来回内容传递,代码开发怎么互相同步运行,怎么使用对应的开发工具对代码进行开发,以及环境使用的事哪边的,都需要做一定的了解。而Git Bash。

卡尔特斯 1543

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Windows terminal 配置git-bash

windows terminal 中添加git-bash 1. 将git-bash添加到Windows的用户path中 右键我的电脑,点击属性 => 高级系统设置 高级 => 环境变量 双击用户变量中的变量Path 新建 => 浏览 选中git-bash中的bin目录点击确定 win+r输入bash后可以看出调出了git-bash,说明配置成功了 2. 打开W...

lakaduo的博客 1万+

使用ZSH美化Windows系统Git Bash

本文介绍了在 Windows 系统中使用 ZSH 美化 Git Bash 的方法,对比了 WSL 的优缺点后,详细阐述了 Git Bash 美化步骤。包括安装 Git 并勾选相关选项,下载并配置 ZSH,安装并设置 Windows Terminal,以及安装oh-my-zsh和插件并进行相应配置。最终使 Git Bash 拥有类似 Mac 终端的体验,提升 Windows 用户的命令行操作体验和效率。

听得到微笑的博客 3091

Windows安装使用 Git Bash教程

在Windows环境进行某些项目开发时,有时会需要使用Bash。Git Bash 可让您在 Windows 计算机上使用 Bash 命令。对于主要需要命令行进行软件开发的用户,这是我们最推荐的 Windows 命令行设置。许多软件工具都包含 Bash 命令来安装、配置和运行它们。

weixin_42723793的博客 7911

Windows Terminal中使用Git Bash

文章目录前言步骤参考 前言 首先默认各位看官已经在Windows上安装有Git Bash(如果没有安装的话先去 Git 官网的下载页面Git - Downloads上安装),那么我们所需的工作仅仅是将Git Bash加入到Windows Terminal中即可。 步骤 点击新增 起名称为Git Bash 添加可执行文件bash.exe的路径 添加Git Bash图标的路径 点击保存 如图所示即成功添加Git Bash。 如果我们此时打开配置 JSON 文件,可以发现新增了几行代码,这几行代码与我们在窗

blog 2243

Windows git-bash安装与使用

git-bash是一个适用于Microsoft Windows环境的应用程序,它为Git命令行体验提供了一个仿真层;相当于在window上通过git bash这个模拟的Unix命令行的终端做git相关的版本控制。Windows的git安装包自带git-bash软件。 下载git 下载链接:Git-2.32.0.2-64-bit.exe 安装git 跟着安装向导一步一步安装。 把git-bash添加到环境变量中 默认情况下,安装git时git-bash不会被添加到环境变量中: C:\Users\ljl&gt

bitcsljl的博客 8560

Git bash 中使用 Windows 命令的正确打开方式

Git bash 中使用 Windows 命令的正确打开方式 在 git-bash 中使用 Windows 命令是会发现有乱码,比如在使用ping www.baidu.com命令时, 显示如下: ping www.baidu.com ▒▒▒▒ Ping www.a.shifen.com [220.181.38.150] ▒▒▒▒ 32 ▒ֽڵ▒▒▒▒▒: ▒▒▒▒ 220.181.38.150 ▒...

ghimi的博客 1万+

【正文】将Git-bash添加到Windows terminal

最近学习了一下git,发现window的git-bash看起来像自带cmd一样,就想能不能把它放到terminal中方便管理打开且美观,直接进教程。没有terminal的在微软商店就可以下载。 1.打开terminal的配置文件 配置文件是一个json格式的文件。直接找到名为键为"profiles"的区域,添加一段代码就好了。 图片的代码不是我们要添加的,截图出来更好的了解添加的代码格式。格式...

Hacah的博客 7365

windows下git-bash的使用

git-bash有什么用? 1 在windows下使用linux命令操作 2 登陆远程linux服务器 ssh 3刚下载,编码为utf-8,显示中文有问题,需设置 options---text---: /usr/bin 目录在哪?git-bash 上默认的 /usr/bin,C:\Program Files\Git\usr\bin\ git-bash默认安装的命令就在/usr/bi...

零零落落的博客 1143

windows git bash 使用zsh 并集成 oh my zsh

windows git bash 使用zsh 并集成 oh my zsh, 记录了自己的踩坑过程,并增加了 zsh-autosuggestions 插件的集成。

goldWave的博客 2468

windows git bash command not found

Windows环境下安装了git后,在git bash里是要任何命令都显示command not found,如果里面没有export PATH=$PATH:D:/Git/bin:D:/Git/cmd。则先查看 c:/Users/admin/.bash_profile。则将上面的内容添加进去,需要换成自己电脑上git的实际路径。

king2wang的博客 2134
上一篇: 使用formData上传文件
下一篇: 免费的前端开源项目cdn加速服务
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值