git--@命令


一、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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值