IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Java知识之Git -> 正文阅读

[开发工具]Java知识之Git

目录

引言

Git概述

Git常用命令?

Git基础

Git分支

Git标签?


引言

Git概述

Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。?

【含义】

Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS)。

SVN是集中式版本控制系统,版本库是集中放在中央服务器的。

【组成】

本地仓库--->是在开发人员自己电脑上的Git仓库。

远程仓库--->是在远程服务器上的Git仓库。

【相关操作】

Clone--->克隆,就是将远程仓库复制到本地。

Push--->推送,就是将本地仓库代码上传到远程仓库。

Pull--->拉取,就是将远程仓库代码下载到本地仓库。

【工作流程】

  1. 从远程仓库中克隆代码到本地仓库
  2. 从本地仓库中checkout代码然后进行代码修改
  3. 在提交前先将代码提交到暂存区
  4. 提交到本地仓库。本地仓库中保存修改的各个历史版本
  5. 修改完成后,需要和团队成员共享代码时,将代码push到远程仓库


Git常用命令?

Git基础

【环境配置】

设置用户信息 :

git config --global user.name “itcast”

git config --global user.email “hello@itcast.cn”

查看配置信息:

?git config --list

?git config user.name

【在本地初始化一个Git仓库】

  1. 在电脑的任意位置创建一个空目录(例如repo1)作为我们的本地Git仓库
  2. 进入这个目录中,点击右键打开Git bash窗口
  3. 执行命令git init

说明:如果在当前目录中看到.git文件夹(此文件夹为隐藏文件夹)则说明Git仓库创建成功

【工作目录、暂存区以及版本库概念】

版本库--->前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等

工作目录--->包含.git文件夹的目录就是工作目录,主要用于存放开发的代码

暂存区--->.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方

【Git工作目录下文件的两种状态】

untracked 未跟踪(未被纳入版本控制)

tracked 已跟踪(被纳入版本控制)

  • Unmodified 未修改状态
  • Modified 已修改状态
  • Staged 已暂存状态

注:这些文件的状态会随着我们执行Git的命令发生变化

【本地仓库操作】

git status 查看文件状态 \也可以使用git status –s 使输出信息更加简洁

git add 将未跟踪的文件加入暂存区

git reset 将暂存区的文件取消暂存

git commit 将暂存区的文件修改提交到本地仓库

git rm 删除文件 (注:上面删除的只是工作区的文件,需要提交到本地仓库)

git log 查看日志记录(按Q退出查看)

【远程仓库操作】

git remote 查看远程仓库 或 git remote -v?或?git remote show origin?

git remote add <shortname> <url> 添加一个新的远程 Git 仓库

git clone 远程Git仓库地址 ?从远程仓库克隆

git remote rm 移除无效的远程仓库

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

git pull 是从远程仓库获取最新版本并merge到本地仓库 (注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories ),解决此问题可以在git pull命令后加入参数--allow-unrelated-histories)

git push remote-name 推送到远程仓库?

Git分支

【查看分支】

列出所有本地分支--->git branch

列出所有远程分支--->git branch -r

列出所有本地分支和远程分支--->git branch -a

【创建分支】

【切换分支】

【推送至远程仓库分支?】

?

【合并分支】

有时候合并操作不会如此顺利。 如果你在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改,Git 就没办法合并它们,同时会提示文件冲突。此时需要我们打开冲突的文件并修复冲突内容,最后执行git add命令来标识冲突已解决。

【删除分支】

如果要删除的分支中进行了一些开发动作,此时执行上面的删除命令并不会删除分支,如果坚持要删除此分支,可以将命令中的-d参数改为-D 。

注:如果要删除远程仓库中的分支,可以使用命令git push origin –d branchName ?


Git标签?

创建标签--->git tag 标签名

查看标签--->git tag

检出标签--->?git checkout -b 分支 标签名

删除标签?--->删除本地标签--->git tag -d [tag]

删除标签---->删除远程标签--->git push origin :refs/tags/[tag]

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:47:55  更:2022-03-15 22:48:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:44:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码