超级详细的Gitbash实战教程01

1、事前准备工作

建议先看之前的3篇文章,超级详细肯定一学就会;
第一篇:超级详细的GitBash使用教程01:下载、安装(适合小白)
第二篇:超级详细的GitBash使用教程02:克隆、上传、版本回退(适合小白)
第三篇:超级详细的GitBash使用教程03:Tags和Branch分支相关操(适合小白)

前提条件,先在github远程仓库新建一个仓库(此处我的仓库名字是test01),在电脑某个磁盘中新建一个目录用于克隆远程仓库(此处我的目录是E:\Github_test\)你们根据实际情况来就可以。
在这里插入图片描述

2、克隆远程仓库并获取远程仓库最新的内容

  1. 通过命令:git clone 远程仓库地址可以将远程仓库克隆到我们本地目录中。出现下面画面即克隆成功,打开刚刚目录下即可看到test01这个目录,打开这个目录如下图(此处仓库还没有任何别的多余文件)。
    在这里插入图片描述在这里插入图片描述
  2. 在远程仓库中新建了一个文件(此处为001.txt,内容为111111)。

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

  1. 通过命令:cd XXX进入到刚刚克隆下来的仓库中;

  2. 使用命令:git fetch获取远程仓库最新的内容;此处本地仓库中看不到刚刚新建的001.txt文件。
    在这里插入图片描述

  3. 通过命令:git log --oneline --decorate --graph --all查看分叉历史,包括:提交历史、各个分支的指向以及项目的分支分叉情况。(此处我们当前分支是指向5f3a83f这个commit,但是我们刚刚获取下来的文件实际是f2a704d这个commit,所以我们需要将当前所处分支的HEAD和master指针移动到刚刚新获取的文件中)

  4. 通过命令:git merge origin/master将origin上的master分支 merge(合并) 到当前分支上,再次通过这个命令查看是否合并成功,可见已经合并成功了,此时本地仓库目录下已经有了刚刚在远程仓库新建的001.txt文件
    在这里插入图片描述在这里插入图片描述

3、上传本地文件至远程仓库中

  1. 我们在本地仓库修改刚刚获取的001.txt文件(此处我们新增了一行222222)正常提交上传是可以成功的,但是在我们提交的时候恰好有人在远程仓库上传了新修改后的001.txt文件(此处001.txt文件在远程仓库新增了一行333333),此时就会报错提示我们远程仓库历史记录与本地不一致,需要先将远程仓库的文件pull下来,才可以进行提交。(本地修改文件内容可以用VI编辑器修改,不会的可以手动打开txt文件修改内容即可)
  2. 在远程仓库中把001.txt新增一行333333文本内容(点击这个文件,点击后面的这个类似于笔的编辑图标,写入新增的内容,保存即可);
    在这里插入图片描述在这里插入图片描述
  3. 在本地仓库中把001.txt文件新增一行222222内容,尝试上传到远程服务器中,此时就会报错提示我们远程仓库历史记录与本地不一致,需要先将远程仓库的文件pull下来,才可以进行提交。
    在这里插入图片描述
  4. 提交远程仓库是报错:
    在这里插入图片描述
  5. 解决方法就是线使用命令:git pull将远程仓库最新内容拉取到本地后再进行提交。拉取最新文件后由于本仓库中01.txt与远程仓库中01.txt都进行了修改,此时需要我们打开文件解决一下冲突内容(即把不是我们编辑的内容删除,此处我们本地新增了一行222222,远程仓库中新增了一行333333,所以需要把其他内容删除后饥渴了成功提交)
    在这里插入图片描述在这里插入图片描述
  6. 此时再向远程仓库进行提交操作即可。此时远程仓库中的001.txt就是最新的内容了。
    在这里插入图片描述在这里插入图片描述

4、Tag与Branch分支

4.1:Tag相关操作
  1. 通过命令:git tag查看已有的tag;
  2. 通过命令:git tag tag的名字 -m "注释内容"新建一个tag推送,此时只是在本地仓库有了这个新建的tag推送,远程仓库没有;
  3. 通过命令:git push origin tag的名字或是git push --tags将新建的tag上传到github远程服务器上,提交成功后刷新即可在远程仓库看到;(首次打开gitbash进行这一步时是需要验证的,会提示输入github的用户名完后在弹出的窗口中输入密码验证的。)
    在这里插入图片描述
  4. 通过命令:git push origin --delete Tag名删除远程仓库;
  5. 通过命令:git tag -d Tag名删除本地仓库;
    在这里插入图片描述
4.2:Branch分支相关操作
  1. 在远程仓库新建一个分支(此处名为FZ001),新建后默认元仓库所处分支是刚刚新建的FZ001分支,所以要切换回原来的master分支。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 通过命令:git pull获取最新数据,就把FZ001这个分支更新下来了(这是更新所以分支);
    在这里插入图片描述

  3. 也可以使用命令:git pull origin 分支名或是git fetch origin 分支名(此方法当远程服务器更新时需要手动进行march)更新特定的分支。
    在这里插入图片描述更多知识点请参考:Tags和Branch分支相关操

猜你喜欢

转载自blog.csdn.net/goog_man/article/details/106853492
今日推荐