阅读 145

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

image.png

git版本回退

  • git 上代码提交错误,回退代码到指定的版本
//查看记录
git reflog
//回退到指定的提交版本号,版本号截图见下
git hard --reset '版本号'
复制代码

image.png

  • 拉起过程中出现一下问题属于正常

image.png

系统常用的进程命令

  • 指定端口命令查询

netstat -aon|findstr 端口号

  • 查案pid对应的进程

tasklist|findstr pid号

  • 结束对应的进程

taskkill /f /t /im 进程号/名称

文章分类
前端
文章标签