• Git 使用


    学习 https://www.cnblogs.com/tugenhua0707/p/4050072.html

    本篇笔记仅仅是学习原博文的简单记录, 原博文内容详细,如需学习请看原博文

     

    目录:1.新建版本库、操作文件 2.版本回退 3.撤销修改 4.删除文件 5.远程仓库

    前提:安装好 Git Bash 跟注册 Github 账号

     

    一、新建版本库、操作文件

    在 D: est 目录下新建 testgit 版本库

    命令:mkdir testgit

     

    将目录 testgit 变成 git 可以管理的仓库

    命令:git init

    注意:.git文件勿改动

     

    将文件添加到版本库中。

    首先,到 D: est estgit 目录下新建文件 readme.txt, 文件内容为 111

     

    将 readme.txt 添加到暂存区

    命令:git add readme.txt

     

    将 readme.txt 提交到仓库

    命令:git commit -m 'readme.txt提交'(注意:'readme.txt提交'是注释)

     

    查看文件状态,是否有文件未被提交

    命令:git status

    没有文件未提交。

    (git status 命令:https://www.softwhy.com/article-8791-1.html,来源网络)

    在本地修改 readme.txt

    查看 readme.txt 文件状态

    命令:git status

    查看 readme.txt 修改的内容

    命令:git diff readme.txt

    文件内容从一行 111 ,修改为两行格式的 111 222

    知道修改的内容后,可以将修改后的内容提交到仓库。提交文件前后都要查看文件状态。

     

    二、版本回退

    查看历史记录

    命令:git log

    可以看到有 2 次提交。

     

    查看历史记录,显示信息更简略的

    命令:git logf --pretty=oneline

     

    当前版本回退到上一个版本

    命令:git reset --hard HEAD^

     

    回退之后的 readme.txt

    查看历史信息纪录,可以看到已经版本回退

     

    回退到 N 个版本以前,比如说 100 个版本

    命令:git reset --hard HEAD~100

     

    版本回退之后,恢复之前最新的版本

    首先,获得"文件增加222内容"的版本号,

    命令:git reflog

    然后,通过版本号进行恢复

    命令:git reset --hard 版本号

    然后,查看文件内容

    命令:cat readme.txt

    可以看到已经恢复到之前的最新的版本了

     

    三、撤销修改

    修改 readme.txt 后,想要撤销修改。有 3 种方法:

    ① 手动修改文件内容,然后 add 到暂存区,然后 commit

    ② 直接恢复到上一个版本。命令:git reset --hard HEAD^

    ③ 丢弃工作区的修改。命令:git checkout --file

    下面使用第 ③ 种方法进行撤销修改操作。

    分 2 种情况,

      文件没有被添加到暂存区时,撤销修改之后,回到和版本库一模一样的状态。

      文件被添加到暂存区时,撤销修改之后,回到添加暂存区后的状态。

    文件没有添加到暂存区的情况下,丢弃工作区的修改

      在工作区的 readme.txt 增加一行333后,下面实现撤销修改。

      首先,查看文件状态。命令:git status

      可以看到暂存区的 readme.txt 被修改了。

      然后,丢弃工作区的修改。命令:git checkout --file

     文件没有添加到暂存区的情况下,丢弃工作区的修改

      在工作区的 readme.txt 增加一行333,将文件添加到暂存区,然后再在工作区增加一行444后,下面实现撤销修改。

      撤销修改,命令:git checkout --file

    四、删除文件

    删除文件有  2  种方法,

      ① 直接在文件目录中删除文件

      ② 命令删除。命令:rm file.txt

    执行上面任一删除方法后,有 2 个选择,

      ① 彻底删除文件。命令: git commit -m

      ② 从版本库中恢复被删除的文件。命令:git checkout file

    添加并提交一个文件 a.txt,下面实现用第 ① 或第 ② 种方法删除文件。

    在文件目录中也可看到 a.txt 已被删除

    此时,有 2 个选择,

      ① 彻底删除文件 a.txt。命令: git commit -m

      ② 从版本库中恢复被删除的 a.txt。命令:git checkout a.txt

    下面实现从版本库中恢复被删除的 a.txt

     可以看到,文件目录下 a.txt 恢复了

    五、远程仓库

    1、添加 SSH Key

    如果用户主目录下没有 .ssh ,首先需要生成 SSH Key。

    具体可参考网络资料:https://blog.csdn.net/qq_33442844/article/details/78491777

    注意:

    生成 SSH Key 后,在 Github 上操作,下面是步骤:

     

    获得 id_rsa.pub 文件内容。命令:cat id_rsa.pub

     将 id_rsa.pub 文件内容复制到 Key 处

     可以看到成功添加的 SSH key

     

     

     

     

     

     

  • 相关阅读:
    第一阶段 开源框架源码模块一:持久层框架设计任务一:自定义持久层01
    【转】Controller中为什么不能写@Transactional
    SFTP上传文件的小工具
    分布式事务 10 TCC的confirm原理、日志原理、网络通信原理
    Hadoop体系概述
    分布式事务08 TCC框架示例——hmily
    分布式事务07 TCC分布式事务与购物下单示例分析
    分布式事务06 三阶段提交与刚性事务的缺陷
    分布式事务05 两阶段事务
    常见环境搭建:MySQL5.7在Windows本地多实例安装
  • 原文地址:https://www.cnblogs.com/xiaoxuStudy/p/13462868.html
Copyright © 2020-2023  润新知