MandyJin/MandyJin.github.io

常用的DOS命令 && Git基础操作整理

Opened this issue · 2 comments

扫盲:常用的DOS命令

ping www.baidu.com -t:测试网速
Ctrl+c:结束当前正在运行的操作
exit:退出当前窗口
ipconfig -all:查看当前电脑的 物理地址/IP地址/子网掩码/DNS等信息
cls:清屏
cd:进入到指定的文件目录(windows电脑需要先进入到对应的磁盘 E:
cd ../:返回上级目录
cd ./:当前目录
cd /:根目录
dir:查看当前目录下所有的文件
mkdir:创建文件夹
copy con xxx.xx:创建文件并且给文件中输入内容,输入完成后,用Ctrl+c结束并保存
del xxx.xx:删除文件
rmdir xxx:删除文件夹

git的工作管理和基础操作

在本地创建git仓库管理我们的代码

初次使用git,先在本地配置一些基础信息
$ git config -l
$ git config --global user.name xxx
$ git config --global user.email xxx
建议大家配置的用户名和邮箱和gitHub保持一致(这样以后在本地向gitHub推送内容的时候,能够展示出是谁推荐的)

  1. git init

会在当前目录中创建一个空的仓库,文件目录中生成一个 “.git” 的隐藏文件,这个文件很重要,我们本地仓库的版本信息等都存储在这里

  1. .gitignore

在当前目录(git仓库根目录)创建一个 “.gitignore” 文件,这个文件中存储了当git提交的时候所忽略的文件

可以基于WB创建(new -> file -> .gitignore)
可以基于linux命令 $ touch .gitignore (mac终端、git bash、或者集成了linux的dos,可以使用linux命令)

# dependencies
node_modules

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

# npm or yarn
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# webStorm
.idea

当我们在本地创建一个git仓库后,我们可以基于这个仓库管理我们的代码

git的工作流程

每一个git仓库都划分为三个区域

  • 工作区:编辑代码的地方
  • 暂存区:临时存储要生成版本代码的地方
  • 历史区:存储的是生成的每一个版本代码

工作区提交到暂存区

$ git status
查看代码或者文件的状态(当前处于哪个区域): 红色(当前处于工作区,还没有提交到暂存区)绿色(当前处于暂存区,还没有提交到历史区)如果没有文件,代表三个区域代码已经同步,历史版本也在历史区生成了

$ git add . / $ git add -A
把当前工作区中所有最新修改的文件,都提交到暂存区

暂存区到历史区
$ git commit

这样执行后,会弹出一个提交文本输入界面,需要我们编写本次提交到历史区,给当前版本编写的备注信息

先按 i 进入编辑插入模式
输入备注信息
按ESC
输入“ :wq ” 保存并退出

$ git commit -m'自己需要编写的备注信息'

$ git log
查看当前历史区提交的记录(查看版本信息)

$ git diff
工作区 VS 暂存区

$ git diff master
工作区 VS 历史区(master分支)

$ git diff --cached
暂存区 VS 历史区

git和gitHub同步

  1. 让本地的git仓库和远程仓库建立关联

$ git remote -v
查看所有的关联信息

$ git remote add xxx [远程仓库git地址]
建立关联

$ git remote remove xxx
移除关联

我们远程仓库关联在一起的名字默认是:origin,当然自己可以随意修改

  1. 把本地的信息推送到远程仓库上,或者从远程仓库上拉取最新的信息到本地仓库

我们本地推送和拉取的信息,既有代码也有版本信息,所以说与其说是推送和拉取,不如说是和远程仓库保持信息的同步

在推送之前,我们都应该先拉取
$ git pull origin(这个名字就是和远程仓库关联的这个名字,以自己设置的为主) master
从远程仓库的master分支拉取最新的信息

$ git push origin master
把自己本地信息推送到远程仓库的master分支