Git学习笔记

Git是一个分布式版本控制工具,用于管理源代码文件。它包括本地仓库和远程仓库,支持代码回溯、版本切换、多人协作和远程备份。Git的工作流程涉及工作区、暂存区和版本库的概念,常用命令如commit、push、pull。此外,文章还介绍了分支管理和标签操作,以及在IDEA中使用Git的基本操作。
摘要由CSDN通过智能技术生成

一、简介

1.Git是一个分布式版本控制工具,用来管理开发过程中的源代码文件(java类、xml文件、html页面等) 

        Git仓库分为两种:

                本地仓库:开发人员自己电脑上的Git仓库

                远程仓库:远程服务器上的Git仓库

2.使用git后能实现

        代码回溯

        版本切换

        多人协作

        远程备份

3.相关概念

        版本库:.git隐藏文件夹就是版本库,里面存储了很多配置信息、日志信息和文件版本信息

        工作区:包含.git文件夹的目录,主要用于存放开发的代码

        暂存区:.git文件夹中的index文件夹就是暂存区,也叫stage,用于临时保存修改文件的地方

        Git工作区中的文件存在两种状态:

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

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

                        1) Unmodified 未修改状态

                        2) Modified 已修改状态

                        3) Staged 已暂存状态

二、Git使用

        1.常用命令

                commit:提交,将本地文件和版本信息保存到本地仓库中

                push:推送,将本地仓库文件和版本信息上传到远程仓库

                pull:拉取,将远程仓库文件和版本信息下载到本地仓库

                设置用户信息:

                        git config --global user.name "xxx"

                        git config --global user.email "xxxx"

                查看配置信息:

                        git config --list

                获取Git仓库的两种方式:

                        本地初始化(不常用)

                                1.在任意一个目录中右键打开Git bash

                                2.执行命令 git init

                        从远程仓库克隆(常用)

                                Git Bash中 git clone {远程仓库地址}

本地仓库常用命令:

        git status ——查看文件状态

        git add + 文件名 ——将文件的修改加入暂存区

        git reset + 文件名 ——将暂存区的文件取消暂存

        git reset + 版本标识 ——切换到指定版本

        git commit + m + “提交信息” + 文件名 ——将暂存区的文件修改提交到版本库

        git log 查看日志

远程仓库操作:

        git remote (+ v)——查看远程仓库

        git remote add + <shortname> + <url>——添加远程仓库

        git clone + <url> ——从远程仓库克隆

        git push + <remote name> + <branch name>——推送到远程仓库

        git pull + <short name> + <branch name>——从远程仓库拉取

        如果本地仓库不是从远程仓库克隆的,而是本地创建的,且存有文件,此时再从远程仓库拉取文件就会报错,解决此问题可以在git pull后面加参数 --allow-unrelated-histories

分支相关命令:

        git branch ——查看分支

                + r ——列出所有远程分支

                + a ——列出所有本地分支和远程分支

        git branch + <name> ——创建分支

        git checkout + <name> ——切换分支

        git push + <shortname> + <name> ——推送至远程仓库分支

        git merge + <name> ——合并分支

                合并分支时,手动解决合并冲突后,git add + <已解决冲突文件> 再 git commit -m "信息" + <文件名>  -i  最后push即可

标签操作:

        标签指的是某个分支的某个特定时间点的状态,通过标签可以很方便的切换到标记时的状态

        git tag ——列出已有的标签

        git tag + <name> ——创建标签

        git push + <shortname> + <name> ——将标签推送至远程仓库

        git checkout + -b + <branch> + <name> ——检出标签(会新建一个分支来指向这个标签)

在IDEA中使用git:

        简单的操作不写了

        .gitignore——不需要git管理的文件

        查看分支:

                右下角

                        

 

        创建分支:

                直接newBranch

        切换分支:

                太简单了不写了

        将分支推送到远程仓库:

                在该分支下push即可

        合并分支:

                点击要合并的分支选合并就行

        

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值