使用Git管理项目以及配置SSH Keys

GitLab配置SSH Keys

安装Git Bash工具

1. 是否存在id_rsa.pub文件

进入C:\Users\username\.ssh目录,检查是否有id_rsa.pub文件,如果存在跳至第3步。

2.生成id_rsa.pub文件

1.Gitbash 中执行以下命令:

ssh-keygen -t rsa -C "1234567@qq.com"  将邮箱替换为自己邮箱即可

注意:这时会依次出现三个问题,都不用管,一路回车即可

密钥默认生成路径:C:\Users\username\.ssh\id_rsa,公钥与之对应为:C:\Users\username\.ssh\id_rsa.pub

3.复制id_rsa.pub内容

打开id_rsa.pub 文件复制全部内容

或命令

cd .ssh
cat id_rsa.pub

在这里插入图片描述

4. 在Gitee或Github上添加SSH Keys

进入GitLab账户,在SSH Keys页面

将复制的内容粘贴至Key的文本区域中,填写Title(可能会自动生成),点击Add key,即完成SSH Key的添加。

5 添加完成

完成以上步骤后可使用SSH连接GitLab,进行相应操作。

6 测试验证

ssh -T git@github.com

第一次使用SSH连接GitLab会有一个RSA指纹确认,输入yes即可。
在这里插入图片描述

7.在阿里云-工作台配置SSH Keys

进入阿里工作台,在个人设置里–>ssh公钥–>添加你的公钥

将复制的内容粘贴至Key的文本区域中,填写标题(可能会自动生成),点击添加,即完成SSH Key的添加。

使用Git管理项目

1、git init 初始化一个新的git仓库

执行这个命令后,Git会在当前目录下创建一个名为".git"的子目录,其中存储着仓库的所有元数据。

git init  初始化后默认处于主分支(master)

2、git clone 克隆一个已存在的仓库

执行这个命令后,将在本地创建该仓库的一个副本,包括所有的历史记录和分支。

git clone <仓库链接>

* download和git clone 的区别:

download只会下载当前最新版本的文件,版本历史和操作记录不会下载,压缩文件中没有.git版本控制文件

3.git branch 列出、创建或删除分支

使用这个命令列出仓库中可用的分支、创建新的分支或删除现有的分支,例如

git branch    列举仓库中的所有分支
git branch -a   列举所有远程分支
git branch <branch>  创建一个名为 <branch>的分支。但此命令并不会自动检出新创建的分支。
git branch -d <branch>   删除指定分支,这是一个安全的操作,因为当分支中含有未合并的变更时,Git会阻止这一次删除操作。
git branch -D <branch>   强制删除指定分支,即便其中含有未合并的变更。
git branch -m <branch>   对于当前分支重命名为<branch>

4.git pull 从远程仓库获取并合并修改

它会从远程仓库获取最新的提交,并将其合并到当前分支,例如

git pull origin main  
获取当前分支的话后面可以省略
git pull

5.git checkout 切换到不同的分支

使用这个命令切换到仓库中的不同分支,并将其作为当前工作分支,例如

git checkout fixui-dev

6、git add 工作区添加到缓存区

添加当前目录所有更改过的文件
git add .
添加指定文件到暂存区:
git add file1.txt file2.txt

7、git commit 缓存区添加到本地仓库

它会记录暂存区的修改以及自上次提交以来的其他修改,并附带一条描述这些修改的提交信息

git commit   //会进入到vim编辑器里
git commit -m "版本2和版本3"   //加了-m不会   只可以提交已经添加到缓存区的文件(只提交添加的)
git commit -am               //能提交修改过,但是没有添加到缓存区的文件(修改过的就能提交)

8、git push 将本地仓库提交推送到远程仓库

它会将本地的提交发送到指定的远程仓库,更新远程分支以包含新的提交,例

git push -u origin 分支名称
提交之前先查看远程仓库是否有更新,若有先拉取,在提交

9.git status 显示仓库的状态

它会显示当前分支、任何暂存或未暂存的修改以及任何未跟踪的文件,例如

git status

10.git merge 将一个分支合并到另一个分支

它将一个分支的修改合并到另一个分支中,创建一个新的提交反映合并的变化,例如

git merge master

11.git rebase 将一个分支的修改合并到另一个分支

假设你在"XYZ"分支上进行了一些修改,你可以使用git rebase命令将这些修改重新应用到"main"分支之上。

git rebase

12.git stash 临时保存还未准备提交的修改

如果你的修改还没有准备好提交,但你想要切换到另一个分支继续工作,你可以使用命令将修改暂存起来,以便以后使用。

git stash

13.git revert 用于撤销之前的提交

如果你在之前的提交中犯了一个错误,你可以使用git revert命令创建一个新的提交,撤销之前提交引入的修改。

git revert 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值