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" 后按回车键即可
热门推荐
C语言中如何使用平方
如何管理好客户PPT
青岛十大著名小吃及美食街推荐
近视管理很重要,各位家长可知道?
小馒头蒸多少分钟就熟了?这个要弄清楚,要不浪费面粉又浪费时间
市场关注俄乌停火谈判,供应增加预期压制油价
教室标准尺寸详解及桌椅配置要求
如何通过项目管理任务拆解提高团队效率?
C语言开根号运算详解
AMD vs NVIDIA:渲染领域的显卡之争
交科松江科创园景观设计:科技、自然与诗意的完美融合
十大畅销二手物品:从电子产品到复古产品
提成工资计算公式详解:从基本概念到实战应用
白萝卜切开怎么存放 白萝卜切开后能放几天
净水龙头的正确安装方法和拆卸步骤
美白身体乳的五大功效
艾滋病筛查实验室标准:构建安全健康的防线
均田令与均田制的演变与影响
揭秘中医养生与十二时辰的关系
麦穗的象征意义及代表含义(探寻麦穗的寓意——从丰收到希望的象征)
白内障手术后不能吃啥
El期刊与EI会议检索区别
所有权者才有控制权吗?公司治理中的控制与所有权关系探析
聊聊日本大学鄙视链,让东京大学也黯然失色的大学是……
新车多长时间打蜡最合适(给爱车打蜡也有讲究!)
左旋VC原液怎么用?白天和睡前使用方法详解
绘图专业显卡天梯图解析:选择最佳显卡的指南与建议
急性支气管炎诊断标准:咳嗽、咳痰持续多久需要就医?
落地企业文化:从表象塑造到深层战略驱动
新车未上牌出事故,保险公司到底赔不赔?