Git 学习笔记

  1. git 基本介绍

    • 是什么

      1. 一个代码管理的工具。
      2. 可以随时将本地仓库的代码提交至远程仓库
      3. 懒得打字
    • 流程

      1. 下载安装并配置git
      2. 生成密钥对:公钥 - id_rsa.pub 私钥 - id_rsa
      3. 创建远程仓库,上传公钥。
      4. 克隆代码到本地
      5. 提交代码.
  2. git 下载与安装。
    • 指令
    • git version: 查看版本号
    • 注: MAC 需要安装一下xcode: xcode-select --install
  3. git 配置
    • git config --list: 查看git当前的config配置
    • ssh-keygen -t rsa -C “your_email@youremail.com": 生成密钥对。
    • git clone git@github.com:Yourcount/GitTest.ogt: 克隆远程仓库。
  4. git 日常使用命令。
    • git branch: 查看本地分支
    • git baranch: 查看所有分支。
      remotes/origin为远程分支。
    • git branch -av: 查看所有分支与最近的一条提交记录。
    • git branch -avv: 查看分支,以及关联的仓库
    • git remote show otigin: 查看远程分支直接的关系
    • git stauts: 查看本地仓库状态
    • git diff: 查看改动内容
    • git add .: 添加
    • git reset .: 撤销添加
    • git commit -m "描述": 提交本次改动
    • git commit -s
    • git log: 查看提交日志
    • git push origin Head:main: 提交至远程仓库
    • git pull - rebase: 下拉仓库
    • git push: 提交
    • git checkout -b V2: 创建本地分支,并切换至此分支
    • git checkout V2: 切换分支
    • git push origin V2:remote_branch_V2:创建远程分支
    • git push origin :remote_branch_V2:删除。push空就等于删除
    • git checkout -b v2 origin/main: 拉取分支并建立关系
    • git config --global push.default upstream: 设置push推送代码到本地分支关联的远程分支
  5. 撤销操作
    • git checkout . // 代码改动后,撤销所有改动
    • git reset a // git add a 后,撤销对a的add
    • git reset . // git add . 后,撤销add所有
    • git reset HEAD~1 // 已经commit,在当前分支回退1条commit,当然2就是2条;回退后修改内容还在本地
    • git revert HEAD~1 //已经push,回滚这条记录,需要注意的是执行完后需要继续执行以下三行才可以,因为远端会保留revert记录
      1. git add .
      2. git commit -a
      3. git push