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" 后按回车键即可
热门推荐
2型糖尿病降糖药
“都没人买了!”金价狂飙冲击金饰!这一业务却火了,又有大行出手:上调!
石昊另类成神点燃神火,一共有三大阶段,三千道火变成第一道仙气
高强度训练后如何找回状态?5种跑后拉伸姿势你值得拥有
「你有權利選擇不理解他人」:停止内耗,找回人生主控权
商用洗碗机对餐具摆放有什么要求 具体要求如下
油炸串串控制油温多少(炸串油怎么合理循环利用)
滑雪激发的肾上腺素:令人疯狂,也令人受伤
汽车电瓶充电原理详解:从发电机到恒压充电的全过程
浅析如何选择PPSU材质水杯与Tritan材质水杯?
灵神星真的“遍地黄金”吗?美国准备十月前往!距离地球不太远!
廉价航班行李托运贵过机票?避坑!你需要知道这些知识
该推春季菜啦,这11种早春食材快收入菜单
清流打造“红色旅游目的地”文化IP,研学+康养引来更多游客
去辽宁餐厅必点的10道菜,都是“辽菜之魂”,老板:你是辽宁人?
拒绝“无效补充”!VA、VB、VC、VD、钙铁锌.....这样组合搭配更好吸收!
出痧越多越好?关于刮痧的这些真相你都了解了吗?
房屋装修隐蔽质量控制要点及其实施策略
“老口子”玩出新花样!长沙非遗在传承中不断焕发新生机
数字44频现背后的深层意义:偶然还是必然?
冰敷与热敷的正确使用方法
2025青岛科技大学王牌专业名单:含分数线与认可度最高的专业
不管鞋子有多臭,简单4个妙招,快速让臭味全部消失,快get起来
高考作文如何判分(高考作文评分的标准)
金融学、金融工程和金融科技3个专业有什么区别?哪个就业更好?
简笔画表情100种画法 简笔画表情100种画法图片
野生蘑菇不要采!不要买!不要吃!不做“菇”勇者
找不到自己的档案?可以这样查!
全国政协委员于春水:迎接智能时代 加强全民人工智能教育
五分钟认识猫咪糖尿病:症状、诊断与治疗性措施