问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Git使用详解(结合GitLab和GitHub)

创作时间:
作者:
@小白创作中心

Git使用详解(结合GitLab和GitHub)

引用
CSDN
1.
https://blog.csdn.net/2401_84897303/article/details/138827855

Git 是一个分布式版本控制系统,用于跟踪文件的更改并管理软件开发项目。本文将详细介绍如何使用 Git 与 GitLab 和 GitHub 进行协作开发,包括创建远程仓库、连接本地仓库到远程仓库、提交代码、克隆代码、分支管理、SSH key 配置、删除项目以及常见问题解决等。

一、创建远程仓库

在 GitLab 上创建新项目:

  1. 点击 "New Project"
  2. 键入项目名
  3. 其他选项默认即可
  4. 点击 "Create project" 按钮

二、将本地仓库连接推送到远程仓库

在项目目录下打开 Git Bash,执行以下命令:

git remote add origin <远程仓库地址/SSH>

三、提交代码

  1. 使用 git add . 命令添加所有文件
  2. 使用 git commit -m "<提交日志信息>" 命令提交到本地仓库
  3. 使用 git push -u origin master 命令第一次提交到远程仓库
  4. 之后使用简化命令 git push 即可

四、从远程仓库克隆代码到本地

  1. 找到项目 Git 地址或 SSH
  2. 新创建一个项目目录
  3. 打开 Git Bash,执行 git clone <远程仓库地址/SSH> 命令

五、分支管理

1. 创建分支

  1. 点击项目名后面的加号
  2. 选择 New branch
  3. 输入分支名
  4. 选择 Create from 的来源
  5. 点击 Create branch


2. 切换分支

使用 git checkout <要切换的分支名> 命令切换分支

3. 合并分支

  1. 在目标分支执行 git pull
  2. 使用 git merge <分支名> 命令合并分支
  3. 执行 git addgit commitgit push 提交到远程仓库

六、GitLab 配置 SSH key

1. 生成 SSH key

在 Git Bash 中执行:

ssh-keygen -t rsa -C 'xxx@xxx.com'

2. 配置 GitLab SSH key

  1. 打开 GitLab 账户设置
  2. 粘贴公钥到 Key 输入框
  3. 自定义 Title
  4. 点击 "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 删除项目

  1. 进入项目 Settings -> General -> Advanced
  2. 找到 Remove project 选项
  3. 重新键入项目名
  4. 点击 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  # 列出当前目录下的所有文件

九、常见问题

  1. 在合并时可能会报下面的错误:Please enter a commit message to explain why this merge is necessary.

解决方案:

  1. 按键盘上的 "i" 键可进入插入模式
  2. 修改最上方的黄色部分,改成你想写的合并原因
  3. 按键盘上的 "Esc" 键退出插入模式
  4. 最后在最下面输入 ":wq" 后按回车键即可
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号