git资料

svn:subversion集中式版本控制工具,每次提交直接提交到服务器,所有版本信息都维护在服务器上

注意:一个远程仓库对应一个项目

Git
什么是 Git ?
Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等)

学完后能干什么?
代码回溯(su)
版本切换
多人协作
远程备份

Git 概述
Git 代码托管服务
Git 常用命令
在 IDEA中使用 Git

【1】、Git 概述
Git 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理
通过Git 仓库来存储和管理这些文件

Git 仓库分为两种:
本地仓库:开发人员自己电脑上的 Git 仓库
远程仓库:远程服务器上的 Git 仓库
commit:提交,将本地文件和版本信息保存到本地仓库
push:推送,将本地仓库文件和版本信息上传到远程仓库
pull:拉取,将远程仓库文件和版本信息下载到本地仓库

Git 下载与安装
下载地址: https://git-scm.com/download
下载完成后得到安装文件:Git-2.20.1-64-bit.exe

Git 下载与安装
安装完成后在任意目录点击鼠标右键,如果能看到如下菜单则表示安装完成:
Git GUI Here:打开Git 图形界面
Git Bash Here:打开Git 命令行(可以输入linux命令)

【2】、Git 代码托管服务
常用的 Git 代码托管服务
使用码云或者github代码托管服务


Git中存在两种类型的仓库,即本地仓库和远程仓库。

如何搭建Git远程仓库呢?
我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等

gitHub( 地址:https://github.com/ ),是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub
码云(地址: https://gitee.com/)是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快
GitLab (地址: https://about.gitlab.com/)是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务
BitBucket(地址:https://bitbucket.org/)是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户

使用码云代码托管服务
使用码云的操作流程如下:
1、注册码云账号
2、登录码云
3、创建远程仓库
4、邀请其他用户成为仓库成员

使用码云代码托管服务-注册码云账号
注册网址: https://gitee.com/signup

使用码云代码托管服务-登录码云
注册完成后可以使用刚刚注册的邮箱进行登录(地址: https://gitee.com/login )

使用码云代码托管服务-创建远程仓库
创建完成后可以查看仓库信息:
注意:每个Git远程仓库都会对应一个网络地址,点击【克隆/下载】按钮,在弹出窗口点击【复制】按钮获得网络地址

使用码云代码托管服务-邀请其他用户成为仓库成员
前面已经在码云上创建了自己的远程仓库,目前仓库成员只有自己一个人(身份为管理员)。
在企业实际开发中,一个项目往往是由多个人共同开发完成的,为了使多个参与者都有权限操作远程仓库,就需要邀请其他项目参与者成为当前仓库的成员。


仓库成员配额说明
个人私有仓库最多支持 5 人协作

【3】、Git 常用命令
Git 全局设置
 获取 Git 仓库
 工作区、暂存区、版本库 概念
 Git 工作区中文件的状态
 本地仓库操作
 远程仓库操作
 分支操作
 标签操作

1.Git 全局设置
当安装Git后首先要做的事情是设置用户名称和email地址。因为每次Git提交都会使用该用户信息
在Git 命令行中执行下面命令:
git config --list
git config --global  --list
clear

 设置用户信息 
   git config --global user.name “itcast”
   git config --global user.email “hello@itcast.cn”
 查看配置信息
   git config --list

注意:上面设置的user.name和user.email并不是我们在注册码云账号时使用的用户名和邮箱,此处可以任意设置。

2.获取Git 仓库

获取Git仓库通常有两种方式:
 在本地初始化一个Git仓库(不常用)
 从远程仓库克隆(常用)

1>获取Git 仓库-在本地初始化Git仓库
执行步骤如下:
1. 在任意目录下创建一个空目录(例如repo1)作为我们的本地Git仓库
2. 进入这个目录中,点击右键打开Git bash窗口
3. 执行命令git init

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

2>获取Git 仓库-从远程仓库克隆
可以通过Git提供的命令从远程仓库进行克隆,将远程仓库克隆到本地
命令形式:git clone 【远程Git仓库地址   https://gitee.com/ziongjian/repo.git】 


工作区、暂存区、版本库 概念
版本库【仓库】:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等
工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码
暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方

Git工作区中文件的状态
Git工作区中的文件存在两种状态:
untracked 未跟踪(未被纳入版本控制)
 tracked 已跟踪(被纳入版本控制)
        1)Unmodified 未修改状态
        2)Modified 已修改状态
        3)Staged 已暂存状态
注意:这些文件的状态会随着我们执行Git的命令发生变化

1.本地仓库操作
本地仓库常用命令如下:
git status:查看文件状态

git add  *或文件:将文件的修改加入暂存区

git reset  文件(a.txt):将暂存区的文件取消暂存或者是切换到指定版本(git restore --staged a.txt[文件] 新版本的命令)

git commit -m "描述信息":将暂存区的文件修改提交到版本库

git log:查看日志(git reflog)

git init:初始化本地仓库

2.远程仓库操作
git remote     查看远程仓库( git remote  -v:查看远程仓库的详细信息)
 
git remote add    添加远程仓库(把本地仓库和远程仓库进行关联)

 git clone        从远程仓库克隆

 git pull        从远程仓库拉取

 git push        推送到远程仓库

1.查看远程仓库
如果想查看已经配置的远程仓库服务器,可以运行 git remote 命令,它会列出每一个远程服务器的简写
如果已经克隆了远程仓库,那么至少应该能看到 origin ,这是 Git 克隆的仓库服务器的默认名字

2.添加远程仓库
添加远程仓库,运行 git remote add shortname  url (添加一个新的远程 Git 仓库,同时指定一个可以引用的简写)
shortname:远程仓库的自定义的名称
url:远程仓库的地址


3.克隆远程仓库到本地
如果你想获得一份已经存在了的 Git 远程仓库的拷贝,这时就要用到 git clone 命令。
Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件
克隆仓库的命令格式是: git clone [url] 
url:远程仓库的地址

4.推送至远程仓库
将本地仓库内容推送到远程仓库,可以使用命令:git push [remote-name]    [branch-name]
remote-name:远程仓库名
branch-name:分支名

在使用git push命令将本地文件推送至码云远程仓库时,需要进行身份认证,认证通过才可以推送
账号和密码就是gitee

5.从远程仓库拉取
git pull 命令的作用是从远程仓库获取最新版本并合并到本地仓库,命令格式:git pull [short-name] [branch-name]
[short-name]:远程仓库名
[branch-name]:分支名

注意:
1.如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories )
2.解决此问题可以在git pull命令后加入参数--allow-unrelated-histories
3.凭据管理器,在控制面板中,可以解决一些问题,就是账号改变的话

总结:
先git  add
再 git commit
最后在git  push


分支操作
使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线
同一个仓库可以有多个分支,各个分支相互独立,互不干扰
通过git init 命令创建本地仓库时默认会创建一个master分支

分支的相关命令,具体如下:
git branch:查看本地分支
git branch -r:查看远程分支
git branch [name]:创建分支
git checkout [name]    :切换分支
git push [shortName] [name]     推送至远程仓库分支
git merge [name]:合并分支
git branch -a:列出所有本地分支和远程分支


1.创建本地分支
创建分支命令格式:git branch [name]
[name]:本地分支名称

2.切换本地分支
切换分支命令格式:git checkout [name]
[name]:本地分支名称

3.推送至远程仓库分支
推送至远程仓库分支命令格式:git push [shortName] [name]
git push   origin(remote add命令操作执行) dev
[name]:本地分支名称
[shortName]:远程仓库名称


4.合并本地分支(1.切换到目标分支上2.合并需要分支到目标分支)
合并分支命令格式:git merge [name]
[name]:本地分支名称


命令
ll
touch  文件名.txt

标签操作
Git 中的标签,指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态。
比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 、v1.2等)。下面是mybatis-plus的标签:

