git的相关操作

这篇具有很好参考价值的文章主要介绍了git的相关操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、介绍

Git是一个分布式版本控制工具,可以快速高效地处理从小型到大型的各种项目。

Git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion、CVS、Perforce和ClearCase等版本控制工具。

1.1 什么是版本控制

版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。

版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。

1.2 为什么需要版本控制

没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。

1.3 版本控制工具

1.3.1 集中式版本控制工具

通过一个服务器,将多个用户连接到服务器进行文件的记录,用的时候每个人把自己需要的被授权的那部分代码下载到自己的计算机上,提交也是最后提交到服务器上,服务器可以对代码做很好的控制,但是需要有网络,网络断了,就没法工作了,如果服务器宕机了,将无法协同工作。

1.3.2 分布式版本控制工具

分布式就是每个人都有一份完全的代码,提交和管理都是在本地进行,虽然有远端仓库,不过那是最终提交用的,没联网本地也是完整代码的,只是每次需要最新的代码的时候才必须联网;而我们要说的Git就是分布式版本控制软件的代表,对应的网上仓库比较有名的就是Github了;

1.4. git的工作机制

git的相关操作

1.5 Git和代码托管中心

代码托管中心是基于网络服务器的远程代码仓库,一般简单称为远程库

  • 局域网:GitLab
  • 互联网:GitHub、Gitee

二、Git常用命令

git的相关操作

2.1 设置用户签名

首次使用git需要设置用户签名,否则无法提交带代码。

签名的作用是区分不同操作者的身份,用户签名信息在每一个版本的提交信息中能够看到,以此来确认本次提交是谁做的。

git config --global user.name 用户名

git config --global user.email 用户名

2.2 初始化本地库

git init

git的相关操作

2.3 查看本地库状态

git status

git的相关操作

git的相关操作

git的相关操作

2.4 添加到暂存区

git add 文件名

2.5 提交本地库

将暂存区的文件提交到本地库,形成历史版本。

git commit -m "日志信息" 文件名

git的相关操作

查看版本信息的命令:

git reflog//精简版
git log//完整版

2.6 修改文件

文件修改后,文件状态会显示在工作区,此时需要执行git add 文件名命令添加到暂存区,再通过git commit -m "日志信息" 文件名提交到本地库。

2.7 版本穿梭

git reset --hard 版本号

版本号可以通过这个git refloggit log得到。
git的相关操作

head指向master分支,master分支再指向某个版本。

三、Git分支操作

3.1 什么是分支

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)

3.2 分支的好处

同时并行推进多个功能开发,提高开发效率。

各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

3.3 分支的操作

命令名称 作用
git branch 分支名 创建分支
git btranch --v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定的分支合并到当前分支上

3.3.1 查看分支

git的相关操作

3.3.2 创建分支

git的相关操作

3.3.3 切换分支

git的相关操作

3.3.4 合并分支

将hotfix分支合并到master分支上,需要处于master分支的状态下,输入git merge 分支名,完成合并分支(合并只会修改master的内容)。

当有冲突时:

git的相关操作

四、Git团队协作机制

团队协作:成员A push推送项目到代码托管中心,团队中的成员可以把clone项目下来,在修改完以后,成员B push代码后,成员A可以将项目进行pull更新。

跨团队协作
git的相关操作

五、GitHub操作

5.1 创建远程仓库

创建远程仓库教程

5.2 创建远程仓库操作

5.2.1 创建远程仓库别名

查看当前所有远程地址别名:git remote -v

为远程地址创建别名:git remote add git-demo(别名) https://github.com/82877340/git-demo.git

git的相关操作

5.2.2 推送本地分支到远程仓库

git push 别名 分支

git的相关操作

5.2.3 拉取远程库到本地库

git pull 别名 分支

git的相关操作

5.2.4 克隆代码到本地库

git clone 链接

公共仓库克隆不需要登录账号,它会做以下步骤:

  1. 拉取代码
  2. 初始化仓库
  3. 创建别名

git的相关操作

六、协作

6.1 团队内协作

首先成员A需要将成员B邀请进项目,变成项目的成员才可以进行操作。

成员B在克隆代码后,做的更改可以推送到远程仓库,但是要保证自己的代码时刻都是最新的。

6.2 跨团队协作

  1. 团队B找到要操作团队A的项目点击forke
  2. 团队B在自己的远程仓库进行修改,后添加并提交
  3. 点击pull requests,再点击 new pull request,再点击create pull request,填写详细信息完成创建便会发送一个请求。
  4. 团队A在pull request可以看到团队B发送的申请,点击merge pull reqeust就可以将提交的这个申请合并到当前自己的项目中。

七、SSH免密登录

  1. 复制SSH链接,到c盘的user(自己的电脑用户名)目录下,进入git bash界面,输入
ssh-keygen -t rsa -C 823777340@qq.com(邮箱地址)
  1. 进入user目录下的.ssh目录下,复制id_rsa.pub中的内容
  2. 进入账号的settings中,找到SSH and GPG keys,将公钥添加进去即可,后续使用SSH链接进行,pull或push等都不需要再验证密码。

八、IDEA集成Git

8.1 配置Git的忽略文件

与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽IDE工具之间的差异。

  1. 创建忽略规则文件xxxx.ignore(前缀名随便起,建议是 git.ignore),这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig文件引用,建议也放在用户家目录下

