git :一款免费、开源的分布式代码版本管理控制系统

  • 记录当前产品代码的所有版本信息,包括历史修改信息
  • 方便快速回退到某一个具体的版本
  • 方便团队协作开发
  • 可检测代码冲突、合并代码等

1、利用 git 在本地创建 git仓库 管理我们的代码(比如平时练习的)

 如果你是首次使用,建议配置基础信息:(查看)

  • git config  -l

 主要注意两个配置信息:

  • git config --global user.name xxx(自定义,建议与你 github 账户同名)
  • git config --global user.email xxx(自定义,建议与你 github 账户 email 相同)

 生成 “.git” 隐藏文件,存储本地仓库的版本信息

  • git init

 

 在当前目录下再创建一个文件:.gitignore  --- 存储当 git 提交的时候所忽略的文件

  • touch .gitignore

 这样一个基于 git 的本地仓库就创建好了

2、理解 git 的工作流程

 git 仓库均划分为三个区域:

  • 工作区:编辑代码区域
  • 暂存区:临时存储要生成版本代码的区域
  • 历史区:存储生成的每一个版本代码

 引用小甲鱼的一句话:no picture no say JB

 

 查看代码或文件的状态(所处哪个区域)

  • git status
  • 红色:工作区,还未提交到暂存区
  • 绿色:暂存区,还未提交到历史区
  • 若默认色,三个区域代码已经同步

 工作区提交到暂存区

  • git add xxx :指定文件提交到暂存区
  • git add . :全部提交到暂存区,包含修改和增加的,但不包含删除的
  • git add -u:全部提交到暂存区,包含修改和删除的,但不包含新增的
  • git add -A:. 并且 -u

 暂存区提交到历史区

  • git commit :提交到历史区(此提交方式注意:需要备注操作信息)
  • git commit -m 'xxx' (操作描述):提交到历史区
  • git log : 查看提交记录
  • git reflog :查看所有历史记录

 查看每个区代码区别

  • git diff :工作区 和 暂存区
  • git diff --cached :暂存区 和 历史区

3、提交到 github 上(远程有仓库)

  • git remote -v :查看所有关联信息
  • git remote add xxx[ 远程仓库 git 地址 ] :建立关联
  • git remote remove xxx[ 默认名:origin 可自定义 ] :移除关联

4、前面说了,远程有仓库,提交之前先拉取远程仓库

  • git pull origin(默认名) master

5、正式提交

  • git push origin master

6、上述均为繁琐操作,目的是为了理解这个信息同步的过程,下面将介绍简易操作

 我们在 github 上注册登陆后,先在远程上创建一个仓库

 

 然后就是做 “填空题”

 创建完成后会有一个 https 的地址,即 git 远程仓库的地址

 在你本地的 git 上输入:

  • git clone xxx [ https 的地址,即 git 远程仓库的地址 ]
  • 即同时完成 本地仓库创建 和 本地仓库与远程仓库进行关联

 当你在本地工作区编辑代码后同步到线上的一个操作过程:

  • git add .
  • git commit -m '操作描述'
  • git push
  • 这样就实现本地修改与线上同步了

 当你需要开发新功能时候,往往会先在线上仓库创建分支,这样线上到本地的一个操作:

  • git pull

 分支切换

  • git checkout xxx [ 分支名 ]

 分支合并(例如:index-icon 合并 到 master)

  • 切换到 master :git checkout master
  • 合并 index-icon:git merge [ 仓库名/ ] index-icon
  • git push

实践出真知,Fighting!

