本文最后更新于 2025-05-28,文章内容可能已经过时。注意甄别。

Git 发布式版本控制工具

作用

备份

代码还原{版本控制}

协同开发

安装

https://git-scm.com/download

git bash 命令工具

git GUI 图形界面工具

基本配置

1.设置名称
 git config --global user.name    "名称"
2.设置邮箱
 git config --global user.email    "邮箱"
3.退出各种执行后对话
  ESC 
  :q

常用命令

1.查看当前目录
  Is//ll
2.查看文件内容
  cat
3.创建文件
  touch
4.vi编辑器
  vi
5.工作区-->暂存区[]
  git add {. 通配所有|| 文件名.类型 || 文件夹名称}
6.暂存区-->本地仓库[]
  git commit {-m "版本信息"}
7.查看状态[]
  git status
8.查看提交至[]
  git log    
      {--all               显示所有分支}
      {--graph           以图的形式显示    }
      {--pretty=oneline 提交信息显示为一行}
      {--abbrev-commit  使得输出的commitld更简短}
9.版本回退[]
  git reset --hard commitID
       commitId 通过 git log    获取 { git-log 别名 log }
10.查看已经别删除的记录
  git reflog
11.推送代码
  git push {-f 强制覆盖} {-set-upstream } 远端id 分支名称
12.查看已连接的远端id
  git remote -v

指令别名

在用户目录下创建 .bashrc 文件
   touch ~/.bashrc
格式
   alias [名称] ='原版命令'

解决GitBash乱码

1.执行
    git config --global  core.quotepath false
2.在$(git_home)/etc/bash.bashrc 命令加最后 
    export LANG="zh_CN.UTF-8"
    export LC_ALL="zh_CN.UTF-8"

创建本地git仓库

1.进入文件夹中
2.打开GitBash
3.执行[]
    git init    

分支

1.查看本地分支
 git branch
  {-vv 更详细的}
2.创建本地分支
 git branch 分支名称
3.切换分支
 git checkout 分支名称
4.切换不存在的分支直接创建[重点上面三个直接使用该命令代替]
 git checkout -b 分支名称
5.合并分支[切换到主分支在执行 写程序时应当拉出独立分支]
 git merge 分支名称
6.删除分支
 git branch -d 名称 非强制删除
 git branch -D 名称 为强制删除

冲突

多人同时编辑同文件导致

1.更改成为目标
2. add commit 执行上传

常用分支

1. master
    主分支 线长分支  
2. develop 
    开发分支 开发完成合并致 master 
3. feature
    制作分支 程序编写合并致 develop 合并完成删除
4. release 
    节点分支 存储稳定版本信息
5. hptfix 
    bug修复分支 合并到 master 合并 develop
6. test 
    测试分支

远端仓库

常用git 仓库 GitHubhttps://github.com、Giteehttps://gitee.com、GitLab[自己部署]

配置公私钥对

1.创建秘钥
  ssh-keygen -t rsa
  一路回车
2. 查看秘钥
  cat ~/.ssh/id_rsa.pub
3. 添加到gitee 中间 在个人头像中
4. 验证是否成功
  ssh -T git@[平台url]
5.连接本地和云端仓库 [在本地仓库中 .git 文件同级中GitBash中操作]
  git remote add [名称 origin] 地址
```

克隆

1.克隆 
  git clone 地址 名称{ 在本地生成}

提交

1.推送代码
  git push {-f 强制覆盖} {-set-upstream } 远端id 分支名称
  git push -u 仓库名 分支名

抓取||拉取

抓取{ 到本地不合并}

git fetch [remote name] [branch name]

拉取{ 到本地合并}{建议使用}

git pull [remote naem] [branch name]

IDEA使用Git

IDEA配置

Fiel->Setting->Version Control-->Git

.gitigonre{禁止管理文件信息}

VSC-->Import into Version Control-->Create git Repository..

上传

Git-->pushb