一、git操作:

1、创建一个项目;

2、打开项目,在项目目录下右键单击--打开 git bash;

3、初始化项目仓库  创建项目仓库

命令:   git init ;

git status 查看文件是否被git管理

4、添加文件:

git add 文件名 (一次只能添加一个文件)

全部添加:

  git add./--all/-A/*

5、提交:

  git commit -m"日志描述"

提交时需要提供 邮箱和账号

运行:

  git config  --global user.email "xx@xx.com"

  git config  --global user.name "lce"

6、项目文件内容如果有变动

  先 git add  .再git  commit -m“日志”

7、git log 查看项目日志

8、回退操作:

  git reset --hard 前六位编码

9、回复手动删除的文件:

  git checkout 提交生成码 文件名

二、相关概念:

版本库:在初始化git版本库之后会生成一个隐藏的文件.git ,可以将文件理解为git的版本库 repository

工作区:项目目录

暂存区:.git目录中的index文件 就是暂存区

  同时:git还为我们自动生成了一个分支master以及指向该分支的指针head 在.git文件夹

三者关系:

  可以理解为我们打开开发环境如Hbuilder,里面的内容即工作区的内容,在工作区里面有的代码以及配置文件等我们需要提交到版本库里面,最终是到了分支master上面,暂存区只是一个临时保存修改文件的地方。

三、分支操作:

1、查看分支:  git branch

2、创建分支:  git branch 分支名

3、切换分支:  git checkout 分支名

4、删除分支:  git branch -d 分支名

5、合并分支:

  先切换到master分支下,再进行合并操作

  git merge 分支名

6、创建分支与切换分支 合并操作命令:

  git checkout -b分支名

如果忽略某个文本不被git管理,在git add操作之前,创建一个文件   .gitignore 文件:

    touch .gitignore

该文件创建好后,打开这个文件夹,在文件中输入要忽略的文件即可。然后再执行 git add操作。

四、git操作github:

1、在github上创建一个仓库;

2、将github上的仓库 ,检出到本地磁盘上;

在桌面上打开gitbash ,通过 git clone 仓库路径,将线上的仓库克隆到本地上(获取仓库的内容);

3、切换gitbash 的路径到项目仓库中;

4、添加文件 、提交文件  add commit;

5、将本地git 服务器上的内容,提交到github 上进行备份:

  git push -v origin master

本地操作项目修改后,将修改的新项目重新推送到远端github:  

    git push -v origin master

如果在github的线上做项目的修改,线下同步:

①、重新克隆;

②、在当前的项目目录下,使用命令:

  git pull origin master

总结:

线下 克隆github项目 git  clone 地址

线下修改项目,将修改后的项目 推送到github上,先add再commit 再 git push -v origin master

如果在线上修改项目,同步到线下,可以重新克隆,也可以在该目录下 git pull origin master

Git操作(及操作github)的更多相关文章

  1. Git常用指令和GitHub操作总结

    Git版本管理工具(CVS) 首先粘上两个Git的基础链接~ 阮一峰:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 廖雪峰:h ...

  2. git命令行操作

    从本地上传代码到仓库(假设已经建好仓库): 1.初始化: git init 2.将所有文件加入缓存区: git add * 3.提交当前工作空间的修改内容: git commit -m 'commit ...

  3. Git基本命令行操作 (转)

    Git远程操作详解   作者: 阮一峰 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和 ...

  4. Mac下Git的基础操作

    目前最火的版本控制软件是Git了吧,今天简单梳理一下Mac下Git的基础操作~~ 一.什么是Git Git是一个分布式代码管理工具,用于敏捷的处理或大或小的项目,类似的工具还有svn. 基于Git的快 ...

  5. git版本控制-详细操作

    - git,软件帮助使用者进行版本的管理 阶段一git 命令: git init 初始化 git config --global user.email "you@example.com&qu ...

  6. GIT 的常规操作

    GIT 的常规操作 常规操作也是我自己平时常用的几个命令, 学自于 pro git 这本书中 git 配置文件 git的配置文件位置 针对所有用户:/etc/gitconfig 针对当前用户: -/. ...

  7. 从零开始使用git第二篇:git的日常操作

    从零开始使用git 第二篇:git的日常操作 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:git撤销操作.分支操 ...

  8. 最常见的 Git 问题和操作清单汇总

    最常见的 Git 问题和操作清单汇总 引言 本文整理自工作多年以来遇到的所有 Git 问题汇总,之前都是遗忘的时候去看一遍操作,这次重新整理了一下,发出来方便大家收藏以及需要的时候查找答案. 一.必备 ...

  9. SSH免密码登录和Git免密操作

    SSH免密码登录和Git免密操作 每次打完包后都需要把包传到对应的服务器上从而让测试人员下载安装,但是每次ssh或scp时都需要重新输入密码:使用git代码托管平台只要修改了密码就需要输入密码.本文主 ...

  10. 使用 expect 重启失败的 git pull/push 操作

    问题的提出 最近使用 github 上传.下载项目代码时,经常会卡很久,有时候在命令行打了 git push 然后就去上厕所了,结果等我回来的时候,发现 push 早已经失败了,还得重新提交一下.如果 ...

随机推荐

  1. rt-thread的定时器管理源码分析

    1 前言 rt-thread可以采用软件定时器或硬件定时器来实现定时器管理的,所谓软件定时器是指由操作系统提供的一类系统接口,它构建在硬件定时器基础之上,使系统能够提供不受数目限制的定时器服务.而硬件 ...

  2. 前端PHP Session的实例

    登陆例子:(请注意一定要自己敲一遍,不要CV大法) 首先上一下成果图,激起同学们写的欲望,登录页如下:  点击登陆之后如下: 说明哦了,么问题.接下来自己实现一下. 首先数据库信息: 新建一个名为 l ...

  3. Day04:函数参数、对象、嵌套、闭包函数和装饰器

    上节课复习:    1.什么是函数        函数就是具备某一功能的工具    2.为何用函数        1.程序的组织结构和可读性        2.减少代码冗余        3.扩展性强 ...

  4. NGUI panel 之下widget最大depth是1000,超过1000时OnClick会出问题!

    经过我的测试发现ngui widget的depth是有限制的!原本以为只要不同panel间的depth设置好了后无论widget depth如何设置都没问题,直到我们项目中出现奇怪的点击问题后才发现这 ...

  5. 如何在模板类中使用这些point类型?

    博客转载自:http://www.pclcn.org/study/shownews.php?lang=cn&id=271 由于PCL模块较多,并且是一个模板库,在一个源文件里包含很多PCL算法 ...

  6. day8 服务器

    XML约束 XML约束要求:大家能够看懂约束内容,根据约束内容写出符合规则的xml文件. 2.1 引入 XML语法: 规范的xml文件的基本编写规则.(由w3c组织制定的) XML约束: 规范XML文 ...

  7. iframe和window对象的关系

    浏览器会在其打开一个 HTML 文档时创建一个对应的 window 对象.但是,如果一个文档定义了一个或多个框架(即,包含一个或多个 frame 或 iframe 标签),浏览器就会为原始文档创建一个 ...

  8. POJ - 3268 Silver Cow Party SPFA+SLF优化 单源起点终点最短路

    Silver Cow Party One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to ...

  9. Servlet拦截匹配规则可以自已定义,拦截哪种URL合适?

    Servlet拦截匹配规则可以自已定义,拦截哪种URL合适? 当映射为@RequestMapping("/user/add")时,为例: 1.拦截*.do.*.htm, 例如:/u ...

  10. 在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据?

    Sql2005中,提供了uniqueidentifier 数据类型.说白了,就是个GUID,这种类型开发时倒是很有必要的. 今天程序中遇到了这个问题:表里定义了一个uniqueidentifier 列 ...