Gitlab_gitlab clone-程序员宅基地

技术标签: gitlab  

 关于Clone

1. 使用Pycharm克隆Gitlab代码

打开Pycharm工具,点击Get from version Control选项.

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_6,color_FFFFFF,t_70,g_se,x_16

把Gitlab(SSH/HTTPS地址均可)地址直接粘贴到URL后,Directory会自动解析项目名并自动   填充,确认无误点击Clone.

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_11,color_FFFFFF,t_70,g_se,x_16

 Clone完成后进入到开发工具的主页面,从现在起可以按需搭建项目结构了.

2. 使用Git Bash Here 命令行克隆

进入到本地代码存储仓库,右键选择 Git Bash Here 进入到Git命令行界面后使用命令进行Clone.

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_8,color_FFFFFF,t_70,g_se,x_16

克隆master命令:

git clone https://gitlab.xxx.git

 克隆其他分支命令:

git clone -b <Branch Name> https://gitlab.xxx.git

克隆完之后将项目导入到开发工具里.


 关于pull

1. 使用开发工具pull

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_20,color_FFFFFF,t_70,g_se,x_16

截图1:点击蓝色箭头,将远端代码同步到本地.

截图2:点击完箭头后会弹出当前提示框,默认第一个.

截图3:点击ok后,会执行同步过程.并在右下角给出相应的提示.

2. 使用gitlab命令pull

$ git pull
Already up to date.

 或是

git pull origin 分支名

关于push

重点:在push之前一定要先pull,养成好习惯,避免日后麻烦.

1. 使用开发工具Pycharm将本地代码提交到Gitlab

 假设已经搭建好项目并要上传到gitlab了.

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_20,color_FFFFFF,t_70,g_se,x_16

截图1:绿勾 commit...  (鼠标悬停时可以看到,意思就是将现在的代码提交到本地git的仓库里)

截图2:点击绿勾后会切换到Commit窗口,正常默认是Project窗口.

截图3:提交的信息必填(简单的描述你这次提交的内容,后期你可以在开发工具里看到,一会讲)

截图4:第3步完成后点击Commit 后边的箭头,选择 Commit and Push(简单描述:将代码提交到本地仓库并上传到gitlab里.如果你不闲费事可以直接点Commit,然后再去VCS > Git > push去提交代码)

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_11,color_FFFFFF,t_70,g_se,x_16

截图5(此步可以跳过):你可以双击你提交的py脚本,能看到和没改动之前的对比内容(如果首次提交是没有对比内容的) 例如:

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_14,color_FFFFFF,t_70,g_se,x_16

 截图6: 点击Push后,不出意外的话代码开始上传到gitlab了. 开发工具会在右下角给出提示 成功还是失败. See:

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_4,color_FFFFFF,t_70,g_se,x_16

还可以点击右下角的Event log,查看相关的log.

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_15,color_FFFFFF,t_70,g_se,x_16

 

接下来去Gitlab验证是否上传成功? 

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_16,color_FFFFFF,t_70,g_se,x_16

 watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_11,color_FFFFFF,t_70,g_se,x_16

 没问题,新创建的bin文件夹以及代码都上传到gitlab了.

2. 使用Git 命令提交

找到项目的第一层路径,右键Git Bash Here,打开命令行窗口.

 1. (可跳过)比较某文件工作区和暂存区的差异

cd /bin/
git diff demo.py

 20210929155559305.png

绿色是最新更改的

红色是暂存区也就是改动之前的代码

2. 将当前目录及子目录下所有的变更都加入到暂存区

git add .

 执行成功是没有返回值的

3. 创建commit和本次提交添加注释 

 git commit -m "update demo file"

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_6,color_FFFFFF,t_70,g_se,x_16

4. 将本地push到远端

 git push origin master

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_8,color_FFFFFF,t_70,g_se,x_16

  查看gitlab代码

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_10,color_FFFFFF,t_70,g_se,x_16


关于push时遇到的冲突

遇到冲突的原因:非常容易理解,A和B在做同一个项目,A更改了demo.py文件并push到gitlab后,而B也更新了demo.py文件在没有将A的代码下载到本地后就上传到Gitlab,此时就会出现冲突.

 模拟:

Gitlab端

手动在Gitlab中更改demo.py代码

if __name__ == '__main__':
    print "gitlab 冲突"

本地端:

if __name__ == '__main__':
    print "不pull直接push"

 直接在本地push(Pycharm):

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_5,color_FFFFFF,t_70,g_se,x_16

 1. 如果选择cancel,然后再先择pull,你会看到这样的代码

20210929173207197.png

2. 如果选择 merge  > yes

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_6,color_FFFFFF,t_70,g_se,x_16

报错信息:

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_5,color_FFFFFF,t_70,g_se,x_16

 3. 如果选择Rebase,会让选择Accept Yours / Accept Theirs / merge.必须是选择Accept Theirs,

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5LiN5YaZ5Luj56CBLeaIkeWPquWBmuS7o-eggeeahOaQrOi_kOW3pQ==,size_6,color_FFFFFF,t_70,g_se,x_16

3. 此时在点击pull ,会让你选择 Accept Yours, 还是 Accept Theirs 或是 merge.

必须是选择Accept Theirs,在选择Accept Theirs之前一定要先备份自己写完的代码.然后再将自己更新的代码copy过去.

20210929173820739.png

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40340111/article/details/120546708

智能推荐

SCI一区 | Matlab实现INFO-TCN-BiGRU-Attention向量加权算法优化时间卷积双向门控循环单元注意力机制多变量时间序列预测-程序员宅基地

文章浏览阅读1.4k次,点赞14次,收藏16次。SCI一区 | Matlab实现INFO-TCN-BiGRU-Attention向量加权算法优化时间卷积双向门控循环单元注意力机制多变量时间序列预测

