前言

gitlab前面已经搭建好了,如果我们想用把代码上传到gitlab仓库上的话,先要新建一个项目仓库。然后本地安装git环境,就可以提交了

root用户

gitlab首次在浏览器上打开web页面,会出现设置root初始密码的界面,密码设置8位数,比如:11111111

密码设置之后,用root用户名就可以登录了

登录成功后页面

新建项目

我们在开发一个项目的时候,需要先在gitlab上新建一个工程,点加号选“New project”

项目名称随便写,项目有三个权限

  • Private 私有项目,只有自己或者项目组内的人才能访问
  • Internal 所有登录的用户都能访问
  • Public 公开的,任何人都能访问

新建成功后,把项目地址复制出来http://47.104.x.x:8100/root/yoyo.git

git安装

GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。

Git 与 SVN 区别点:

  • GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。
  • GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
  • GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。
  • GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。
  • GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

yum安装git

yum install -y git

查看版本号 git --version

[root@yoyo git_code]# git --version

git version 1.8.3.1

添加配置 user.name 后面的名称随便写,user.email 后面是邮箱地址

  1. [root@yoyo sbin]# git config --global user.name "root"
  2. [root@yoyo sbin]# git config --global user.email "283340478@qq.com"
  3. [root@yoyo sbin]# git config --list
  4. user.name=root
  5. user.email=283340478@qq.com

新建一个本地文件夹,cd进去,然后 init建仓

  1. [root@yoyo ~]# mkdir /usr/local/git_code
  2. [root@yoyo ~]# cd /usr/local/git_code/
  3. [root@yoyo git_code]# git init
  4. Initialized empty Git repository in /usr/local/git_code/.git/

在git_code目录,放需要上传的代码,比如新建一个test.py文件,随便写几行代码

  1. [root@yoyo git_code]# vim test_yo.py
  2. # 编辑python代码,写个print("hello world!")
  3. # :wq保存退出

提交代码到本地仓库git add * (*是提交当前文件夹下全部的,也可以指定提交一个文件如:test.py)

  1. [root@yoyo git_code]# git add *

查看仓库状态 git status

  1. [root@yoyo git_code]# git status
  2. # On branch master
  3. #
  4. # Initial commit
  5. #
  6. # Changes to be committed:
  7. # (use "git rm --cached <file>..." to unstage)
  8. #
  9. # new file: test_yo.py
  10. #

代码提交到缓存区 git commit -m "描述"

  1. [root@yoyo git_code]# git commit -m "add test.py"

提交到远程仓库

  1. [root@yoyo git_code]# git remote add origin http://47.104.x.x:8100/root/yoyo.git

最后一步push推送过去,push的时候,会让你输入账号和密码,这里的用户名和密码就是gitlab上注册的用户了

  1. [root@yoyo git_code]# git push -u origin master
  2. Username for 'http://47.104.x.x:8100': root
  3. Password for 'http://root@47.104.x.x:8100':
  4. Counting objects: 3, done.
  5. Delta compression using up to 2 threads.
  6. Compressing objects: 100% (2/2), done.
  7. Writing objects: 100% (3/3), 257 bytes | 0 bytes/s, done.
  8. Total 3 (delta 0), reused 0 (delta 0)
  9. To http://47.104.x.x:8100/root/yoyo.git
  10. * [new branch] master -> master
  11. Branch master set up to track remote branch master from origin.

推送成功后,打开gitlab后台,会发现已经有一次成功的提交了

django交流QQ群:779429633

