这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记
highlight: a11y-dark
基础命令行:
cd.. //切换到上级目录
pwd //显示当前路径
clear //清屏
ls //显示当前所有目录文件
touch + 文件名 //新建一个文件,如touch index.js
rm + 文件名 //删除文件
mkdir + 目录名 //创建目录
remove -r src //删除src目录
mv //mv + 被移动文件 + 移动目的地
history //查看历史命令
GIT的必要配置
git config -l //用户配置
git config --system -list //系统配置
git config --global --list //用户自己的配置
git config --global user.name "wdd" ##名称
git config --global user.email "1140145287@qq.com" ##邮箱
GIT基本理论
workspace:工作区,平时存放代码的地方
Index/Stage:暂存区,用于临时存放改动,事实上只是一个文件,保存即将提交到文件列表信息
Repository:(本地仓库),安全存放数据的位置,这里面有你提交的所有版本的数据。其中HEAD只想最新放入仓库的版本
Remote:远程仓库,托管代码的服务器
GIT项目创建
git init 初始化本地仓库
git clone + 地址[url]
GIT文件操作
文件四种状态
1. Untracked:未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制.通过git add状态变为 staged.
2. Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处,如果它被修改,而变为Modified. 如果使用 git rm移出版本库,则成为Untracked文件
3. Modified:文件已修改,仅仅是修改,并没有进行其他的操作.这个文件也有两个去处,通过git add 可进入暂存staged 状态,使用[ git checkout则丢弃修改过, 返回到unmodify 状态,这个git checkout即从库中取出文件,覆盖当前修改!
4. Staged:暂存状态.执行git commit 则将修改同步到库中,这时库中的文件和本地文件又变为一致, 文件为Unmodify 状态执行git reset HEAD filename 取消暂存,文件状态为Modified
相关代码:
1. git status // 查看当前状态
2. git add . //添加所有文件到暂存区
3. git commit -m //提交暂存区中的内容到本地仓库 -m提交消息的备注
4. git push
生成公钥
ssh-keygen -t rsa //-t rsa 选择加密方式
公钥本机地址:
C:\Users\Administrator\.ssh
GIT分支相关命令
git branch //查看所有的分支
git branch -r //查看远程所有分支
git branch dev //创建一个新分支名为 dev
git branch [branch-name] //新建一个分支但仍然停留当前分支
git checkout -b [branch] //新建一个分支,并切换到该分支
git merge [branch] //合并指定分支到当前分支
git branch -d [branch-name] //删除分支
//远程删除分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
如何将代码push到指定仓库
GIT本地仓库推送到远程仓库指定分支
1、查看当前仓库地址信息
git remote - v //查看远端地址
git remote //查看远端仓库名
2、更换为新的地址
git remote set-url origin https://gitee.com/xx/xx.git //新地址