常用指令——Git

500 阅读3分钟

常用指令——Git

  • 初始化

     git init
    
  • 创建省略文件夹

    • 当前目录下创建 .gitignore 文件(该文件内提名的文件会被Git命令忽略)

基础指令

  • 将工作区文件放入暂存区

     //存当文件
     git add 文件名
     //存 工作区全部文件到暂存区
     git add .
    
  • 将暂存区文件放入保存区

     git commit -m "备注"
     //备注必须写
    
  • 将工作区文件放入保存区

     git commit --all -m ‘提交说明’
    
  • 查看文件状态(工作区/暂存区/保存区)

     git status
    
  • 返悔!!

     git restor .
    

历史版本操控

  • 查看历史版本

     git log//仅查看 当前版本前的记录
     git reflog//全部记录
    
  • 切换历史版本

     git reset --hard 历史版本号
    

分支操控

  • 查看分支

     git branch
    
  • 创建分支

     git branch 新分支名称
    
  • 切换分支

     git checkout 分支名称
    
  • 创建分支并切换到该分支

     git checkout -b 新分支名称
     // 推送分支到远程仓库
     git push -u 别名 分支名称 // 推送新建分支到远程仓库
    
  • 合并分支

     git merge 分支名称
    
  • 删除分支——(未合并无法删除)——(删除后无法找回

     git branch -d 分支名称
    

远程操控

  • 推送本地仓库到远程仓库

     git remote add 别名(originb) 远程仓库路径
     git push -u 别名 "分支名"
    
  • 推送本地修改后的到远程仓库

     //第一次 
     git push -u 别名 分支名称 // 推送新建分支到远程仓库
     ​
     //第2~N次 
     git push
    
  • 克隆远程仓库到本地——————(下载远程仓库内容)

     git clone 远程仓库地址
    
  • 拉取远程仓库到本地——————(检测 传输过去是否有冲突)

     git pull 远程仓库地址 分支名称
    
  • 拉取最新,需要用户决定是否合并(会暴露冲突)

    // 拉去远程最新数据存于本地分支,再决定是否 merge 合并
    git fetch 远程仓库地址 远程分支:本地分支origin
    // 远程分支与本地分支 名可不同
    // 配合 merge 达到pull效果
    git fetch origin 远程分支:本地分支
    
  • 推送本地分支到远程

    // 需要在当前分支下
    git push --set-upstream origin 分支名称(推送的分支名称)
    
  • 创建新的远程仓库地址

    // 需要在当前分支下
    git remote add 仓库别名 仓库地址
    // git remote origin1 http...
    git push 仓库别名 分支名
    

SSH密钥 使用

  • 创建密钥

     ssh-keygen -t rsa -C "xxxxxxxxxxx@example.com"
     //将邮箱替换 自己用户邮箱即可
    
  • 创建完成后的文件

     // 文件所在地 c:\Users\用户名文件夹.ssh
     ​
     //公钥私钥文件名称
     //公钥文件—— 公钥文件,需要配置到Github中
     id_rsa.pub
     ​
     //私钥文件—— 私钥文件,存放于本地
     id_rsa
    

  • 利用(公钥放远程 私钥放本地)访问远程仓库

    • 提交(上传代码)
     //先配置在下行代码上传(第一次上传 配置 别名)
     git remote add 别名_ssh 远程仓库网址  //配置
     ​
     //上传(第二次~n次)
     git push 别名_ssh 分支名  //上传
    

git 同时提交多个仓库