老年人也能快乐学习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

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