您现在的位置是:首页 >技术教程 >git学习网站首页技术教程

git学习

888小婷 2024-07-23 18:01:02
简介git学习

公司一直都是使用的内网的SVN来管理公司的项目代码以及文档,最近领导打算将项目都移动到gitee上进行管理,正好趁着这个机会把版本控制工具都在系统的学习整理一下,以下是git学习的框架和内容,希望可以帮助到一起学习的人。有什么理解错误的也希望大家指出,我们共同进步。

学习思路整理

在这里插入图片描述

1.集中式版本控制工具(SVN)和分布式版本控制工具(git)区别:

  • 集中式版本控制工具:将代码库存储在一个中央服务器上的工具,中央服务器的宕机将导致代码无法进行版本管理。(必须推送到中央服务器项目的迭代才能被记录下来)
  • 分布式版本控制工具:代码可以提交到本地库进行管理,中央服务器(gitee)只充当版本交换功能。(提交后会在本地形成项目的迭代记录,迭代的记录用户可以通过是否push推送来实现是否发布到中央服务器)

2.git的工作机制:

工作区->暂存区->本地库----(git push …)------>远程库(gitLab,github,gitee)
在这里插入图片描述

3.git常见命令

常见命令:
    git init  //git初始化
    git status  //查看git文件状态
    git add //代码提交暂存区
    git rm --cached <filename>  //删除暂存区xxx文件
    git commit-m "日志信息" <filename> //提交工作区
版本穿梭:
    git reflog //查看日志信息-提交内容
    git log //查看日志信息,用户签名,时间,提交内容
    git reset --hard <版本号>

4.分支:

4.1分支介绍:

在这里插入图片描述
在这里插入图片描述

4.2分支操作:

git branch -v //查看当前几个分支
git branch <分支名称> //创建分支
git checkout <分支名称> //切换分支
git merge <需要合并的分支名称> //将需要合并的分支合并到当前分支上

4.3冲突合并:

HEAD到===中间是当前分支的代码
===到>>>hot-fix是冲突分支的代码

  1. 手动修改保留的代码在这里插入图片描述
  2. git add <文件名> //添加文件修改
  3. git commit -m <日志信息> //提交代码,注意不再添加文件名否则报错

5.远程库(github gitee)

 git push <远程库名称> <远程库分支名称> //推送分支
 git pull <远程库名称> <远程库分支名称>//远程库代码拉取到本地
 git clone <远程库连接>  //clone代码不需要账号密码登录:clone操作如下:1.拉取代码、2.初始化本地仓库、3.创建别名
 
 跨团队协作:
 pull request //团队外人员通过 pull request将代码推送到项目,项目管理员可以再pull request中查看审核代码进行代码完善

6.idea集成git

6.1Git环境配置

6.1.1忽略文件的配置(屏蔽.idea文件以及node_modules等非代码文件)

  1. 创建忽略规则文件xxx.ignore(一般git.ignore)
# ~/.gitignore_global
# Symlinked into ~/ as .gitignore

# Compiled source
*.dll
*.exe

# Packages/ Archives
*.7z
*.dmg
*.gz
*.iso
*.tar
*.zip
*.pkg

# Databases
*.sql
*.sqlite

# Logs
*.log

# project files
.idea/
.vscode/

# OS generated files
**/*.app
**/CmakeCache.txt
**/build/*
**/CmakeFiles/*
**/.DS_Store
.DS_Store
**/.Spotlight-V100
**/.Trashes
**/Thumbs.db

  • 在.gitconfig文件中引用忽略配置文件,和git.ignore都在家文件目录下:(C:/Users/xiaoting/git.ignore)
    在这里插入图片描述

6.1.2定位git程序(cmd,where git可以查看git安装位置)

idea中打开file->settings->version control->git
在这里插入图片描述

6.2idea中项目创建git本地库

在这里插入图片描述

6.3切换版本

  • 提交 :文件右击,git->add 再右击git->commit changes->commit

  • 查看历史版本:idea左下角version control->选择版本右击“checkout”切换版本
    在这里插入图片描述

6.4idea使用分支

  • 创建分支:项目右键Git->Repository->Branches->new Branch 或者点击右下角Git:master
    在这里插入图片描述
    2.切换分支:点击右下角Git:master
    在这里插入图片描述
    3.合并分支:
  • 正常合并:当前分支master 将hot-fix合并到master上在这里插入图片描述
  • 冲突合并:

在这里插入图片描述

6.5 idea连接github

6.5.1 设置GitHub账号如下:

注:token生成:登陆github->点击头像->Settings->Developer settings->Personal access tokens->Generate new token
在这里插入图片描述

6.5.2 代码提交远程库:

idea中点击VCS->import into Version Control->share Project on GitHub
在这里插入图片描述
在这里插入图片描述

6.5.3 推送本地库到远程库。(右击项目->Git->Reposiyory->Push)

在这里插入图片描述
在这里插入图片描述

注:修改git提交连接为SSH上传速度快一些。

6.5.4 拉取代码 pull

6.5.5 clone代码:

在这里插入图片描述

7.idea集成gitee

  1. 安装gitee插件
    找到setting->Plugins->MarketPlace->搜索gitee->install下载
    在这里插入图片描述
    2.设置gitee登陆 。Setting->Version Control->Gitee->点击+输入账号密码,完成登录
    3.推送本地代码到gitee上,项目右击->git->push
    在这里插入图片描述
    4.定义gitee推送地址:并推送
    在这里插入图片描述

其他操作如github所示

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。