谈谈git以及如何关联github的更多相关文章

  1. 2.Git配置和关联GitHub

    1.配置本地信息, 右键Git Bush Here git config –global user.name '账号名' ##回车 git config –global user.email 邮箱 # ...

  2. [git 学习篇] 关联github和本地创库

    所以,github和本地创库是通过ssh传送,所以要将公钥拷贝到远程创库上(比如我ssh 远程服务器时,先将本地的公钥,拷贝到远程服务器的某个文件上(http://www.cnblogs.com/li ...

  3. git init 后关联github仓库是发生错误:

    : failed to push some refs to 'git@github.com:AlanKnightly/reactC.git'hint: Updates were rejected be ...

  4. 环境部署(六):Git关联github

    我们使用Git进行版本管理,前面的博客也介绍了Linux下安装Git以及Git基础教程,这篇博客,简单介绍下如何使用Git关联github... 更多关于Git的内容,可参考下列内容: Git官方文档 ...

  5. git初始化本地项目及关联github远程库

    一.初始化本地项目 idea中在项目文件夹下执行:git init . 二.在github官网上创建一个库 三.执行如下命令关联远程库: git remote add origin 你创建的git远程 ...

  6. GitHub学习二-将本地Git库与Github上的Git库相关联

    0 git clone 如果是从自己的github clone,一键搞定,和三步的git remote add功能一样. 1.创建本地库 新建目录,右键git bash here,输入 git ini ...

  7. Git - Git本地仓库与GitHub远程仓库关联

    前言 Git本地仓库与GitHub仓库的关联逻辑如下 创建Key 在本地仓库下,新建Key文件夹,然后打开Key文件夹,单击鼠标右键,选择Git Bash Here. 输入命令:ssh-keygen ...

  8. git关联github远程仓库的问题

    git关联github远程仓库的时候,报fatal: remote origin already exists. 导致这个问题原因可能是之前关联的时候关联错了,再次关联就不行了. 解决办法是: 1.将 ...

  9. Git本地库既关联GitHub又关联Gitee

    创建代码仓库 使用gitee举例(github和gitee差不多) 1.在gitee右上角点击+,选择新建仓库

随机推荐

  1. C#-Xamarin的Android项目开发(三)——发布、部署、打包

    前言 部署,通常的情况下,它其实也是项目开发的一个难点. 为什么这么说呢?因为,它不是代码开发,所以很多开发者本能的拒绝学习它. 并且一个项目配置好一次以后,部署的步骤和部署的人通常很固定,所以大部分 ...

  2. Unity导航 (寻路系统Nav Mesh Agent)

    第一种 简单寻路 地面接触到的.到达目标点不用跳跃能够一直走路到达.场景视图中简单搭设几个物体.胶囊体为寻路者,黄球为目标点 红地板,绿色障碍物.现将地板以及障碍物选中 在检视面板设置静态为Navig ...

  3. 企业微信快捷接入Odoo的模块——WeOdoo

    WeOdoo Odoo 快速接入企业微信,快捷使用,基于Oauth2.0安全认证协议,免对接开发配置,支持局域网等内网环境的 Odoo 服务 详见: http://oejia.net/blog/201 ...

  4. 监控EXPDP/IMPDP进度

    --获取JOB_NAMEselect * from DBA_DATAPUMP_JOBS;OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE DEGREE ATTA ...

  5. 数据库常用操作SQL语句

    禁用触发器: alter table tb disable trigger tir_name 启用触发器: alter table tb enable trigger tir_name

  6. Python开发【内置函数篇】re正则表达式

    一.简介 正则表达式本身是一种小型的.高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎 ...

  7. Ambari:Provide ability to apply single patches on top of RU release

    https://issues.apache.org/jira/browse/AMBARI-12556 Provide ability to apply single patches on top of ...

  8. JavaSE:八种基本数据类型

    变量: 程序用来存储数据的一块内存空间,程序在运行过程中可以对其存储的数据进行改变,所以叫做变量 常量:相对于变量来说,其值是不可改变的 ​ 整数类型(byte short int long) ​ b ...

  9. [Abp 源码分析]零、文章目录

    0.系列文章目录 一.Abp 框架启动流程分析 二.模块系统 三.依赖注入 四.模块配置 五.系统设置 六.工作单元的实现 七.仓储与 Entity Framework Core 八.缓存管理 九.事 ...

  10. CollapsingToolbarLayoutDemo【可折叠式标题栏,顺便带有CardView卡片式布局】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 CollapsingToolBarLayout是一个作用于ToolBar基础之上的布局,它也是由Design Support库提供的 ...