文章目录
一、Git
Git 是一个免费的开源 分布式版本控制系统,它可以快速高效的处理从小型到大型的项目。简单点说就是:git 分布式版本控制工具(管理代码版本)。我们常用的 Git 平台有:Gitee(码云)、GitLab、GitHub 等。
下载 Git
这里提供 Git 下载地址:https://git-scm.com/downloads
1、Gitee 配置 SSG 公钥
- 注册(用邮箱注册),并登示到 Gitee 后,鼠标移至右上角头像,下拉选项中选择 设置
- 左侧菜单栏单中选择 SSH 公钥,在右侧添加公钥
- 怎么生成本机的公钥?请查看:https://gitee.com/help/articles/4181
2、git config 配置
git 全局配置
要检查已有的配置信息: git config --list
Git 全局配置和单个仓库的用户名邮箱配置
$ git config --global user.name “github’s Name”
$ git config --global user.email “github@xx.com”
$ git config --list //然后查看自己的配置
也可以根据项目单独配置
$ git config user.name “gitlab’s Name”
$ git config user.email “gitlab@xx.com”
$ git config --list
3、Git 日常操作
克隆代码(把远程仓库拉取到本地):git clone 仓库土址
查看仓库状态:git status
提交工作区代码到暂存区:git add 文件路径或者.(所有文件)
提交暂存区代码到历史记示区:git commit -m “本次提交的信息提示”
提交历史记录区的历史提交记录到远程仓库:git push origin 分支名称
git 提示的信息里面只要有 fatal 或者 error 这两个词随便一个,都是执行 git 命令失败了
4、创建项目与分支
4.1关联远程仓库
git remote add origin git@gitee.com:nature161/learn-vue.git
在 gitee 中创建项目(例如创建了 demo0630 这个项目),执行以下命令:
//克隆仓库到本地
git clone git@gitee.com:codesohigh/demo0630.git
//检查当前分支
git branch
4.2 创建分支
一般此时是 master 分支,但我们开发阶段一般用 dev 等其他分支,所以我们:
git checkout -b dev
//git checkout 命令加上 -b 参数,表示创建并切换,以上操作相当于:
git branch dev
git checkout dev
- 第一个注意的点:
在仓库没有初始化前,如果需要检查分支,一一定要记住这句话:
未曾 commit 的仓库是无法检查分支的!
-
第二个注意点:
-
实际上 git checkout 不是切换分支的最佳选择,我们使用 git switch 会更好:
git switch -c dev //创建并切换到新的dev分支 git switch dev //切换到已有的dev分支
5、文件提交
创建 index.js 文件,随便写点内容,提交:
git add .
git commit -m "修改了index.js"
git push origin dev
此时你会发现,git checkout master 切回 master 分支后,index.js 这份文件会消失,因为当前分支不存这个文件
6、分支合并
假设当前项目已经完成,我们想要把 Login 分支合并到 dev,可以在 dev 分支下使用:
先查看一下改动的内容:
git status
提交一下内容到暂存区
git add .
提交内容到本地仓库
git commit -m "xxxx"
切换到dev分支
git checkout dev
合并分支
git merge Login(分支名称) (加--on-ff可以查年历史记录)
此时,你会看到,项目中又有 index.js 了。
合并分支的注释
退出 :q
7、版本回滚
使用 git switch -c dev1 创建新的 dev1 分支,稍微修改 dev1 中的 index.js,并且提交到远程仓库。
我们提交完成后,发现自己不想用当前代码,想回滚到上一次代码,怎么办呢?
//查看当前项目提交过的所有版本(含所有分支的操作)
git log
//git log会出现很详细的信息,如果我们只想简单看看版本号,可以使用
git log --pretty=oneline
我们会得到:
最新写的那个丢失了。但我此时又后悔了,怎么办?
//重新reset即可找回"b2ff1" 是版本的前面的字母
git reset --hard b2ff1
现在,就可以退回最新版本了。
但这个方法前提是你当前这个控制台不曾关掉,如果已经关掉了,你是没法知道版号的,这时候要怎么办呢?
//Git 提供了一个命令git reflog 用来记录的每一次命令
git reflog
8、代码冲突
修改 master 的代码,执行:
git add .
git commit -m '提交master'
然后执行:
git merge dev
我们会发现,vscode 提示代码冲突:
修改之后后悔了,就是 Ctrl + z
此时,我们只需要点击我们想要的选项,即可解决代码冲突。
git 常用命令
cd 进入下级文件,查找文件路径
cd.. 返退回上级文件
code . 用代码编辑器运行代码
dir 查看当前目录下的文件和文件夹
vue create .
$ git config --list
git clone 克隆代码
git add . 提交代码暂存区
git commit -m "" 提交代码历史记示区
git push origin master 提交到远程仓库
git checkout -b dev 创建分支
git merge createComponents --no-ff 合并分支
git log 查看历史记录
git branch 查看分支
git branch -d createComponents 删除分支
本地仓库与远程仓库建立联系 (在已有代码的情况)
// 第一步初始化本地项目
git init
touch README.md
// 第二步提交到暂存区
git add .
// 第三步提交到本地仓库
git commit -m "first commit"
// 与远程仓库建立联系
git remote add origin git@gitee.com:nature161/learn-vue.git
// 第五步提交到远程仓库
git push -u origin master
// 拉取远程代码
网址:https://blog.csdn.net/Frederick_Fung/article/details/110563461
git pull origin master与git pull --rebase origin master的区别
git pull --rebase origin master
git pull --rebase
https://blog.csdn.net/weixin_43845059/article/details/119754972