Git Bash的使用小结

2024-03-01 0 886
目录
  • 创建版本库
  • 添加文件到版本库
  • 文件修改
  • 版本退回
  • 撤销修改
  • 文件删除

创建版本库

Git Bash的使用小结

Git Bash的使用小结

git init

Git Bash的使用小结

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

Git Bash的使用小结

添加文件到版本库

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

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

Git Bash的使用小结

然后,使用命令

git add

将文件添加到仓库

Git Bash的使用小结

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

git commit -m \”wrote a readme file\”

Git Bash的使用小结

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

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

Git Bash的使用小结

git add file1.txt
git add file2.txt

Git Bash的使用小结

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

文件修改

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

git status

查看结果:

Git Bash的使用小结

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

git diff

Git Bash的使用小结

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

Git Bash的使用小结

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

git commit -m \”add word distributed at line one\”

Git Bash的使用小结

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

版本退回

继续修改readme.txt并提交:

Git Bash的使用小结

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

git log

Git Bash的使用小结

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

git log –pretty=oneline

Git Bash的使用小结

上图中类似”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^

Git Bash的使用小结

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

Git Bash的使用小结

然后,输入

git log

查看当前版本库状态:

Git Bash的使用小结

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

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

git reset –hard f5526

Git Bash的使用小结

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

Git Bash的使用小结

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

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

git reflog

Git Bash的使用小结

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

撤销修改

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

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

这是,我们输入git status

git  status

Git Bash的使用小结

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

git chkout –readme.txt git status 

Git Bash的使用小结

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

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

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

Git Bash的使用小结

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

git reset HEAD file

Git Bash的使用小结

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

Git Bash的使用小结

另外的

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

文件删除

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

git status

Git Bash的使用小结

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

git rm readme.txt
git commit -m \”delete firl readme.txt\”

Git Bash的使用小结

然后,readme.txt就从版本库中删除了

到此这篇关于Git Bash的使用小结的文章就介绍到这了,更多相关Git Bash内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • node使用GitBash作为命令行终端示例
  • vscode配置gitbash终端的方法步骤
  • 解决Git Bash中文乱码的问题
  • windows下gitbash安装教程(小白教程)
  • git bash配置ssh 登录 Linux的方法

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 编程综合 Git Bash的使用小结 https://www.u-9.cn/biancheng/bczonghe/181195.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务