Git
本文最后更新于 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
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 OPEN-CTIA
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果