Windows下Git Bash的基本使用

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

创建版本库

Windows下Git Bash的基本使用,git

Windows下Git Bash的基本使用,git

git init

Windows下Git Bash的基本使用,git

初始化完成后,会在目录下创建一个.git的隐藏目录,用来存放项目信息。

Windows下Git Bash的基本使用,git

添加文件到版本库

在项目目录下新建文件readme.txt,内容为

Git is a version control system
Git is  a free software
This is my first Try

Windows下Git Bash的基本使用,git

然后,使用命令

git add

将文件添加到仓库

Windows下Git Bash的基本使用,git

然后,使用git commit将文件提交到仓库:

 git commit -m "wrote a readme file"

Windows下Git Bash的基本使用,git

git commit 的参数-m后面输入的是本次提交的备注说明

你也可以先往仓库中添加多个文件,然后依次性提交:

Windows下Git Bash的基本使用,git

git add file1.txt
git add file2.txt

Windows下Git Bash的基本使用,git

或者直接在项目中“右键”,选择“Git Add All files now”,将所有修改文件添加到仓库,然后用“git commit”提交体改到仓库。

文件修改

现在修改readme.txt内容,将第一行内容修改为“Git is a distributed version control system“,然后输入”、

git status

查看结果:

Windows下Git Bash的基本使用,git

显示修改了readme.txt并等待提交,但是它并没有告诉我们究竟修改了哪些内容,这时就可以输入”git diff“来查看文件到底修改了哪些内容:

git diff

Windows下Git Bash的基本使用,git

然后,将文件保存到仓库:git add readme.txt ,这时再运行”git status “查看仓库的状态:

Windows下Git Bash的基本使用,git

提示readme.txt已经被修改,而且修改将要被提交。运行命令 git commit -m "add word distributed at line one" 将修改提交到仓库,再运行 git status

 git commit -m "add word distributed at line one" 

Windows下Git Bash的基本使用,git

Git会告诉我们没有需要提交的修改,而且工作目录是空的。

版本退回

继续修改readme.txt 并提交:

这样,到现在为止,我们的readme.txt就已经有了三个版本,我们在实际的开发中对文件的修改肯定不止这么多,我们肯定也不会记住每次都修改了哪些文件的哪些内容,这时,就可以使用git log 命令来查看修改的历史记录:

git log

Windows下Git Bash的基本使用,git

git log 可以查看那由近到远的提交历史,如果输出的信息太多,可以加上参数:--pretty=oneline

git log --pretty=oneline

Windows下Git Bash的基本使用,git

上图中类似”f5526...“这样的一长串字符串时Git的版本号(commit id)与SVN不一样不是类似1、2、3的递增数字,而是用SHA1计算出来的一个非常大的数字,用十六进制表示,而且每台计算机看到的也不同。那为什么commit id要用这么一长串字符串来表示呢?因为Git是分布式的版本管理系统,如果大家都用1、2、3这样的版本号,那肯定会发生冲突。

那怎么把readme.txt退回到上个版本呢?

首先,Git必须知道当前是哪个版本。在Git中,用 HEAD 表示当前版本,上个版本是 HEAD^ ,上上个版本是 HEAD^^ ,再网上可以用 HEAD~n。现在,我们将当前版本返回到上个版本:

 git reset --hard HEAD^

Windows下Git Bash的基本使用,git

然后readme.txt内容就回到了上个版本:

然后,输入 

git log

 查看当前版本库状态:

Windows下Git Bash的基本使用,git

最新的那个”append GPL“ 版本已经看不到了!好比从21世纪回到了19世纪,想再回去已经回不去了。

其实方法还是有的,我们可以使用 git reset --hard commit id 来跳回到指定的版本,当然,你要记得那个版本号:

git reset --hard f5526

Windows下Git Bash的基本使用,git

查看文件,然后你会发现文件内容又变成了原来的那个最新版本:

上面的方法固然可以回到对应的版本,但是你必须知道对应的版本号,如果你找不到版本号,那怎么办呢?

Git 提供了一个命令 git reflog来记录你的每次命令:

git reflog

Windows下Git Bash的基本使用,git

这样你就可以通过对应的历史记录提示,找到commit id来返回到对应的版本。

撤销修改

现在我们继续修改 readme.txt ,在文件中增加一行:This is some wrong words,保存。

情况一:文件做了修改,但还没有使用git add 将修改提交到暂存区。

这是,我们输入 git  status

git  status

Windows下Git Bash的基本使用,git

Git就会提示我们,修改还没有提交,然后也会提示我们可以使用git add将文件修改提交 或者 使用git checkout来取消修改。我们输入命令 git chkout --readme.txt ,然后输入命令git status :

git chkout --readme.txt 
git status 

Windows下Git Bash的基本使用,git

Git会提示没有做修改,工作区是空的,然后,我们就撤销了对文件的修改。

情况二:我们修改了文件,并使用git add将修改提交到了暂存区

这种情况下,我们同样输入命令 git status

Windows下Git Bash的基本使用,git

