通过git从gitlab上拉取代码并关联项目

这篇具有很好参考价值的文章主要介绍了通过git从gitlab上拉取代码并关联项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.在本地新建一文件夹用来存放项目代码 (和远端项目同名)

2.进入该文件,右键选择 git bash here,打开命令窗后,输入初始化命令:git init

3.命令行:git remote add origin 后面是项目所在远程仓库地址(不是远程分支名称,而是仓库地址)

4.拉取远程分支到本地:git fetch origin dev(dev是你要拉取的远程分支名称)

5.在本地创建dev分支并且切换到该分支:git checkout -b dev(本地分支名称)

6.拉取分支到本地:git pull origin dev(远程分支名称)

另外其他一些指令,是学习后总结的一些可能会用到的内容,在分享一个学习网站,git小游戏Learn Git Branching:

#git

git rebase和merge的区别:git rebase会改变总的提交进程,会合并掉,中间一系列的合并看不到过程,篡改历史,全部把提交记录合并到一个总线;git merge 可以看到中间详细不同分支的合并过程,不按照时间顺序,且会生成一个新提交

git rebase 分支A 说明:将当前的分支合并到,并按照时间顺序排列commit,在远程端不适合使用rebase,除非只在自己个人的分支上,适合使用,因为rebase会改变远程的提交基线,如果别人先clone下来,后续基线发生变化,又要重新合并

git rebase -i main #界面化可以省略掉中间的提交

git rebase 分支A 分支B 说明:将分支B变基到分支A的最新版本上,如果是分支B留空则是将当前分支变基到分支A的最新版本上

git cherry-pick C4 C5 C6 #可以单独取几个分支来合并

git commit --amend #修改commit,会改变commitid

git branch -f 分支A 分支B 说明:将分支A指向分支B

git tag v1 main~2 说明:将分支main的前面两个分支标注v1

git rebase适用场合:1.不能在和别人共享的分支上使用rebase,否则如果改掉基线,commitid会改变,导致别人本地的基线冲突;2.可以用在很久没有更新的本地代码上

git pull = git fetch + merge FETCH_HEAD

git pull --rebase = git fetch + git rebase FETCH_HEAD

ls -a #显示隐藏的。git文件夹

在~/.gitconfig文件中配置如下参数[alias]:

l0 = log --color --graph --decorate --pretty=oneline --abbrev-commit --date-order

l1 = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ci) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

l2 = log --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ci) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

l3 = log --graph --pretty=format:'%h -%d %s (%ci) <%an>' --abbrev-commit --date=relative

git push -u origin likx_test #可以重新指定与远程同名的分支(推荐这种方式,执行之后以后就可以git push了)

git remote prune origin #git清除本地有远端没有的分支

情况一:未使用 git add 缓存代码时:

// 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了!

git checkout -- filepathname

// 放弃所有的文件修改

git checkout .  

情况二:已经使用了 git add 缓存了代码:

可以使用 git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所有的缓存可以使用 git reset HEAD . 命令。

此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了如(一)所示的状态。继续用(一)中的操作,就可以放弃本地的修改

情况三:已经用 git commit 提交了代码:

可以使用git reset HEAD^,不删除工作空间提交的代码,撤销 commit,并且撤销 git add . 操作。

注意:-mixed 为默认参数。git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

git reset --soft HEAD^,不删除工作空间提交的代码,撤销 commit,但不撤销 git add . 操作。

注意:就是说仅仅是撤回提交,修改的代码仍然保留在本地仓库。

git reset --hard HEAD^

删除工作空间提交的代码,撤销 commit,并且撤销 git add . 操作。

注意:就是说即撤回后,本地提交的代码也不保留。就等于恢复到了上一次的 commit 状态。

你可以使用 **git log **命令来查看git的提交历史。git log 的输出如下,之一这里可以看到第一行就是 commitid

撤销 git reset --hard HEAD~1

方法一:

1.先通过git reflog找到上一次的历史提交记录id,git如果没有特意设置,是会保存记录一段时间的(a few days or a month)

2.git reset --hard [id]

方法二:

git reset --hard HEAD@{1} 直接回到刚才的那个结点,{}中表示的是结点的序号

git clone 后,会分离出项目的文件。

误删除了,可以使用以下命令恢复:

#先检查一下git状态

git status

#通过如下命令重新分离出文件

git checkout -f HEAD文章来源地址https://www.toymoban.com/news/detail-618732.html

