Git使用详解(结合GitLab和GitHub)
创作时间:
作者:
@小白创作中心
Git使用详解(结合GitLab和GitHub)
引用
CSDN
1.
https://blog.csdn.net/2401_84897303/article/details/138827855
Git 是一个分布式版本控制系统,用于跟踪文件的更改并管理软件开发项目。本文将详细介绍如何使用 Git 与 GitLab 和 GitHub 进行协作开发,包括创建远程仓库、连接本地仓库到远程仓库、提交代码、克隆代码、分支管理、SSH key 配置、删除项目以及常见问题解决等。
一、创建远程仓库
在 GitLab 上创建新项目:
- 点击 "New Project"
- 键入项目名
- 其他选项默认即可
- 点击 "Create project" 按钮
二、将本地仓库连接推送到远程仓库
在项目目录下打开 Git Bash,执行以下命令:
git remote add origin <远程仓库地址/SSH>
三、提交代码
- 使用
git add .命令添加所有文件 - 使用
git commit -m "<提交日志信息>"命令提交到本地仓库 - 使用
git push -u origin master命令第一次提交到远程仓库 - 之后使用简化命令
git push即可
四、从远程仓库克隆代码到本地
- 找到项目 Git 地址或 SSH
- 新创建一个项目目录
- 打开 Git Bash,执行
git clone <远程仓库地址/SSH>命令
五、分支管理
1. 创建分支
- 点击项目名后面的加号
- 选择 New branch
- 输入分支名
- 选择 Create from 的来源
- 点击 Create branch
2. 切换分支
使用 git checkout <要切换的分支名> 命令切换分支
3. 合并分支
- 在目标分支执行
git pull - 使用
git merge <分支名>命令合并分支 - 执行
git add、git commit、git push提交到远程仓库
六、GitLab 配置 SSH key
1. 生成 SSH key
在 Git Bash 中执行:
ssh-keygen -t rsa -C 'xxx@xxx.com'
2. 配置 GitLab SSH key
- 打开 GitLab 账户设置
- 粘贴公钥到 Key 输入框
- 自定义 Title
- 点击 "Add key"
3. 配置多个 SSH key
在 ~/.ssh 目录下创建 config 文件:
## gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id-rsa
## github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id-rsa
七、GitLab 删除项目
- 进入项目 Settings -> General -> Advanced
- 找到 Remove project 选项
- 重新键入项目名
- 点击 Confirm
八、个人 Git 常用命令
ssh-keygen -t rsa -C 'xxx@xxx.com' # 生成 SSH 公钥和私钥对
git remote add origin <远程仓库地址/SSH> # 将本地仓库连接推送到远程仓库
git push -u origin master # 第一次提交代码到远程仓库
git clone <远程仓库地址/SSH> # 从远程仓库克隆代码
git diff # 查看本地代码差异
git status # 查看本地代码状态
git log # 查看提交历史日志
git reflog # 查看每一次命令记录日志
git add . # 添加代码到本地仓库
git commit -m "<提交信息>" # 提交代码到本地仓库
git push # 提交代码到远程仓库
git pull # 从远程仓库拉取代码
git branch # 查看分支
git branch <分支名> # 创建分支
git checkout -b <本地分支目录> <origin/远程分支目录> # 创建并切换到分支目录
git checkout <本地分支目录> # 切换到分支目录
git checkout master # 切换到主干目录
git merge <分支名> # 合并某分支到当前分支
git cherry-pick <commit_id> # 合并某分支的某次提交到当前分支
git reset --hard <commit_id> # 版本穿梭,HEAD 指向当前版本
git branch -d <分支名> # 删除分支
git stash # 暂存本地修改
git stash pop # 拉取暂存本地修改
git stash clear # 清空暂存本地修改
ls # 列出当前目录下的所有文件
九、常见问题
- 在合并时可能会报下面的错误:Please enter a commit message to explain why this merge is necessary.
解决方案:
- 按键盘上的 "i" 键可进入插入模式
- 修改最上方的黄色部分,改成你想写的合并原因
- 按键盘上的 "Esc" 键退出插入模式
- 最后在最下面输入 ":wq" 后按回车键即可
热门推荐
不同年龄段体检重点及预防建议
联通宽带停机手续办理指南:三种官方渠道详解
AI成学生写作业神器
公司变相调岗裁员:如何收集证据及维权指南
多元化发展背景下,如何进行更有效的学生评估?
卷积神经网络(CNN)中的全连接层(Fully Connected Layer)
持股存在哪些风险?这些风险如何进行分析和应对?
浅析第35类商标注册申请的必要性
侵犯商标权和不正当竞争的区别及个人商标注册指南
辞退通知书法定送达及其法律效力解析
运营如何写产品需求分析
多肉老桩浇水全攻略:时间、频率、方法一文详解
丽江市森林消防支队与多部门共同开展2025年度森林火灾处置联合演练
揭秘!如何高效筛查艾滋病病毒感染者:科学方法与人文关怀并重
高血压诊断标准如何判断?
科普课堂——轨道交通PIS:地铁里的"智慧管家"
“常胜猛士”吕俊生,单枪匹马砍翻27名日军,八次一等功被封战神
达格列净可显著延迟CKD患者肾衰竭等不良结局发生时间
内心成长:如何克服纠结与焦虑?
行政工作流程
在家如何锻炼腿部力量
银柴胡的功效与作用 银柴胡现代应用方法有什么
线性内插法计算公式及应用详解
北京买皮卡能上北京牌照吗?
ENTP成长之路:如何克服潜在短板
孩子可以买房吗?揭秘未成年买房相关政策
恶心、呕吐就用甲氧氯普胺?以下 6 种情况千万不能用!
为什么这几种猫最容易被遗弃?
4种卧室“绿色守护神”,助眠又净化空气,让你一觉到天亮
天津,最好吃的“早餐”是啥?当地人推荐这10种,我2年吃了33次