美文网首页
关于git的整理

关于git的整理

作者: Grit_1024 | 来源:发表于2020-12-09 20:39 被阅读0次
一.新建仓库
image.png
2.下载安装git软件
3.将远程代码拉取到本地(官方文档:https://gitee.com/help/articles/4181#article-header0

1..新建文件夹,在该目录右键打开Git Bash Here,执行gitbash
2.在使用SSH协议访问仓库仓库之前,需要先配置好账户/仓库的SSH公钥。
你可以按如下命令来生成 sshkey:
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
3.完成三次回车,即可生成 ssh key
通过 以下指令可获取public key

cat ~/.ssh/id_rsa.pub

4.复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。
5.添加后,在终端(Terminal)中输入

ssh -T git@gitee.com
4.克隆代码 (把远程仓库拉取到本地):git clone 仓库地址(SSH公钥)
5.cd 文件名(进入文件)
6.vue create .(使用VueCli建立项目)
7.接下来做一次项目提交:

git status (查看仓库状态)
git add 文件路径或者.(所有文件)
git commit -m '本次提交的信息提示 (提交暂存区代码到历史记录区)
git push origin 分支名称 (提交历史记录区的历史提交记录到远程仓库)

注意点

<font color="red">git提示的信息里面只要有fatal 或者error这两个词随便一个,都是执行git命令失败了</font>

二、创建项目与分支

在gitee中创建项目(例如创建了 demo0630 这个项目),执行以下命令:

// 克隆仓库到本地
git clone git@gitee.com:codesohigh/demo0630.git

// 检查当前分支
git branch

一般此时是master分支,但我们开发阶段一般用dev等其他分支,所以我们:

git checkout -b dev

// git checkout 命令加上 -b 参数,表示创建并切换,以上操作相当于:
git branch dev
git checkout dev
  • 第一个注意的点:

在仓库没有初始化前,如果需要检查分支,一定要记住这句话:

<font color="red">未曾commit的仓库是无法检查分支的!</font>

  • 第二个注意点:

实际上git checkout <branch> 不是切换分支的最佳选择,我们使用git switch 会更好:

git switch -c dev   // 创建并切换到新的dev分支

git switch dev        // 切换到已有的dev分支

三、文件提交

  • 第一个注意的点:

在仓库没有初始化前,如果需要检查分支,一定要记住这句话:

<font color="red">未曾commit的仓库是无法检查分支的!</font>

  • 第二个注意点:

实际上git checkout <branch> 不是切换分支的最佳选择,我们使用git switch 会更好:

git switch -c dev   // 创建并切换到新的dev分支

git switch dev        // 切换到已有的dev分支

四、分支合并
假设当前项目已经完成,我们想要把dev分支合并到master,可以在master分支下使用:

git merge dev

此时,你会看到,项目中又有 index.js 了。

四、版本回滚

使用 git switch -c dev1 创建新的dev1分支,稍微修改dev1中的index.js,并且提交到远程仓库。

我们提交完成后,发现自己不想用当前代码,想回滚到上一次的代码,怎么办呢?

// 查看当前项目提交过的所有版本(含所有分支的操作)
git log

// git log会出现很详细的信息,如果我们只想简单看看版本号,可以使用
git log --pretty=oneline

我们会得到:

b2ff1beb92bd3ac425dac2fa519d4b8191438be9 (HEAD -> dev1) '123456'
c9efd011b471765fc9fdd6eefaadf75b3b36153b (origin/dev1) '12345'
80f6cb77a9b13cd471b725b5ef66901150bf57bb '提交'
47d676dbf6d0687d76f059ee9ed044c4c378ed30 (origin/master, origin/HEAD) 'dev1的首次提交'
d5c756afd04abfdbc9bb2299064eab34b30ede5f (origin/dev, dev) '修改了index.js'
65f4c72f6c8e2c272d4e284c103e249c65ebff32 Initial commit

如果我们只想回滚到指定版本,可以使用:

git reset --hard c9efd

这里只需要写id号的前几个字母与数字就行,没必要全写,git会自动去检索。

但此时,我们再一次查看所有版本,发现:

c9efd011b471765fc9fdd6eefaadf75b3b36153b (origin/dev1) '12345'
80f6cb77a9b13cd471b725b5ef66901150bf57bb '提交'
47d676dbf6d0687d76f059ee9ed044c4c378ed30 (origin/master, origin/HEAD) 'dev1的首次提交'
d5c756afd04abfdbc9bb2299064eab34b30ede5f (origin/dev, dev) '修改了index.js'
65f4c72f6c8e2c272d4e284c103e249c65ebff32 Initial commit

最新写的那个丢失了。但我此时又后悔了,怎么办?

// 重新reset即可找回
git reset --hard b2ff1

现在,就可以退回最新版本了。

但这个方法前提是你当前这个控制台不曾关掉,如果已经关掉了,你是没法知道版本号的,这时候要怎么办呢?

// Git提供了一个命令git reflog用来记录你的每一次命令
git reflog

五、代码冲突

修改master的代码,执行:

git add .
git commit -m '提交master'

然后执行:

git merge dev

我们会发现,vscode提示代码冲突:


image.png

此时,我们只需要点击我们想要的选项,即可解决代码冲突。

六、如果存在用户名或密码输入错误

需要到 控制面板-用户账户-凭据管理器-windows凭据 这里删除对应的git账户和密码。

常用命令:

仓库克隆
git clone xxx仓库地址

检查分支
git branch

检查仓库状态:
git status

添加到暂存区:
git add index.js

提交到暂存区 (-m就是message) :
git commit -m '提交'

推送代码到远程仓库:
git push origin master

创建和切换分支(checkout检查 -b 就是 branch):
git checkout -b dev

创建完分支一般随手都顺便做个提交 :
git push origin dev

切换到master与dev分支
git checkout master
git switch dev

拉取代码
git pull origin dev

检查过去版本
git log
git log --pretty=oneline

版本回滚
git reset --hard c9efd

分支合并与代码冲突
0、保证两个分支都已经push过
1、切换到master分支
2、修改master的代码并执行add和commit
3、切换回dev分支
4、在dev分支上合并master分支 (git merge master)

相关文章

  • 关于git的整理

    一.新建仓库 2.下载安装git软件 3.将远程代码拉取到本地(官方文档:https://gitee.com/he...

  • 关于git分支整理

    git分为远程分支和本地分支两种,好的git模式会有一个master分支,管理者为当前开发leader,所有开发人...

  • Git 基本应用

    本文用来整理记录日常工作中经常使用到的 Git 命令,方便日常查询使用。关于 Git 诞生的历史及相关内部原理本文...

  • Git常用操作,都在这里啦~

    Git是一种分布式版本控制工具,关于Git基础知识不过多介绍,感兴趣的童鞋请戳它Git文档,本文主要给大家整理一下...

  • Git开发环境构建

    今天我们来整理一下关于在windows系统下面构建Git开发环境,首先我们列举一下需要准备的工具 – Git客户端...

  • Git命令的相关使用

     本文主要整理了一些开发中常用或者较为常用的命令,主要是Git命令,还会有些终端的其他命令。关于Git的安装等问题...

  • git用法整理

    git用法整理

  • 简单的Git配置以及GitHub远程管理

    整理了一些关于git的相关配置方法,主要就是一些运行命令满足最简单的需求,不涉及分支... 本文分以下两节 git...

  • Git整理

    Git是分布式版本控制系统,即管理中心可分布,版本库不局限于一台中央服务器,每个参与者电脑都是完整的版本库 设置版...

  • Git整理

    1. 版本控制 CVS及SVN都是集中式的版本控制系统而Git是分布式版本控制系统。 集中式版本控制系统,版本库是...

网友评论

      本文标题:关于git的整理

      本文链接:https://www.haomeiwen.com/subject/blckgktx.html