Git版本控制管理
创始人
2024-06-01 00:49:05
0

Git

  • 日志记录
    • 查看日志
    • 获取执行过的命令
    • 查看每一次提交记录
  • 比较文件差异
  • 还原文件
  • git远程仓库
    • 克隆远程仓库
    • 移除无效的远程仓库
    • Git远程仓库推送、抓送,和拉取
    • Git远程仓库多人协作冲突问题
    • Git远程仓库SSH协议推送
  • Git分支
    • 查看分支
    • 创建分支
    • 修改分支
    • 切换分支
    • 推送至远程仓库分支
    • 合并分支
    • 删除分支
  • Git标签
    • 标签的基本操作
  • Git工作流

日志记录

查看日志

 git log

参数:

  • graph : 查看分支合并图
  • oneline : 标记把每一个提交压缩到了一行中

获取执行过的命令

git reflog

查看每一次提交记录

git log --oneline

比较文件差异

比较工作文件区和暂存区的文件差异

 git diff

比较暂存区文件和版本库文件的差异

git diff --cached

注意:

 --- :标记原始文件+++ :标记新文件@@ :两个不同文件版本的上下文行号。-: 原始文件删除改行+ :原始文件增加一行

还原文件

对于恢复修改的文件,就是将文件从仓库中拉到本地工作区,即仓库区 ----> 暂存区 ----> 工作区。
在这里插入图片描述
在这里插入图片描述

git远程仓库

在这里插入图片描述

添加远程仓库

git remote add 
  • shortname :远程的名字(可以随意取名)
  • url : 远程仓库地址

查看远程仓库

 git remote

克隆远程仓库

如果你想获得一份已经存在了的Git仓库的拷贝,这时就要用到git clone命令。Git克隆的是该Git仓库服务上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。当你执行git clone 命令的时候,默认配置下远程Git仓库中的每一个文件的每一个版本都将被拉取下来。

 git clone 远程仓库地址url

移除无效的远程仓库

git remote rm 远程仓库的名字
  • 此命令只是从本地移除远程仓库的记录,并不会真正影响到远
    程仓库。

Git远程仓库推送、抓送,和拉取

推送:当你想分享你的代码时,可以将其推送到远程仓库。

 git push [remote-name][branch-name]

git fetch是从远程仓库获取最新版本到本地仓库,不会自动merge,想看见文件就需要手动进行合并文件 git merge origin/master 。

 git fetch

git pull是从远程仓库获取最新版本到本地仓库,会自动merge

 git pull

Git远程仓库多人协作冲突问题

1、下载远程仓库

git clone
https://gitee.com/WCCRegistered/hundredbattles.git wcc
git clone
https://gitee.com/WCCRegistered/hundredbattles.git kalista

2、设置各自用户环境变量

git config --local -user.name ""
git config --local -user.email ""

3、制造冲突
第一用户修改一个文件并提交

vim a.info
git commit -am"sumbit file"
git push

第二用户慢了一步在提交时发生了报错

vim a.info
git commit -am"sumbit file2"
git push

4、解决冲突
拉取最新代码

 git pull

查看哪里冲突

new
<<<<<<< HEAD
#你自己写的
this is baizhan
=======
#别人写的并且提交了的代码
public class HelloWorld{}
>>>>>>>
0b8b926afc79bd22d220bd0cb76ef7d97b5fb5d4

手动删除不要的代码
重新提交

git commit -am"修改了用户头像信息"
git push

Git远程仓库SSH协议推送

SSH为Secure Shell(安全外壳协议)的缩写,由IETF的网络小组(Network Working Group)所制定。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有
效防止远程管理过程中的信息泄露问题。
配置SSH协议
1、使用命令ssh-keygen -t rsa生成公钥和私钥

ssh-keygen -t rsa

**注意:**执行完成后在window本地用户.ssh目录(C:\Users\Administrator.ssh)下生成如下名称的公钥和私钥。
2、复制公钥文件(publisher文件)内容至服务器上
在这里插入图片描述
3、配置完成后就可以正常传输数据了

Git分支

查看分支

git branch

创建分支

git branch 分支名字

修改分支

git branch -m 修改分支名字

切换分支

 git checkout b1

推送至远程仓库分支

 git push 远程仓库名字 分支名字

合并分支

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

删除分支

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Git标签

Git可以给历史中的某一个提交打上标签,以示重要。比较有代表性的是人们会使用这个功能来标记发布结点(v1.0、v1.2等)。标签指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态。
什么时候用标签:
通常开发软件时会完成特定的“里程碑”,如软件版号1.0.0或beta-release之类的,这时就很适合使用标签做标记。
标签与分支有什么区别:
标签与分支的区别是,分支会随着Commit而移动,但标签不会。之前介绍过当Git往前推,进一个Commit时,它所在的分支会跟着向前移动。而标签一旦贴上去不管Commit怎么前进,标签都会留
在原来贴的那个位置上。因此,分支可以看成是“会移动的标签”。

  • 注意:这两者在被删除的时候,都不会影响到被指到的那个对象。

标签的基本操作

1、列出已有标签

git tag

2、创建标签

git tag 标签名字

3、查看标签信息

git show 标签名字

4、标签推送至远程仓库

 git push 远程仓库名字 标签名

5、检出标签
新建一个分支,指向某个tag

git checkout -b [branch] [tag]

6、删除标签
删除本地标签

git tag -d [tag]

删除远程标签

$ git push origin :refs/tags/标签名字
  • 注意::refs/tags/是固定写法

Git工作流

相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...