到了这里,关于通过git从gitlab上拉取代码并关联项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 从git上拉取项目

    从git上拉取项目

    目录 一、前期准备,获取git下载链接 二、idea下载  2.1.打开git下载界面  2.2.进入下载界面  2.3.下载前期配置 2.4.输入账号密码  2.5.下载完成后idea打开  2.6.下载完成后文件目录展示  三、命令行下载           3.1.打开所需要下载的项目路径  3.2.进入黑窗口  3.3.下载完成

    2024年02月16日
    浏览(6)
  • 如何从Git上拉取项目

    如何从Git上拉取项目

            Git是一个开源的 分布式 版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。它实现多人协作的机制是利用 clone 命令将项目从远程库拉取到本地库,做完相应的操作后再利用 push 命令从本地库将项目提交至远程库。         1.从远程仓库中克隆

    2024年02月05日
    浏览(9)
  • pycharm上从远程git的master或分支上拉取代码

    pycharm上从远程git的master或分支上拉取代码

    在pycharm上,从远程github的某个分支(不是master)上拉取代码的操作。 1.新建一个空的项目。 2. 再点击vcs-创建git仓库 3.复制远程仓库github的地址: 4.如果是拉取master上的代码,直接git-克隆;将远程地址粘贴到url里后,点击右下角“克隆”,就可以将master项目上下载到pychram上

    2024年02月11日
    浏览(11)
  • Pycharm:通过git拉取仓库代码并创建项目环境

    Pycharm:通过git拉取仓库代码并创建项目环境

    一、使用pycharm打开空的文件夹 使用菜单栏:在 PyCharm 的菜单栏中,选择 \\\"File\\\"(文件)菜单,然后选择 \\\"Open\\\"(打开)或 \\\"Open Folder\\\"(打开文件夹)选项。在弹出的对话框中,浏览文件系统并选择要打开的文件夹。 使用工具栏:在 PyCharm 的工具栏中,可以找到一个 \\\"Open\\\"(打开

    2024年02月13日
    浏览(7)
  • 报错:在从 Git 上拉取代码后,使用 npm install 安装依赖失败,但使用 yarn 可以成功安装,这是为什么

    报错:在从 Git 上拉取代码后,使用 npm install 安装依赖失败,但使用 yarn 可以成功安装,这是为什么

    在从 Git 上拉取代码后,使用 npm install 安装依赖失败,但使用 yarn 可以成功安装的原因可能有多种,以下是一些常见原因: 安装的依赖库版本不兼容。有时候,package.json 文件中的依赖库版本与本地或全局的 Node.js 环境不兼容,或与已安装的其他依赖库的版本不兼容,在使用

    2024年02月08日
    浏览(12)
  • 将项目复制到新电脑之后, 无法通过git 进行拉取代码/查看历史提交记录等操作

    将项目复制到新电脑之后, 无法通过git 进行拉取代码/查看历史提交记录等操作

    将项目代码整体打包到新环境(新电脑), 在idea/pycharm下载好git相关插件并打开项目之后, 通过git拉取代码失败(gitlab/git/gtee) 最近因工作原因需要讲电脑上的代码迁移到新电脑上, 但是将idea以及git插件等配置好之后, 打开项目, 发现无法查看之前的提交记录, 即使点击刷新也无法查

    2024年02月04日
    浏览(12)
  • GitLab拉取、上传项目代码

    GitLab拉取、上传项目代码

    使用GitLab进行版本控制是开发者日常工作的重要部分。无论是个人项目还是团队协作,GitLab提供了一个强大的平台,以支持代码的托管、review、CI/CD等功能。本指南将带你了解如何从GitLab拉取项目代码,以及如何将修改后的代码上传回GitLab。 确保你已经安装了Git,并且有一个

    2024年04月15日
    浏览(12)
  • 【python】通过gitlab v4版本api接口批量拉取代码、迁移

    【python】通过gitlab v4版本api接口批量拉取代码、迁移

    适用场景:批量拉取代码,仓库转移 脚本适用于:python2 测试版本:2.7.18 apiToken: gitlab个人账户授权的apitoken ,通过点击右上角【用户头像】-选择【Edit profile】 -菜单中选择【 访问令牌】,右侧 进行创建,建议给予全部权限 projectUrl: gitlab地址,一般只需要修改ip和端口 allpro

    2024年02月01日
    浏览(4)
  • IDEA使用git拉取gitLab的项目——多个项目得放在同一文件下

    IDEA使用git拉取gitLab的项目——多个项目得放在同一文件下

    gitLab上clone with http 使用git bash 操作 为了能在同一文件夹下打开所有项目模块 参考文档:https://blog.51cto.com/u_15067236/3947903 前提:安装了git bash 在想要放项目的文件夹下右键鼠标,选择git bash here 命令行模式下输入: 其中是需要输入账号密码的,可以使用命令行记住下次输入的

    2023年04月10日
    浏览(7)
  • gitlab 和 vscode 项目代码 拉取推送

    gitlab 和 vscode 项目代码 拉取推送

    1、新建文件夹(存放项目代码,或者原本打开已有的项目代码根目录) 2、在项目代码根目录下,右键选择Git Bash Here(前提是安装好 git) 3、执行命令 git init 初始化 ,然后git add . 添加全部文件到暂存区。(注意 . 前面有空格) 4、提交:git commit -m \\\"首次提交:巴拉巴拉……

    2024年02月07日
    浏览(6)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包