草庐IT

本地项目推送到gitlab仓库,基本的git命令

别Null.了 2023-05-01 原文

目录

从gitlab上拉取项目到本地文件夹

1、新建空文件夹

2、复制clone

本地项目推送到gitlab仓库

1、先在gitlab上创建空白项目

2、初始化本地仓库:gti init

3、将项目文件添加到本地仓库

 一些gti贡献提交规范

4、建立本地仓库和远程仓库关系并推送

项目的一些git命令

分支操作

代码操作


首先应该确保我们成功安装git并配置环境,

安装成功后右键点击文件夹会出现这两个

从gitlab上拉取项目到本地文件夹

1、新建空文件夹

在需要保存此项目的目录下新建一个空文件夹,比如git_demo,在终端里进入到此文件夹下: cd git_demo

2、复制clone

找到gitlab项目的Clone,复制Clone下的Clone with HTTP中的内容,在终端里输入 git clone 复制下来的内容

如:git clone http://172.168.0.14:8181/gitlab/Front-end/youcash.git

本地项目推送到gitlab仓库

1、先在gitlab上创建空白项目

  

点击Create Project创建一个空白项目

2、初始化本地仓库:gti init

进入本地该项目目录下,右键点击Git Bash Here打开git命令窗口,然后输入: git init 

点击文件夹中的查看,勾选“隐藏的项目”就能看到此目录下的 .git

3、将项目文件添加到本地仓库

git add .  :将(所有)文件添加到缓存区

git commit -a -m “描述内容” :将缓存区的文件提交到本地仓库(引号中的内容是描述我们做了什么) 如:git commit -a -m "feat: 增加编辑器"

注意:feat或者fix等后面需加一个空格再跟文字

 一些gti贡献提交规范

引号中的feat指的是增加新功能,除此之外还有:

  • fix:修复问题/BUG
  • style:代码风格相关不影响运行结果的
  • perf:优化/性能提升
  • refactor:重构
  • revert:撤销修改
  • test:测试相关
  • docs:文档/注释
  • chore:依赖更新/脚手架配置修改等
  • workflow:工作流改进
  • types:类型定义文件更改

4、建立本地仓库和远程仓库关系并推送

找到我们上面在gitlab中创建的空白项目,复制此项目地址(clone里Clone with HTTP)

在git命令窗口中输入:git remote add origin 项目地址

如:git remote add origin http://172.168.0.14:8181/gitlab/tangjing/git_demo.git

查看关联关系是否成功建立: git remote -v 

拉取远程仓库内容: git pull --rebase origin master 

再推送本地内容到远程仓库: git push -u origin master 

然后我们就可以在gitlab上之前创建项目的地方看到本地项目的内容已经全部推送到gitlab上了

项目的一些git命令

分支操作

创建分支: git checkout -b 分支名  创建完成后会自动切换到此分支

查看分支 : git branch   可以查看当前属于哪个分支

切换分支: git checkout 所要切换到的分支名 

合并分支: git merge 要合并的分支名     新建分支并做完工作后想要把分支提交到master,

删除本地分支: git branch -D 分支名  

代码操作

查看文件状态: git status 

将文件修改加入暂存区: git add 文件名  (git add . 是暂存所有)

取消暂存: git reset 

提交暂存区文件修改: git commit -a -m "修改的说明" 

推送到远程仓库: git push 

从远程仓库拉取代码: git pull  (团队合作中每次开发前拉取团队成员提交的代码)

有关本地项目推送到gitlab仓库,基本的git命令的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  3. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  4. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  5. ruby-on-rails - 如果 Object::try 被发送到一个 nil 对象,为什么它会起作用? - 2

    如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象

  6. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  7. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  8. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  9. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  10. ruby-on-rails - rbenv:从 RVM 移动到 rbenv 后,在 Jenkins 执行 shell 中找不到命令 - 2

    我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions

随机推荐