Git 入门

一、简述

分布式版本控制工具软件,管理软件开发项目

中的源代码文件

(1) 版本:

软件版本:JDK 1.8、17、20

文件版本:保存重要的历史记录

                  恢复数据

(2) 版本控制软件的基础功能:

① 保存和管理软件

② 提供客户端工具进行访问

③ 提供不同版本文件的比对功能

(3) 集中式版本控制 

解决文件冲突问题:

缺点:所有代码库都只保存在一个中心服

          务器并且为核心代码库,如果中央

          服务器出现问题,数据全部消失

 (4) 分布式版本控制

本地提交只影响本地代码库

 

(5) Git 和代码托管中心

代码托管中心是基于网络服务器的远程

代码仓库,简称远程库

局域网:GitLab

互联网:GitHub (外网)

              Gitee 码云 (国内网站)

二、安装

1. 安装地址:

Git - Downloading Package

2.  安装完成后检查

右键点击 Git Bash Here,输入 git --version

查看 Git 版本信息

 

 三、Git 常用命令

1. 设置用户签名 

git config --global user.name 用户名

git config --global user.email 邮箱

首次安装 Git 必须设置一下用户签名,否则

无法提交代码

注:这里设置的用户签名和将来 GitHub 的

账号没有任何关系

2. 初始化本地库

git init

3. 查看本地库状态

git status

(1) 首次查看(工作区没有任何文件) 

 

(2) 新增文件 hello.txt,再次查看

     (检测到未追踪的文件) 

4. 添加暂存区

git add 文件名

查看状态(检测到暂存区有新文件) 

 

 5. 将暂存区的文件提交到本地库

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

查看状态(没有文件需要提交) 

 

 git log 显示所有提交记录(显示完整版本号)

6. 修改文件

修改完查看状态

将修改完的文件添加到暂存区,

查看状态

提交到本地库

 查看状态

 

 查看历史记录

 

7. 历史版本

git reflog  查看版本信息

git log      查看版本详细信息(完整版本号)

 版本穿梭

git reset --hard 版本号

   

 

 Git 切换版本,底层其实是移动的 HEAD 指针

四、Git 分支操作

1. 什么是分支

分支可以简单理解为副本,一个分支为一

个副本(分支的底层其实是指针的引用)

2.  分支的好处

① 可以同时并行推进多个功能开发,提

    高开发效率

② 各个分支在开发过程中,如果某一个

    分支开发失败,不会对其他分支有任

    何影响,失败的分支删除重新开始即

    可

3. 分支的操作

 

 (1) 查看分支

git branch -v

 (2) 创建分支

git branch 分支名

 

(3) 切换分支

 git checkout 分支名

(4) 合并分支

git merge 分支名

1) 正常合并 

2) 冲突合并

合并分支时,两个分支在同一个文件的同一

个位置有两套完全不同的修改,Git 无法决

定用哪一个,必须认为决定新代码内容

 手动修改完需加入暂存区,并提交到

本地库(此时不能带文件名)

五、Git 团队协作机制

1. 团队内协作

2. 跨团队协作

六、GitHub 操作

GitHub: Let’s build from here · GitHub

1. 创建远程仓库

 

2. 远程库操作 

(1) 创建远程仓库别名

git remote -v

git remote add 别名 远程地址

(2) 推送本地分支上的内容到远程仓库(需要登录)

git push 别名 分支

(3) 拉取远程库到本地库

git pull 别名 分支

(4) 克隆远程库到本地(不用登录)

git clone 远程地址 

① 拉取代码

② 初始化本地库

③ 创建别名

(5) 团队内协作

(6) 跨团队协作

 (7) SSH 免密登录

运行命令生成 .ssh 密钥目录

 ssh -keygen -t rsa -C 邮箱

 

接下来再往远程仓库 push 东西的时候,

使用SSH连接就不用再登录了

七、IDEA 集成 Git

1. 配置 Git 忽略文件

这些文件与项目的实际功能无关,不参与

服务器上部署运行,把它们忽略掉能屏蔽

IDE 工具之间的差异

1) 创建忽略规则文件 xxx.ignore(建议是

   git.ignore)

为了便于让~/.gitcongfig 文件引用,建议放

在用户家目录下

# 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

hs_err_pid*

.classpath
.project
.settings
target
.idea
*.iml

2) 在 .gitcongfig 文件中引用忽略配置文件

[user]

        name = xx

        email = xxx

[core]

        excludesfile = C:Users/asus/git.ignore

2. 定位 Git 程序

(3) 初始化本地库

pom.xml 变红 ,右键它

(4) 添加到暂存区

 

 pom.xml 变绿,右键项目

(5) 提交到本地库

 

 pom.xml 变为正常的黑色

 (6) 切换版本

 

(7)  创建分支

右键项目名称

 输入创建的分支名字

(8) 切换分支

点击 IDEA 窗口右下角

(9) 合并分支

如果代码没有冲突,分支直接合并成功,

分支合并成功以后,代码自动提交,无

需手动提交本地仓库

(10) 解决冲突

代码冲突,弹出窗口

 手动处理

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值