git的相关操作

此文件中复制如下内容:

# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
  1. 来到.gitconfig中添加如下内容:
[core]
excludsfile = ‪C:/Users/long/git.ignore
注意:一定是/不是\
  1. 到Idea中配置git的位置

能看到版本信息则说明成功了

git的相关操作

8.2 初始化&提交&添加

git的相关操作

右击文件或目录选择Git下的相关选项就可以进行操作了,红色文件表示未添加到暂存区,绿色文件表示已经添加到暂存区但是没有提交,黑色文件表示未提交。

8.3 切换版本

git的相关操作

8.4 创建分支

git的相关操作

git的相关操作

或者直接点击idea右下角的分支,就可以找到新分支。

8.5 合并分支

处于master分支,点击hot-fix分支,点击合并到当前分支,就会把hotfix的内容合并到master。

git的相关操作

当发生冲突时,需要手动选择接受哪个分支的代码或者点击合并调整代码

git的相关操作

git的相关操作

九、IDEA集成GitHub

9.1 登录GitHub账号

git的相关操作

9.2 分享项目到GitHub

git的相关操作

git的相关操作

9.3 添加ssh免密登录

git的相关操作

9.4 克隆代码到本地

git的相关操作

十、码云

10.1 IDEA集成码云

安装码云插件,在插件中搜索gitee下载安装

git的相关操作

10.2 分享项目到码云

git的相关操作

10.3 从GitHub中导入

在新建仓库时,选择导入即可。

十一、gitLab自建代码托管平台

官网地址:https://about.gitlab.com/文章来源地址https://www.toymoban.com/news/detail-405424.html

到了这里,关于git的相关操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分布式版本控制工具——git

    ✅1主页::我的代码爱吃辣 📃2知识讲解:Linux——git ☂️3开发环境:Centos7 💬4前言:git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。  也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 目录

    2024年02月09日
    浏览(51)
  • Git 分布式版本控制工具

    Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。 在IDEA开发工具中可以集成Git(后面会讲解Git安装和集成过程): 集成后在IDEA中可以看到Git相关图标: 可以通过启动两个IDEA窗口模拟两个

    2024年02月06日
    浏览(58)
  • Git——分布式版本控制系统

    Git是一个开源的分布式版本控制系统,可以高效的处理从小到很大的项目版本管理。 集中式 SVN,CVS 使用单一的服务器用来管理和存储所有文件的修订版本;协同开发的成员拉取或提交都需连接到这台服务器;如果服务器宕机,宕机期间任何人都不能拉取或提交,无法做到协

    2024年02月10日
    浏览(61)
  • 分布式版本控制系统 Git

    目录 一、Git简介 二、Git历史 三、安装git 1.准备环境 2.Yum安装Git 四、初次运行 Git 前的配置 命令集 实例: 五、Git命令常规操作  六、获取 Git 仓库(初始化仓库) 创建裸库 实例 : 创建本地库         官网:Git         git是一个分布式版本控制软件,最初由林纳斯

    2024年02月22日
    浏览(55)
  • Git分布式版本管理工具

    能够记录历史版本,回退历史版本 团队开发,方便代码合并 git是一个分布式版本控制软件,最初由 林纳斯·托瓦兹 创作,于2005年以GPL许可协议发布。最初目的是为了更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools不同。 git最初的开发动力来自于BitKeeper和

    2023年04月08日
    浏览(88)
  • Git----分布式版本控制系统

    Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。它是世界上目前最先进的分布式版本控制系统。 Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。 Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布

    2024年02月15日
    浏览(59)
  • git分布式版本控制系统

    右键菜单 选择Git Bash Here,输入任意一条后回车来查看当前Git软件的安装版本。 2.1 区域 Git软件为了更方便地对文件进行版本控制,根据功能得不同划分了三个区域 存储区域:Git软件用于存储资源得区域。一般指得就是.git文件夹 工作区域:Git软件对外提供资源得区域,此区

    2024年03月21日
    浏览(63)
  • Git 分布式版本控制系统

    版本控制系统是一种记录文件变更历史的系统,它允许开发者跟踪文件的修改、还原特定版本、并在多个用户之间协同工作。VCS 主要有两种类型:集中式版本控制系统(Centralized VCS,如 SVN)和分布式版本控制系统(Distributed VCS,如 Git)。 版本追踪: 可以追踪文件的每一次

    2024年01月17日
    浏览(48)
  • 【Linux】分布式版本控制工具git

    ​ ​📝个人主页:@Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:Linux 🎯 长路漫漫浩浩,万事皆有期待 上一篇博客:【Linux】Linux调试器 - gdb 大家可能用过 Github, Gitee 等代码托管平台。实际上这些平台都是可以通过 git 来进行管理的,而 git 本身

    2024年02月07日
    浏览(45)
  • Git分布式版本控制工具(详细笔记)

    git config -- global user.name\\\"itcast\\\" git config -- global user.email\\\"hello@itcast.cn\\\" (邮箱没有什么用,我这里就简单写了) git config -- global user.name  git config -- global user.email 有些常用的指令参数非常多,每次都要输入好多参数,我们可以使用别名。 1.打开用户目录,创建.bashrc文件      部分

    2024年02月14日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包