任务“Microsoft Exchange Server”报告了错误(0x8004010F):“操作失败。找不到某个对象。”...-程序员宅基地

文章浏览阅读568次。exchange 2003的解决办法是:在Exchange系统管理器中,1。点击“收件人”,点击“脱机地址列表“,右键点击“默认脱机地址列表“,点“重建”。2。点击“收件人”,点击“收件人更新服务”,对两个列表内容右键点击“立即更新” 转载于:https://blog.51cto.com/hujie/169885..._exchange报错误0x8004010f 操作失败找不到某个对象

Springcloud集成Nacos + Gateway_springcloud gateway nacos 集成-程序员宅基地

文章浏览阅读7.5k次,点赞3次,收藏4次。在上一文章中,创建了一个简单版玩,刚接触这个,写下自己集成过程,其实这章也完全是,照搬我以前集成Springcloud Eureka +Gateway,就是想看看以前的配置能不能在这用!pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0..._springcloud gateway nacos 集成

【改进YOLOv8】矿物尺寸图像分析系统:融合位置感知循环卷积(ParC)改进YOLOv8_yolov8 工业相邻模块测距-程序员宅基地

文章浏览阅读1k次,点赞29次,收藏17次。【改进YOLOv8】矿物尺寸图像分析系统:融合位置感知循环卷积(ParC)改进YOLOv8_yolov8 工业相邻模块测距

基于Python校园鲜花水果商城系统(Django框架)开题答辩常规问题和如何回答(答辩指导)-程序员宅基地

文章浏览阅读2k次,点赞22次,收藏28次。基于Python校园鲜花水果商城系统(Django框架)开题答辩常规问题和如何回答(答辩指导),结合Bootstrap框架,实现了美观且易于使用的用户界面。其次,我们采用了MVC(模型-视图-控制器)的架构模式,将业务逻辑和界面分离,提高了代码的可维护性和可扩展性。另外,Django还有详细的文档和活跃的开发社区,开发过程中可以轻松找到解决问题的方法和资源。回答:尽管我们的项目已经实现了基本的功能,但仍有一些可以改进和扩展的地方。项目的界面和功能都可以定制,包安装运行!

网站更换域名、改版对网站有哪些影响,如何补救?_老域名更换了网站-程序员宅基地

文章浏览阅读950次。域名对站长或者企业来说是非常重要的,因此在网站建设初期,要结合企业产品服务和发展方向慎重考虑,选择匹配的网站域名。一般情况下,我们不建议更改网站域名。如果企业在发展过程中,遇到需要修改域名的情况怎么办?网站更改域名、改版对网站有哪些影响,下面给大家解答,并且教大家如何补救。_老域名更换了网站

随便推点

使用Database Control配置数据库时,要求在当前Oracle主目录中配置监听程序 必须运行Netca以配置监听程序,然后才能继续_使用database control置数据库时,要求在当前oracle 主目录中配置监听程序。 必须-程序员宅基地

文章浏览阅读8.6k次,点赞4次,收藏7次。Oracle创建新的数据库时出现:使用Database Control配置数据库时,要求在当前Oracle主目录中配置监听程序必须运行Netca以配置监听程序,然后才能继续。或者,可以选择继续,但不使用Database Control配置。解决方法很简单:打开windows任务管理器——服务——找到OracleListener右击点击重新启动,然后再创建新的数据库就不会有问题了..._使用database control置数据库时,要求在当前oracle 主目录中配置监听程序。 必须

bind9 dlz mysql_利用BIND+DLZ+MYSQL构建企业智能DNS-程序员宅基地

文章浏览阅读4.1k次。目录:一、简介二、服务规划三、安装BIND及基本环境四、配置Bind-View-DLZ-MYSQL五、添加相关记录并进行测试六、配置从DNS七、本文以FreeBSD 10.2 stable系统为例一、简介:1、智能DNS(Bind-view):智能DNS 原理很简单:在用户解析一个域名的时候的,判断一下用户使用的IP,然后跟DNS 服务器内部的IP 表匹配一下,看看用户是电信还是网通用户,然后给用..._bind+mysql搭建智能dns

全国计算机等级三级Linux应用与开发技术考试-第1章-计算机体系结构与操作系统-练习题-简答题(2)-程序员宅基地

文章浏览阅读312次,点赞5次,收藏10次。最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

WSL2 Ubuntu安装CUDA Toolkit_wsl nvidia-cuda-toolkit-程序员宅基地

文章浏览阅读853次。目前CUDA ToolKit需要切换到WSL2,在WLS1下不支持。_wsl nvidia-cuda-toolkit

携手高通,移远通信以全栈式车载产品实力重新定义汽车_移远sa525m-程序员宅基地

文章浏览阅读690次。5月25日至26日,2023高通汽车技术与合作峰会在苏州成功举办。_移远sa525m

MS软件Perl脚本提能培训方案-程序员宅基地

文章浏览阅读352次,点赞4次,收藏6次。本培训旨在提高学员Perl脚本编写能力,能实现自行编写脚本,提高Perl脚本进行高级分析的能力。通过四个课时的系统学习,将以轨迹氢键脚本、拔拉过程脚本、相互作用能脚本、自由体积分数密度获取脚本、添加力场脚本以及裂解过程小分子产生脚本为例子,讲解脚本的基本运行逻辑,确保学员能够全面理解并应用所学知识。通过本次培训,学员将能够熟练掌握MS软件中Perl脚本的提能方法,提升在材料模拟与设计领域的研究能力。开户银行:中国建设银行股份有限公司铜陵城中支行(联行号:105367000079)轨迹氢键脚本的编写与运行。

推荐文章

热门文章

相关标签