Git会提示我们文件的修改已经提交到暂存区,等待提交到master。同时也提示我们,可以使用git reset HEAD file命令来撤销。

git reset HEAD file

Windows下Git Bash的基本使用,git

输入命令 git status,Git会告诉我们,文件的版本回到了git add之前的状态,然后如果我们还想将工作区的修改丢掉,就使用上面情况一的方法:git checkout --file

Windows下Git Bash的基本使用,git

另外的

如果你修改提交到暂存区并提交到了版本库,这时想要撤回修改,只要使用上面的版本退回就可以了。如果你提交到了版本库,并提交到了远程版本库,那就很难撤销修改了。

文件删除

将readme.txt 删除,然后输入命令git status

git status

Windows下Git Bash的基本使用,git

Git就会提示我们,删除了文件,但是改变还没有提交,可以使用git restore来取消修改,或者使用git rm file来提交修改

git rm readme.txt
git commit -m "delete firl readme.txt"

Windows下Git Bash的基本使用,git

然后,readme.txt 就从版本库中删除了文章来源地址https://www.toymoban.com/news/detail-704776.html

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

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

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

相关文章

  • Windows terminal 添加 git bash 解决git中文乱码显示问题

    说明: 点击箭头 选择设置 说明: 点击\\\"添加新配置文件\\\" 配置名称 命令行,可执行文件的具体语句 C:Program FilesGitbinbash.exe 启动目录,配置指定目录,默认打开是在 terminal 的安装目录 图标,用于在终端前显示 解决办法:在命令行中添加参数 --login -i ,完整的命令行内容

    2024年02月14日
    浏览(32)
  • Windows下Git Bash调用rsync

    rsync 提供了补充只需要在git安装目录下放入对应的文件即可。 需要将这个三个文件放到git的bin目录下 如果是默认安装路径是如下: 然后大功告成。 补充工具

    2024年02月10日
    浏览(37)
  • 在 Windows 右键菜单添加 Git Bash

    在日常开发过程中,我们经常需要使用 Git Bash 进行版本控制操作。然而,每次都需要打开 Git Bash,然后导航到我们的工作目录,这无疑增加了我们的工作负担。那么有没有一种方法可以让我们直接在目录中打开 Git Bash 呢?答案是肯定的。在本文中,我将向你展示如何将 Git

    2024年04月25日
    浏览(40)
  • windows下在cmd和git bash中执行bash download.sh失败

    cmd报错信息: 解决办法: win64-wget-1.21.4 安装软件wget,如下这是64位的包,解压后,下面有个wget.exe,拷贝到C:WindowsSystem32、 然后打开cmd,执行wget -V 如上,有版本信息就OK了。 再一次进入git bash中执行bash download.sh,下载成功:

    2024年02月02日
    浏览(26)
  • windows系统用git bash激活conda虚拟环境

    1.进入到./anaconda/Scripts目录,右击鼠标,选择git bash here 2.输入以下代码,激活conda虚拟环境         source activate         conda activate vir_name 3.进入项目地址         cd 项目地址 4.执行sh文件         bash xx.sh  

    2024年02月03日
    浏览(31)
  • Windows环境下git客户端中的git-bash和MinGW64

    我们在 Windows10 操作系统下,安装了 git 客户端之后,可以通过 git-bash.exe 打开一个 shell: 执行一些 linux 系统里的命令: 注意到上图紫色的 MINGW64. Mingw-w64 是原始 mingw.org 项目的改进版,旨在支持 Windows 系统上的 GCC 编译器。 它在 2007 年对它进行了分叉,以提供对 64 位和新

    2024年02月15日
    浏览(42)
  • windows系统下git的安装以及基本命令的使用

    windows系统下git的安装过程 使用Git Bash即LInux操作方式使用git 设置用户名:以当前用户为例 设置邮箱 用户名及邮箱为基本配置 可以在以下路径查看到配置文件 查看配置文件:git config --list 此时可以看到我们配置的用户名及邮箱 案例:创建一个git项目 步骤1 :创建一个项目文

    2024年02月08日
    浏览(32)
  • Windows 下 bat 脚本调用 Git bash 环境 sh 脚本

    D:InstallGit start.sh 脚本 双击 start.bat 我们下期见,拜拜!

    2024年04月25日
    浏览(35)
  • windows 在git bash 中激活conda python 虚拟环境

    直接进入conda安装位置中的scripts文件夹下面,然后右键git bash here,之后在弹出的窗口中输入source activate即可进入base环境 之后就可以使用  conda activate 虚拟环境名 参考 http://t.csdn.cn/NCkZR的一条评论

    2024年02月07日
    浏览(40)
  • Windows shell环境: 从git bash切换到msys2

    想在 Windows 下编译一些 C++ 工程, 依赖库没有提供 CMake 支持,手动编译则需要递归编译所有依赖库, 过程预计比较复杂容易失败, 考虑使用预编译库。由于 GnuWin32 系列的预编译库普遍版本较低, 无法满足原本要编译的 doxygen 工程中的需求, 考虑使用 msys2 提供的预编译库,

    2024年02月09日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包