基础

初始化

  • 生成本地公钥:
    • 在相关目录下打开git bush:ssh-keygen -t rsa(加密生成公钥)
  • 开源许可证
    • 使用GPL-3.0已经足够了
  • 远程提交

    • 将远程仓库先克隆到本地,配置完公钥之后,直接add,commit,push就能回推到远程仓库,不用填地址
    • 也可以把远程仓库克隆之后,全部复制到项目中,然后再add,commit,push也可以使用

      命令

  • 动画训练:https://learngitbranching.js.org/?locale=zh_CN

  • 基础类
    • 查看配置:git config -l
    • 查看系统配置:git config —system —list
  • 初始化
    • 初始化项目:git init
    • 查询跟踪情况:git status
  • 分支操作
    • 查看本地分支:git branch
    • 查看远端分支:git branch -r
    • 创建本地分支:git branch xxx
    • 创建本地分支并切换到此分支:git checkout -b [branch]
    • 切换到指定分支:git checkout xxx
    • 在现有分支与指定分支之间建立追踪关系:git branch —set-upstream xxx xxx
    • 合并指定分支到当前分支:git merge [branch]
    • 删除分支:git branch -d [branch-name]
    • 删除远程分支:
      1. - git push origin --delete [branch-name]
      2. - git branch -dr [remote/branch]
  • 提交类
    • 提交暂存区:git add .(添加所有文件到暂存区)
    • 提交仓库区:git commit -m(将暂存区的内容上传到本地仓库,-m 提交时附带的额外说明)
    • 提交远程仓库:git push(即将本地仓库的内容上传到远程仓库)
  • 拉取类
    • 拉取远程仓库区:git pull(将远程仓库的项目copy到本地)
    • 拉取本地仓库区:git checkout(将本地仓库的项目copy到暂存区)
    • 克隆远程仓库区:git clone(将远程仓库的文件完整的copy到本地仓库,后加url)
  • 思考
    • 其实暂存区应该还有基础文件保存,所有改动都是基于这个基础文件的

细节

  • 忽略文件设置

    • build/:忽略build下所有文件
    • *.txt:忽略所有以.txt结尾的文件
    • image.png

      综述

  • 结构

    • image.png
    • 工作区:平时放项目代码的地方
    • 暂存区:用于存放项目改动(提交的都是项目改动,而不是整个项目文件,相当于整理后的项目,其实还有一个原始文件用于改动的地基)
    • 仓库区:本地仓库,相当于远程仓库的本地版
    • 远程仓库:网络上的托管代码的服务器
  • 命令
    • image.png