Git-远程仓库(GitLab)

系列文章

Git-入门小结
Git-分支
Git-常用命令
Git-注册远程仓库

Git-远程仓库

1.生成SSH KEY

ssh-keygen -t rsa -C "youremail@xx.com"
//git里注册的邮箱,可以用git config --global user.email查看

Generating public/private rsa key pair.
Enter file in which to save the key 
(/c/Users/Administrator/.ssh/id_rsa)://按Enter
/c/Users/Administrator/.ssh/id_rsa already exists.
Overwrite (y/n)? y//这里我的文件夹里已经有SSH key了,命令行提示要不要重新写入

/**
*设置passphrase后,进行版本控制时,
*每次与远程仓库通信都会要求输入passphrase,
*这里我直接Enter不输入密码
**/
Enter passphrase (empty for no passphrase)://Enter
Enter same passphrase again://Enter

Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:X.........................oo your_emial@examle.com
The key's randomart image is:
+---[RSA 2048]----+
|                 |
|       o .       |
|      = +        |
|     . * o       |
|  o o = S .      |
| = = = + .       |
|o B = + o        |
|o= = =B=.*       |
|E.o ++=@O.o      |
+----[SHA256]-----+


2.查看公钥

cd ~/.ssh//进入.ssh文件夹
cat id_rsa.pub//查看公钥

3.与gitlab关联

img

4.clone

git clone URL
git clone -b dev URL//clone指定分支下代码
  • 选好项目

在这里插入图片描述

  • clone到本地

在这里插入图片描述

4.push and pull

git fetch origin dev//从origin服务器更新代码,此时代码被更新到仓库
git pull origin dev//从origin服务器更新代码,此时代码被更新到工作区
git push origin dev//将仓库中dev分支代码推送到服务器分支上

fetch步骤:

  • git fetch
  • git merge
//方法一
$ git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin master

$ git log -p master.. origin/master//比较本地的仓库和远程参考的区别

$ git merge origin/master//把远程下载下来的代码合并到本地仓库,远程的和本地的合并

//方法二
$ git fetch origin master:temp //从远程的origin仓库的master分支下载到本地并新建一个分支temp

$ git diff temp//比较master分支和temp分支的不同

$ git merge temp//合并temp分支到master分支

$ git branch -d temp//删除temp

$ git fetch origin bug
remote:
remote: INFO: Your SSH key is expiring soon. Please generate a new key.
remote:
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 286 bytes | 4.00 KiB/s, done.
From gitlab.inhand.design:tangzh/first-try
 * branch            bug        -> FETCH_HEAD
   c5c305d..e9697ad  bug        -> origin/bug

$ git merge 'origin/bug'
Updating e123480..e9697ad
Fast-forward
 try0.txt | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要将代码上传到GitLab,首先需要在本地设置好GitGitLab的环境。 1. 首先,你需要下载并安装Git。你可以从Git官方网站(https://git-scm.com/)下载适合你操作系统的安装包,然后按照提示进行安装。 2. 安装完成后,在你的项目文件夹中,右键选择“Git Bash Here”(Windows系统),或者在终端中进入项目文件夹(Mac和Linux系统)。 3. 在Git Bash或终端中,使用以下命令初始化本地Git仓库: ``` git init ``` 4. 使用以下命令将文件添加到暂存区: ``` git add . ``` 5. 使用以下命令将暂存区的文件提交到本地仓库,并添加提交描述: ``` git commit -m "第一次上传" ``` 6. 接下来,你需要将本地仓库GitLab远程仓库关联。首先,登录到你的GitLab账号,创建一个新的远程仓库。 7. 在Git Bash或终端中,使用以下命令添加远程仓库地址: ``` git remote add origin [GitLab仓库地址] ``` 8. 最后,使用以下命令将本地仓库的分支推送到GitLab远程仓库: ``` git push origin master ``` 这样,你的代码就会被上传到GitLab的master分支中了。如果你想上传到其他分支,可以按照下面的步骤进行操作: 1. 使用以下命令创建一个新的分支: ``` git branch [分支名] ``` 2. 使用以下命令切换到新创建的分支: ``` git checkout [分支名] ``` 3. 使用以下命令将新分支与GitLab远程仓库关联: ``` git remote add origin [GitLab仓库地址] ``` 4. 最后,使用以下命令将新分支推送到GitLab远程仓库: ``` git push origin [分支名] ``` 这样,你的代码就会被上传到指定分支的GitLab远程仓库中了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [git实现本地代码提交到gitlab中-每一步详细说明+报错解决](https://blog.csdn.net/ndhelen/article/details/124903401)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

tangYi0_0

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

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

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

打赏作者

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

抵扣说明:

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

余额充值