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" 后按回车键即可
热门推荐
工程合同争议的解决途径及合同订立条件
减肥期间如何应对情绪大起大落?
守护心血管健康 适当有氧运动
燃气轮机在发电行业中的应用和优化
按时间顺序排列的每款《刺客信条》主线游戏
房贷放款后还会查征信吗?了解贷后管理和征信查询的关系
"感冒后爆发心肌炎,我永远失去了孩子"!心跳大于这个数,就医!
汉中黎坪森林公园:巴山深处的自然瑰宝,探秘之旅的绝佳选择!
有机玻璃体的用途与优点
茶叶送礼全攻略:种类、人群、节日、场合等送礼指南
如何看待家和家的理念与实践?这种理念和实践如何影响家庭生活?
助学贷款利率3.6%是多少利息?详解助学贷款利息计算规则
白茅根,一种草本植物的神奇根茎(了解白茅根的功效与应用)
八字年柱与日柱相合 出生年柱看命运
制作转盘小程序:创造互动与乐趣的编程体验
进博Show|全球首款双腔无线心脏起搏器首发,电池寿命预计12年
如何解决小区公共设施的维护问题?这种问题如何进行长效管理?
小区物业信息管理系统是啥?都有啥亮点?
学英语的多重价值:开启世界大门,提升自我与职业竞争力
「VR教学研讨」促进VR教育高质量发展
无痛胃肠镜做多了会不会被“麻傻”
外置光驱无法读取光盘?十四种实用解决方案全攻略
石榴栽培全攻略:从播种到硕果的精细步骤
低空经济火爆:先考个无人机飞行执照傍身
无人机驾驶员人才紧缺,专业“飞手”在未来就业市场充满机会
集装箱海运费用全解析:从基本运费到附加费用
降水是什么意思 降水的形成条件
解读卦象:阴阳阳阴的奥秘
为什么不建议大家做“磁共振”?不是辐射,主要因为这四点
皮肤科医生推荐:治疗干燥嘴唇的最佳润唇膏