乐趣区

关于前端:git命令大合集

git 装置

  • 下载安装对应的环境, 注册账户
  • 配置 git 账户

    • 关上 git bash here
  ssh-keygen -t rsa -C 你的邮箱   // 前面不算回车
  关上显示的地位在 github 中配置的秘钥 

git 用户名和账户设置

  git config user.name '你的用户名'
  git config user.email '你的邮箱账户'
  // 显示以后用户信息
  git config --list

rebase 用法慎用

  • 问题
    1. 屡次提交会造成分支净化
    2. 不利于代码 review
  • 利用场景
    1. 合并屡次提交记录

    // 合并最近的四次提交, 会进入 vi 模式
    git rebase -i   HEAD~4
    // 异样退出 vi 模式则
    git rebase --edit-todo
    这时候会始终处于编辑状态下,批改实现之后间接保留
    git rebase --continue
    // 查看保留的后果
    git log

    2. 分支合并

     在开发过程中能够新建分支用于开发特定的性能,开发之后提交 commit
    git checkout -b dev(开发的分支名称)
    // 开发提交之后切换到待合并的 master 分支(提交合并到 master 分支)git checkout master
    git merge dev

3. 合并某个提交到指定分支

// 切换到指定分支
git checkout master 
// 合并提交(git log 查看以后的提交号)git cherry-pick 62ecb3

下载克隆我的项目并关联

下载克隆我的项目的三种放肆

  • 创立文件 + 初始化本地仓库 + 绑定云端仓库

    1. 新建文件夹
    2. 初始化本地仓库
    git init
    3. 绑定近程仓库
    git remote add 本地仓库名称 (origin) 近程仓库地址 (https:xxxx.git)
    4. 拉取近程仓库的指定分支到本地库
    git fetch origin master
  • git 拉取分支到本地的两种形式

    • 本地存在其余分支代码

      // 查看本地分支
      git branch -a
      // 查看近程分支
      git branch -r
      1. 本地分支与近程分支建立联系
      git checkout -b 本地分支 origin/ 近程分支     // 在本地创立分支并切换到创立的分支同时关联到近程分支
      ps:
      git checkout -b "本地分支"  是在本地创立分支并切换到创立的分支   ============= 等价 ==========
      git branch 本地分支 git checkout 本地分支
      2. 不须要本地分支和近程分支建立联系
      git fetch origin 近程分支 xxx: 本地分支 XXX
      该形式须要当初本地创立分支并且换到指定的分支, 近程分支的代码会被拉取到本地分支 (ps:** 近程分支和本地分支不会建立联系 **)
      3. 本地没有其余分支代码, 间接克隆
      git clone -b 分支名 仓库地址       // 拉取近程的仓库代码到本地 
  • 拉取近程创立的新的分支

    git fetch '近程创立的新的分支名称'  // 也可不传分支名称, 拉取近程的全副分支
    // 查看近程分支
    git branch -r
  • 将本地 A 分支的代码传到近程的 B 分支

     本地分支提交后
    1. 如果近程存在 B 分支 (如果近程不存在 B 分支则会创立 b 分支)
    git push origin 本地 A 分支: 近程 B 分支
    2. 本地创立 B 分支, 关联本地 B 分支和近程 B 分支, 并切换 B
     git checkout -b 本地分支 B origin/ 近程分支 B
    // 拉取近程 B 分支的代码,
    git pull
  • 拉取近程的指定分支代码

    // 查看以后分支和近程分支的对应关系
    git branch -vv
    // 在咱们拉取代码的时候默认是将近程所有的分支都是拉取下来的
    在提交了本地的代码之后咱们能够间接切换近程分支(而不须要重建)git checkout 近程分支名称
    // 删除本地分支
     git branch -d 本地分支名称
     // 清理本地暂存的提交切换到指定分支后
     git stash
  • git 创立近程分支

    //1. 创立本地分支并切换到新创建的分支 dev
    git checkout -b dev
    //2. 上传本次分支到近程
    git push origin dev
    //3. 关联本地分支和近程分支(以后在 dev 分支)git branch --set-upstream-to=origin/dev
    //4. 查看
    git branch

    提交我的项目

    1. 增加仓库
    git add .
    2. 查看是否提交胜利
    git commit -m ''  // 提交内容的备注,vscode 中装置插件 Visual Studio Code Commitizen Support 能够辅助提交不同的的标识标识提交的内容类型, 快捷键提交 ctrl+shift+p
    
    // 形式 1
    3. 拉取我的项目并合并 (拉取的过程中便会主动合并代码)
    git pull 
    4. 拉取过程中呈现抵触 conflict, 先解决抵触的代码
    5. 解决完抵触之后增加到本地仓库
    git add .
    6. 持续合并代码代码
    git merge --continue
    
    // 形式 2
    7. 常看以后提交分支
    git branch -a
    8. 创立并切换到新的分支
    git checkout -b 新的分支名称 test
    9. 合并拉取的分支和本地代码
    git merge test
    
    // 形式 3
    9. 切换到指定提交分支
    git checkout   '分支名称'
    
    10. 上传代码
    git push
    
    // 查看提交记录, 通过 q 退出
    git log 
    // 查看近程代码分支
    git remote -v
    // 文件夹初始化生成.git 文件, 将文件夹变为可治理的仓库
    git init
    // 本地仓库与近程仓库相关联
    git remote add origin(近程仓库分支) url(近程仓库地址)
  • 上面是 vscode 装置插件的截图提交的快捷键 shift+ctrl+p

git 版本回退

  • git 上代码提交谬误, 回退代码到指定的版本

    // 查看记录
    git reflog
    // 回退到指定的提交版本号, 版本号截图见下
    git hard --reset '版本号'

  • 拉起过程中呈现一下问题属于失常

零碎罕用的过程命令

  • 指定端口命令查问
    netstat -aon|findstr 端口号
  • 查案 pid 对应的过程
    tasklist|findstr pid 号
  • 完结对应的过程
    taskkill /f /t /im 过程号 / 名称
退出移动版