老年人也能快乐学习git命令

老年人也能快乐学习git命令

之前居然没有发现git居然如此重要!!好好学习一波~~

注意点:

1. 安装git

linux用户可以在终端里输入git命令检测是否已经安装,如果没有安装,会提示以下信息:

$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git

使用sudo apt-get install git命令安装即可

2. 创建版本库命令

  • 通过git init命令可以把目录变成git可以管理的仓库
$ git init
Initialized empty Git repository in xxx
  • 通过git add告诉Git,把文件添加到仓库
$ git add <filename>
  • 通过git commit告诉Git,把文件提交到仓库
$ git commit -m "xxx"
-m <msg>, --message=<msg>
           Use the given <msg> as the commit message. If multiple -m options
           are given, their values are concatenated as separate paragraphs.

           The -m option is mutually exclusive with -c, -C, and -F.

3. 时光穿梭机

  • 通过git status命令可以让我们时刻掌握仓库当前的状态
$ git status
  • 通过git diff命令可以让我们查看文件修改的具体内容
$ git diff <filename>
$ git diff HEAD -- <filename>  可以查看工作区和版本库里面最新版本的区别

3.1 版本回退

  • 通过git log命令可以让我们查看提交的历史记录,添加--pretty=oneline参数可以查看具体信息,不会看的眼花缭乱。
$ git log
$ git log --pretty=oneline
  • 通过git reset命令可以将当前版本回退到之前的版本
    HEAD是当前版本,HEAD^是上一个版本,1094a是版本号
$ git reset --hard HEAD^
$ git reset --hard 1094a
  • 通过git reflog命令用来记录每次的命令,可以重返未来
$ git reflog

3.2 撤销修改

  • 通过git checkout命令用来丢弃工作区的修改,有两种情况
    一种是自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态
    一种是已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态
$ git checkout -- <filename>

3.3 删除文件

  • 通过git rm命令删除版本库中的文件
$ git rm <filename>

4. 远程仓库

4.1创建ssh key

  1. 通过ssh-keygen -t rsa -C "youremail@example.com"命令新建SSH Key
    只要一路回车就能创建默认的Key。
  2. 登陆github,打开SSH and GPG keys页面,然后点击New SSH Key按钮.出现以下页面:
    在这里插入图片描述

4.2 添加远程仓库

  • 通过git remote add origin命令添加远程仓库,笔者添加了自己的仓库
$ git remote add origin https://github.com/JackyMao1999/tbm_slam_cartographer
  • 通过git push命令将本地仓库内容推送到远程仓库中,笔者推送到了master分支
    参数-u是第一次推送
$ git push -u origin master
$ git push origin master
  • 通过git remote -v命令查看远程库信息
  • 通过git remote rm <name>命令删除远程库
4.2.1修改远程仓库
  1. 通过git remote remove origin命令去除远程仓库,再添加远程仓库
  2. 直接git remote origin set-url [url]命令修改远程仓库

4.3 克隆远程库

  • 通过git clone命令来克隆远程库到本地库
$ git clone https://github.com/JackyMao1999/tbm_slam_cartographer

5. 分支管理

  • 通过git checkout -b命令创建分支
$ git checkout -b <branchname>
  • 通过git branch命令查看当前分支
$ git branch
* dev
  master
  • 通过git checkout命令切换分支
$ git checkout <branchname>
  • 通过git merge命令合并指定分支到当前分支
$ git merge <branchname>
  • 通过git switch命令管理分支
$ git switch -c <branchname> 创建并切换到新的分支
$ git switch <branchname> 直接切换到已有的分支

5.1 解决冲突

  • 通过git log --graph命令可以看到分支合并图

锡成筱凯 备 2021/06/06

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

锡城筱凯

你的鼓励是我创造的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值