Linux学习18-gitlab新建项目提交代码的更多相关文章

  1. 关于使用gitlab协同开发提交代码步骤

    记录使用gitlab协同开发时从自己的分支向master分支提交代码的步骤: 环境:安装了git和TortoiseGit(git的可视化工具) 1.首先切换到自己的分支(如果不在自己的分支) 2.gi ...

  2. git 新建项目提交本地项目代码

    git init git remote add origin ssh://git@42.123.127.93:10022/tyshawn/sdap1.git git add . git commit ...

  3. linux命令行将已有项目提交到github

    之前用git是在windows下用git的图形化界面进行操作的,这次有一个写了几天的小项目想提交到git上,linux命令行下面没有图形化的界面,所以全部需要git命令来操作. 实践之后,主要是下面几 ...

  4. Linux学习笔记之Django项目部署(CentOS)----进阶篇

    一.引入 当我们开发好了一个Django项目之后是需要部署到服务器上的,这样才能正式使用这个项目.之前用了一个运行.sh文件的方法让项目得以在后台运行,其实随着学习的深入,这种方法其实是有点low的, ...

  5. Linux学习,部署django项目到服务器,及安装python,uwsgi等

    开启网络 vi /etc/sysconfig/network-script/ifcfg-eth0 onboot=yes 退出保存 service network restart ping www.ba ...

  6. 本地新建项目提交到github

    1.在github上创建项目(可以添加README.md),创建后的地址为 https://github.com/xxx/xxx-demo.git 2.在eclipse上新建个quick-start的 ...

  7. Linux学习笔记之Django项目部署(CentOS)

    一.引入 用Django写了一个测试的项目,现在要部署在Linux上,一般这种情况下,只要在项目里面敲一行命令:python manage.py runserver 0.0.0.0:8000就行了.但 ...

  8. Git 项目提交代码及一些常用命令

    在dev_ysg分支 : git add . //把项目添加到仓库 git commit -m "test" // 提交加注释 git push //推到dev_ysg分支上去 g ...

  9. Linux学习4-部署LAMP项目

    前言 LAMP——linux  Apache  Mysql  PHP 今天我们来学习如何在Linux部署Discuz论坛 准备工作 1.一台linux服务器,没有购买服务器的小伙伴也可以使用虚拟机,操 ...

随机推荐

  1. mybatis SQL构造器

    org.apache.ibatis.jdbc.AbstractSQL<T> org.apache.ibatis.jdbc.AbstractSQL<T> 抽象泛型类,它主要用于解 ...

  2. dede列表页调用

    {dede:list pagesize ='16'} <li class="item pull-left"> <a class="item-wrap&q ...

  3. wpf 用户自定义事件传参

    //自定义传参 ,对外联系的参数 public class ImageZoomChangedEventArgs : RoutedEventArgs { /// <summary> /// ...

  4. 标签流 VS 脚本流

    搞过点前端,玩过几个框架之后,基本都会发现框架在设计上的一些套路和流派,今天给大家扒一扒其中的两个书写流派“标签流”和“脚本流” 我们以一个button按钮为例: 这样裸写HTML标签的方式基本没法儿 ...

  5. K-Means和K Nearest Neighbor

    来自酷壳: http://coolshell.cn/articles/7779.html http://coolshell.cn/articles/8052.html

  6. fpm制作rpm包

    一.前言 在企业中我们有事安装软件包.部分都是源码安装,如nginx安装路径都已经固化了,但实际业务中,我们都是把软件包安装到固定目录下,不满足需要,这是其一.其二,编译安装很耗时,比如mysql,特 ...

  7. rpm包软件管理

    一.rpm介绍 linux服务器中所有的软件包安装方式有两种,一种是源码安装.另一种是二进制包安装(rpm)源码包安装的好处是适合不同的发行版本的linux,缺点是在编译过程中花费的时间很长,二进制包 ...

  8. queue模块回顾

    queue queue是python中的标准库,俗称队列. 在python中,多个线程之间的数据是共享的,多个线程进行数据交换的时候,不能够保证数据的安全性和一致性,所以当多个线程需要进行数据交换的时 ...

  9. 通过webbrowser控件获取验证码

    1.首先介绍下基本控件(拖控件大家都会,我就不一一介绍了),看下图: 2.添加MSHTML引用,步骤如下: 解决方案—右键“引用”—​添加引用—在.NET下找到Microsoft.mshtml组件—点 ...

  10. Revit API过滤元素类别(FamilySymbol与FamilyInstance)

    仅OfCategory()过滤的元素包含系统FamilySymbolOfClass(typeof(FamilyInstance))过滤出来文档中族实例. ;         ;         ;   ...