标签相关的命令:
git tag                            列出已有的标签

git tag [name]            创建标签(name标签的名字)
 
git push [shortName] [name]                   将标签推送至远程仓库(shortName:远程仓库的别名,name:标签的名字,在之前必须git push 远程仓库名 远程分支名)

git checkout -b [branch] [name]    检出标签 [branch:分支名] [name:标签名](这个标签必须先存在,分支不存在,分支会自动创建并切换到对应的分支,并把标签复制到对应的分支下)

git tag -d 版本号                                     删除标签

cat a.txt : 查看文本文件下面的内容


【4】、在 IDEA 中使用 Git
在 IDEA 中配置 Git
获取Git仓库
本地仓库操作
远程仓库操作
分支操作

1.在 IDEA 中配置 Git
在IDEA中使用Git,本质上还是使用的本地安装的Git软件,所以需要在IDEA中配置Git。

2.获取Git仓库
在IDEA中使用Git获取仓库有两种方式:
本地初始化仓库   git init
从远程仓库克隆   https://gitee.com/ziongjian/repo4.git

3.本地仓库操作
本地仓库操作:
将文件加入暂存区 git  add .
将暂存区的文件提交到版本库  git commit -m "写入的信息"
查看日志   git reflog  git log

4.远程仓库操作
远程仓库操作: 
查看远程仓库:git remote 
添加远程仓库:  git remote add origin    https://gitee.com/ziongjian/dd.git
推送至远程仓库  git push origin master
从远程仓库拉取  git pull origin master

5.分支操作
查看分支:git branch (-a/r)
创建分支:git branch 名字
切换分支 :git checkout  分支的名称
将分支推送到远程仓库:git push origin   分支名
合并分支:git merge dev
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值