栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java知识之Git

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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--->拉取,就是将远程仓库代码下载到本地仓库。

【工作流程】

    从远程仓库中克隆代码到本地仓库从本地仓库中checkout代码然后进行代码修改在提交前先将代码提交到暂存区提交到本地仓库。本地仓库中保存修改的各个历史版本修改完成后,需要和团队成员共享代码时,将代码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仓库】

    在电脑的任意位置创建一个空目录(例如repo1)作为我们的本地Git仓库进入这个目录中,点击右键打开Git bash窗口执行命令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 添加一个新的远程 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]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/762467.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号