macOS 使用 git 从 gitlab 拉取代码、提交和推送

本文主要介绍在Mac系统上使用Git的相关操作。包括检查并安装Git、配置全局用户信息、生成公钥并在GitLab绑定,还详细说明了从GitLab拉取代码,以及将代码提交到GitLab的方法,涵盖个人项目和团队项目的提交流程。

1、安装 git

打开 mac 的终端,输入以下命令,检查自己的 mac 上是否已经安装 git。出现下图的版本号,就是已经安装完 git 了

git --version

在这里插入图片描述

2、配置全局用户信息

git config --global user.name "username" # 设置gitlab的用户名
git config --global user.email "xxxx@yyy.com" # 设置gitlab的邮箱

3、生成公钥

输入以下命令,出现交互信息时,一直按 enter 键,直至公钥生成完毕。如果以前生成过公钥,他会问你是否覆盖原来的公钥,选 Y 就行了。

ssh-keygen -t rsa -C "username@youremail.com"

在这里插入图片描述

输入以下命令可以查看公钥,获取公钥的具体内容,该内容以ssh-rsa开头。

cat ~/.ssh/id_rsa.pub

在这里插入图片描述

4、gitlab 绑定公钥

复制上面公钥的内容,将其粘贴到 gitlab头像 —> settings —> ssh key 的输入框中。

在这里插入图片描述

5、从 gitlab 拉取代码

cd <你本地文件夹目录> # 我喜欢直接拉取到桌面,我就是 cd Desktop
git clone <远程仓库目录> # 点击 gitlab 项目右上角 clone,复制 ssh 链接
###### 拉取某一分支下的代码
git clone -b <某个分支名> <远程仓库目录>

在这里插入图片描述

6、提交代码到 gitlab

6.1 个人项目

把新的代码文件复制到你 clone 下来的目录下

git add *
git commit -m"<注释>"
git push origin master
git remote add origin # 你刚才建立的项目连接 
git push -u origin master

在这里插入图片描述
再上 gitlab 刷新看一下项目,出现了新的代码文件,即成功提交代码

在这里插入图片描述

6.2 团队项目(上传到指定项目的指定分支)

6. 2. 1 新建文件夹

将想要上传的内容放入文件夹中

6. 2. 2 Git初始化

git init

在这里插入图片描述

6. 2. 3 更换分支

这个时候,默认分支为 master 分支

git checkout  -b wyc_dev

这里以 wyc_dev 为例,需要换成你自己的分支名。

在这里插入图片描述

6. 2. 4 指定待上传仓库路径

git remote add origin https://xxxxx
# 或者
git remote add origin git@xxxxx

指定你的项目地址,如:https://… 或者 git@…

6. 2. 5 选择项目

git add .

这里默认,添加你的路径下的所有文件到暂存区,也可以根据自己需要指定文件。

6. 2. 6 添加上传文件的备注

git commit -m '你的备注信息'

在这里插入图片描述

提交暂存区到本地仓库中,可以是一些备注信息。

6. 2. 7 pull项目

  • 第一次提交且当前文件夹下有内容
git pull origin wyc_dev --allow-unrelated-histories

出现编辑界面直接 :wq 即可

在这里插入图片描述

  • 非第一次提交或当前文件夹下没有内容
git pull origin wyc_dev

6. 2. 8 push项目

git push -u origin wyc_dev

在这里插入图片描述

提交完成,检查仓库中的项目即可。

6. 2. 9 检查

原先仓库中的项目:
在这里插入图片描述
刷新一下:

在这里插入图片描述
这就是成功上传到了指定项目的指定分支

macOS 系统上使用 Git 远程仓库代码,通常需要完成以下几个步骤,包括初始化本地仓库、添加远程仓库地址、远程分支信息并创建本地分支等操作。以下是完整的命令流程: ### 初始化本地仓库并连接远程仓库 1. 创建一个项目文件夹,并进入该目录: ```bash mkdir project_folder cd project_folder ``` 2. 初始化 Git 本地仓库: ```bash git init ``` 3. 添加远程仓库地址(请将 `<远程仓库地址>` 替换为实际的仓库 URL): ```bash git remote add origin <远程仓库地址> ``` 4. 远程仓库的分支信息到本地: ```bash git fetch origin ``` ### 远程分支并创建本地分支 1. 如果远程仓库中存在 `dev` 分支,并希望基于该分支创建本地分支并切换: ```bash git checkout -b dev origin/dev ``` 此命令将创建一个名为 `dev` 的本地分支,并将其与远程的 `dev` 分支关联起来,同时切换到该分支上[^2]。 2. 如果本地已经存在 `dev` 分支并且已经跟踪了远程的 `dev` 分支,则可以直接使用以下命令并合并远程分支的最新内容: ```bash git pull origin dev ``` 此命令会从远程仓库的 `dev` 分支最新代码,并与当前本地分支进行合并[^1]。 ### 配置 SSH 密钥(用于身份验证) 1. 配置全局用户名邮箱(请替换为你的实际信息): ```bash git config --global user.name "YourName" git config --global user.email "your@email.com" ``` 2. 生成 SSH 密钥对(使用邮箱作为标识): ```bash ssh-keygen -t rsa -C "your@email.com" ``` 3. 查看生成的公钥内容,并将其添加到远程仓库(如 GitCode)的 SSH 密钥设置中: ```bash cat ~/.ssh/id_rsa.pub ``` 将输出内容复制粘贴到远程仓库的 SSH 公钥配置页面中[^3]。 ### 远程仓库的完整命令示例 以下是一个完整的示例流程,用于从远程仓库 `dev` 分支: ```bash # 创建并进入项目目录 mkdir my_project cd my_project # 初始化本地 Git 仓库 git init # 添加远程仓库地址 git remote add origin git@gitcode.net:username/repository.git # 远程分支信息 git fetch origin # 创建并切换到本地 dev 分支 git checkout -b dev origin/dev ``` 如果本地分支已经存在并且已经跟踪远程分支,可以直接使用: ```bash git pull origin dev ``` ### 注意事项 - 如果使用 SSH 方式连接远程仓库,请确保 SSH 密钥已正确配置,并添加到远程仓库的授权密钥中[^4]。 - 若远程仓库地址为 HTTPS 类型,则每次推送代码时可能需要输入用户名密码;若使用 SSH,则无需每次输入凭证。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跳舞的皮埃尔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值