Git

91 阅读2分钟

Git简介

Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目

image.png

Git基础

  1. 创建ssh key

    ssh-keygen -t rsa -C "邮箱"
    
  2. 配置用户信息

    git config --global user.name "用户名"
    git config --global user.email "邮箱"
    
  3. 查看用户信息

    git config user.name
    git config user.email
    
  4. 初始化本地仓库

    git init
    
  5. 查看本地仓库状态

    git status
    
  6. 将工作区中的部分文件添加至暂存区

    git add "文件1" "文件2"...
    

    将工作区中的所有文件添加至暂存区

    git add .
    
  7. 将文件移出暂存区

    git rm --cached "文件1" "文件2"...
    
  8. 将暂存区中的所有文件提交至本地仓库

    git commit -m "描述信息"
    
  9. 比较工作区与暂存区的差异

    git diff
    
  10. 查看最近的几次操作

    git reflog
    
  11. 查看到当前版本为止的提交记录

    git log
    
  12. 版本重置(回退到指定的版本)

    git reset --hard 版本号
    
  13. 回到指定版本之前的状态(该操作会单独形成一个新版本)

    git revert 版本号
    

Git分支

  1. 创建分支

    git branch 分支名
    
  2. 查看所有分支

    git branch -v
    
  3. 切换分支

    git checkout 分支名
    
  4. 创建分支,并切换到该分支

    git checkout -b 分支名
    
  5. 删除分支

    git brance -d 分支名
    
  6. 将指定分支合并到当前分支上

    git merge 分支名
    

Git远程协作

  1. 查看所有远程仓库的引用

    git remote -v
    
  2. 使用别名来引用远程仓库

    git remote add 引用名称 远程仓库url
    
  3. 修改远程仓库的引用名称

    git remote rename 旧名称 新名称
    
  4. 删除远程仓库的引用

    git remote remove 引用名称
    
  5. 下载远程仓库的所有内容

    git clone 远程仓库url
    
  6. 将本地仓库的指定分支的所有内容推送至指定远程仓库的相应分支

    git push 远程仓库引用 分支名
    
  7. 拉取远程仓库的指定分支,将其与本地仓库的当前分支进行合并

    git pull 远程仓库引用 分支名
    

Git忽略文件(.gitignore)

  1. *匹配多个字符
  2. ?匹配单个字符
  3. []匹配其中的单个字符
  4. !不忽略所匹配的文件

规则从上到下匹配,若满足前面的规则,则后面再次匹配的规则无效