初学Git

1. Git简介、安装过程

参考链接:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000

2. SSH的配置

> 设置Git的user name和email

git config --global user.name "user name"
git config --global user.email "email"

Note: git账号密码发生修改后,IDEA中可以先执行git pull,输入账号密码进行reset,然后在提交

> 生成SSH密钥

ssh-keygen -t rsa -C "email"    在/home/user/.ssh目录下生成两个文件:id_rsa和id_rsa.pub

> 添加SSH Key

进入gitlab的网站,找到ADD SSH KEY,把id_rsa.pub的内容复制进去

> 测试

ssh git@gitlab.com

> 详细的配置过程

参考链接:http://blog.csdn.net/hustpzb/article/details/8230454/

3. 新建仓库(repository)或工程(project)

> 在网站上新建工程,命名为demo,编写README.md文件,并提交到工程中

> 新建一个分支dev,内容复制master分支

> 工程克隆到本地

可以通过:git clone git@gitlab.com:user name/demo.git ,把工程的master分支,克隆到本地demo文件夹

建议通过:git clone git@gitlab.com:user name/demo.git -b dev,把工程的dev分支,克隆到本地demo文件夹,之后每次提交代码都是提交到dev分支,最后再merge到master分支,实现对版本的控制

克隆过程中出现下面的问题,可以参见步骤2,“ssh git@gitlab.com”测试SSH是否配置完成

或者,使用http协议来克隆,命令为:git clone http://gitlab.com/user name/demo.git -b dev

克隆完成后,执行git branch,可以查看分支:

4. 本地代码提交

> 本地代码文件放到demo文件夹

test.py,test_2.py

> git add命令:把文件添加到仓库

两种方式:

第一,git add <file name>,并且可以多次add不同的文件

第二,git add *,把demo文件夹下的文件全部添加

> git commit命令:把文件提交到仓库

git commit -m "",-m后面是本次提交的说明,可以输入任意内容,最好是有意义的,这样方便找到改动记录

而且,会给出2个文件被改动,插入26行内容

> git push命令:本地库的内容提交到远程

git push -u origin dev,Git默认远程库的名字就是origin,加上-u参数,本地库的dev分支就和远程库的dev分支关联起来,并把内容推送到远程库dev分支,以后的push(推送)或者pull(拉取)可以简化命令 :git push origin dev、git push、git pull

push完成后,可以看到gitlab页面上远程库的内容已经和本地库一样

执行git status,可以查看分支以及其他状态信息:

5. dev分支Merge到master分支

> Create Merge Request

提交Merge请求

> Accept Merge Request

> master分支

6. 拉取远程库的代码到本地

> 在dev分支下,新建一个文件:test_3.txt

> git pull命令:拉取远程库的代码到本地

> 本地demo文件夹

7. 总结

> 仓库克隆

git clone ****.git -b dev

> 代码推送

git add *

git commit -m ""

git push origin dev

> 代码拉取

git pull

> 其他命令

git branch

git status

> 参考链接

关于分支管理、标签管理、版本回退、撤销修改等Git的内容,可参照链接:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

Git使用教程【一】相关推荐

  1. 如何团队协作,代码托管?Git使用教程:最详细、最浅显、一文读懂Git常用操作!...

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 作者:涂根华 来源:www.cnblogs.com/tugenhua0707 Git使 ...

  2. Git基础教程(二)

    继续上篇Git基础教程(一),在开篇之前,先回顾一下上篇中的基本命令. 1 配置命令:git config --global * 2 版本库初始化:git init 3 向版本库添加文件:git ad ...

  3. Git篇——Git使用教程

    Git篇--Git使用教程 摘要 1. Git工作区域 1.1 工作区(Working Directory) 1.2 暂存区 1.3 Git Repository(Git 仓库) 2. 向仓库中添加文 ...

  4. Git学习教程(一):git简介

    转自:http://fsjoy.blog.51cto.com/318484/244397 第一课. git简介 内容:什么是git,为什么要使用git以及获取和学习git的途径. 欢迎来到github ...

  5. 痞子衡嵌入式:第一本Git命令教程(0)- 索引

    大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家讲的是Git命令汇编,共12篇文章,循序渐进地介绍Git操作的完整过程. 在开始Git课程之前,需要先跟大家普及2个重要概念(四度空间.四种状 ...

  6. (转载)Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

    转载自 Git使用教程 预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 工作原理 / 流程: Workspace: ...

  7. Git使用教程:最详细、最傻瓜、最浅显、真正手把手教

    转载自   Git使用教程:最详细.最傻瓜.最浅显.真正手把手教 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 工作原理 / 流程: Workspace:工作区 Index / ...

  8. [Git高级教程 (一)] 通过 Tag 标签回退版本修复 bug

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1 前言 本系列之所以取名"Git高级教程",主要是教大家解决实际工作中遇到的问 ...

  9. 史上最全Git学习教程

    Git是世界上最先进的分布式版本控制系统,没有之一. -- Git爱好者 Git 是一个「分布式版本管理工具」,其具备太多的优点:更方便的 Merge.更方便的管理.更健壮的系统.对网络的依赖性更低. ...

  10. 腾讯云实验之搭建 GIT 服务器教程

    搭建 GIT 服务器教程 image.png 下载安装 git 任务时间:5min ~ 10min Git 是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 此实验以 Ce ...

最新文章

  1. Linux内核驱动之延时---内核超时处理【转】
  2. QML 发光呼吸动画字体
  3. OpenCASCADE:使用扩展数据交换 XDE之自定义注释note
  4. 操作系统基础:进程知识笔记(一)
  5. Tarjan缩点/边双/点双
  6. [vue] vue变量名如果以_、$开头的属性会发生什么问题?怎么访问到它们的值?
  7. html语言鼠标悬停特效,CSS3鼠标悬停文字幻影动画特效
  8. php 上传文件工具类,PHP 图片上传工具类(支持多文件上传)
  9. LocalDateTime计算两个日期时间差
  10. oracle flashback 功能,oracle 10g中开启flashback功能
  11. 74LS系列芯片简记——10-19
  12. 新商用密码产品认证梳理——检测和认证机构篇
  13. 手动实现直方图匹配(python)
  14. 5G新方案!升级现有的基站和UE模拟器至5G毫米波频段
  15. 高位在前低位在后是啥意思_精喹禾灵原药报价在25.5万元/吨高位,草甘膦原药保持2.5万元/吨...
  16. 5G技术演进与核心技术一(笔记)
  17. android 涨潮动画加载_潮汐app怎么使用?潮汐app各功能测评介绍
  18. C语言实现CRC32算法
  19. 物流企业竞争优势及竞争力体系的构建 (zt)
  20. dhs手术是什么意思_求教DHS的适应症和手术操作规范

热门文章

  1. ps aux 命令和 top命令
  2. 【MySQL】6.0 表的增删查改
  3. yolov5 的 detect 层 与 anchor 机制
  4. 概率论基础-泊松分布计算近似概率
  5. 什么是继承extends?
  6. yjk只算弹性的不计算弹塑性_ABAQUS弹塑性时程分析注意事项 -
  7. 辛巴学院-Unity-剑英陪你零基础学c#系列(二)顺序
  8. ExoPlayer漫谈之解码器复用
  9. 麒麟V10 arm 环境配置yum源
  10. handsome主题美化(二)- 底部页脚版权美化