-
设置设置用户名与邮箱
//gitee用户名 git config --global user.name "xxx" //gitee用户邮箱 git config --global user.email "xxx"
查看设置是否成功
git config --global user.name git config --global user.email
基本使用
使用 git 来管理我们的代码
项目初始化
git init
-
新建文件 或者 修改了文件 或者删除文件
-
输入 命令 把刚才动过的代码 记录下拉,存到git 仓库中
把代码 添加 到了 暂存区
git add .
-
添加一个记录信息
把代码 提交到 本地仓储 中
git commit -m "做了什么事情"
-
提示 代码 被git 记录下来了!!
-
查看日志
git log
查看仓库状态
git status
查看日志
当日志比较多的时候
命令
-
普通查看
git log
-
只看一行
git log --oneline
-
只看前几次日志
git log -n
版本撤销和回退
撤销
把当前这套代码 还原回 上一次提交的模样
保证当前代码 工作区状态
git checkout .
回退
让代码 回到任意的一个版本上!!
先查阅 日志信息 获取里面 版本号 (最少用到6位数)
git log
回到任意的版本
一定要确保 工作目录是干净
git reset --hard 3bbaa8b3e6ae
使用远程仓库 - 略显繁琐一点点
-
新建仓库
-
填写信息 新建仓库
-
创建成功
-
在我们的git 仓库中
在我们的本地仓库中 设置一个变量 origin ,变量 就是远程仓库的地址
git remote add origin https://gitee.com/ukSir/abcd.git
查看本地仓库中 已经添加好的远程仓库的地址
git remote -v
-
开始把本地仓库的代码 推送到 远程仓库上
master 分支名称
-u 后续再去推送 代码到远程仓库 直接输入 git push
git push -u origin master
-
第一次开始推送的 弹窗 让你输入你的帐号和密码
-
推送成功
使用远程仓库方式 2
-
新建一个远程仓库
-
直接把远程仓库 克隆 到你的电脑上
git clone https://gitee.com/ukSir/abcd123.git
-
代码中 已经包含有一个 git仓库 隐藏文件夹
-
设置过远程仓库的记录 origin
-
npm i 后会包含忽略清单
-
-
直接在这个仓库中 进行代码的操作
-
跑git的流程
-
git add .
-
git commit
-
-
直接推送
git push
git 文件忽略清单
可以设置git仓库中 哪些文件 不需要被git管理 (默认请求下,git会管理 所有的文件)
-
在 git 目录内 新建一个文件
.gitignore
-
哪些文件或者文件夹需要被忽略 直接写他们的名字即可
-
可以写正则语法!!!
# 忽略所有的 html文件 # *.html # 写文件夹的名称即可 .vscode/
分支
作用
区分同一套代码的 不同的状态
-
上线了的代码
-
开发过程中的代码
-
专门给客户演示看的代码
-
测试过程中代码
概念
分支其实就是代码的一个备份
默认情况下 不同的分支,里面的代码 是一模一样!!
演示步骤
-
仓库的初始化
git init touch index.md git add . git commit -m "初始化"
-
开启 新的分支 (直接复制了一份代码)
git branch 分支名称 git branch dev
-
切换分支
git checkout 分支的名称 git checkout dev
-
看一下里面的代码 和 master 主分支下 一模一样 !!
-
在分支上的 正确操作 , 不会影响到 其他分支的!!
-
在分支上对文件 做任何的改变的时候(增加删除编辑文件)
-
git add 和 git commit
-
再去 切换分支 不会影响到 其他分支的!!
-
-
合并分支 项目开发完毕了 也测试完毕了 表示 主分支 可以合并 dev分支
-
理解为 拷贝了一份 dev分支代码到主分支上
-
先切换回
master
git checkout master
-
拉取master分支最新内容
git pull
-
具体要合并哪个分支
dev
git merge dev
git 在pull或者合并分支的时候有时会遇到这个界面。
可以不管(直接下面第5步),如果要输入解释的话就需要:
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,可以不修改
3.按键盘左上角"Esc"
4.输入":wq",注意是冒号+wq,按回车键即可
-
最后推送内容
git push
当别人已经合并过代码到master分支时,dev分支需要获取最新内容,需要将master分支合并到dev分支,以更新内容
//切换到主分支 git checkout master //更新主分支内容到最新 git pull //切换到自己的分组dev git checkout dev //合并主分支代码到dev git merge master //推送 git push
-
-
分支不想要了
git branch -d dev
-
查看分支
git branch
远程分支
我们之前以为
本地仓库 ----- 远程仓库
本地仓库 远程仓库 dev --- dev master --- master test --- test
克隆仓库的时候 其实只是了克隆了一个分支
推送仓库的时候,其实 知识推送了一个分支
把本地仓库的分支 dev 推送到远程仓库的dev上
git push origin dev
只克隆远程仓库的某个分支
git clone -b dev https://gitee.com/ukSir/obac.git