一.Git安装

  windows下,可在在git官网下载(https://git-scm.com/downloads

  也有360提供的git(http://baoku.360.cn/soft/show/appid/104714032

  之后是基本安装流程。

二.运行

  方法一:

    双击git bash,cd到需要存放仓库的目录

    例如:

$ cd D:git\

  

  方法二:

    在需要寻存放仓库的目录右击,选择Git Bash Here

  方法三:

    在需要寻存放仓库的目录右击,选择Git GUI Here(可视化操作)

三.配置用户信息

  在多用户操作同一项目时,不同的用户的不同的操作被分别十分重要。

  设置用户信息: 
 $ git config --global user.name “XXXXX”
$ git config --global user.email XXXXXXXX@XXXX.com
  查看用户信息:
 $ git config user.name
$ git config user.emai
$ git config --list //查看配置信息

四.工作流程

  1.克隆 Git 资源作为工作目录。

  2.在克隆的资源上添加或修改文件。

  3.如果其他人修改了,你可以更新资源。

  4.在提交前查看修改。

  5.提交修改。

  6.在修改完成后,如果发现错误,可以撤回提交并再次修改并提交

五. 基本概念

  工作区:就是你在电脑里能看到的目录。

  暂存区:英文叫stage, 或index。

  一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我   们把   暂存区有时也叫作索引(index)。

  版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

六. 基本操作

  创建仓库:
 $ git init             //当前目录下创建仓库
$ git init XXXX  //指定目录下创建仓库,即在文件夹XXXX下创建
  添加文件到仓库:
 $ git add <file>                  //可反复多次使用,添加多个文件
$ git commit -m “注释”     //完成。
  ####然后就可以修改文件了####
$ git status      //查看当前仓库状态
$ git diff <file>       //查看修改的内容
  提交修改:
 $ git add <file>                  //可添加多个文件
$ git commit -m “注释”
  版本回退: 
 $ git log            ||$ git log --pretty=oneline //查看日志(简易版)
  ####在后续的版本回退中,查看日志非常重要####
$ git reset --hard HEAD^ //回退至上一个版本
$ git reset --hard HEAD^^ //回退至上俩个版本
$ git reset --hard HEAD~X //回退至上X个版本
$ git reset --hard <id> //回退至<id>版本
ID即为日志中commit后一长串代码,只需取前几位即可
$ git reflog //记录所有命令
$ git checkout -- file //撤销工作区修改
$ rm file //删除工作去文件,可通过上一个命令还原
$ git rm file //从版本库删除文件,彻底删除
  分支:(如同指针,主分支为master)

    

 $ git branch <name>                 //创建分支
$ git checkout -b <name> //创建+切换分支
$ git checkout <name>   //切换分支
$ git merge <name> //合并某分支到当前分支
$ git branch //查看分支
$ git branch -d <name>  //删除分支
$ git branch -D <name>  //强行删除分支
  临时存储:
 $ git stash                           //创立存储
$ git stash list //列表
$ git stash apply //恢复
$ git stash drop //删除
$ git stash pop //恢复+删
$ git stash apply stash@{}    //恢复特定分支
  标签:
 $ git tag <name>                        //创建标签
$ git tag //查看标签
$ git show <tagname>      //查看标签内容
$ git tag -a v0. -m "version 0.1 released" //用-a指定标签名,-m指定说明文字
$ git tag -d <tagname>     //删除标签内容

七. 远程库(中国的gitee(码云),外国的github)

  在链接远程库时,需要将本地ssh公匙上传至gitee或github

  SSH:  

 $ ssh-keygen -t rsa -C "XXXX.com" //生成SSH Key

  一般存放于C:\用户\用户名\.ssh

  登录GitHub,然后选择Personal Settings->SSH and GPG keys->New SSH Key

复制id_rsa.pub 的内容

  基本操作:(需要现在云端创建同名空仓库)

    

 $ git remote git git@github.com:LuYuyang1999/XXXX.git    //链接github(用户名输自己的)
$ git push github(gittee二选一)master         //从本地更新远程库
$ git remote gitee git@gitee.com:XiaoLuBanBi/XXXX.git //连接码云
$ git remote //远程库信息
$ git remote -v //远程库详细信息
$ git remote rm <> //删除已有的远程库
$ git clone git@github.com:LuYuyang1999/XXXX.git   //远程库克隆至本地当前目录origin 可替换为github或gitee
$ git push origin <tagname>                 //远程推送制定标签
$ git push origin --tags                   //远程推送全部标签
$ git push origin :refs/tags/<tagname>            //删除远程一个标签

  备注:只有远程库与本地一致时,才可以上传

  Git push 失败时,重新连接,检查ssh公匙,或用一下代码

$ git pull origin master --allow-unrelated-histories

  

Git的简单操作的更多相关文章

  1. Git Submodule简单操作

    基于组件的项目很多,但是如果直接用包的方式直接引用到项目中,如果出现问题很难进行调试的操作,也很难进行组件的优化和管理,所以写了一篇文章来介绍下git submodule的用法,用submodule可 ...

  2. 关于git的简单操作

    首先这篇随笔我是不太想写的,因为网上有很多教程,我也是看廖雪峰大神的git教程自学的.还是一个小学生,就当一个学习笔记了,如果你想看大神的原版,请点击这里.我们原来都是用svn的,但是越来越觉得svn ...

  3. Git Bash 简单操作

    在Windows下使用Git Bash,用的是Linux命令,常用几个文件操作命令如下: Windows命令 Linux命令 意义 cd e:\xxx cd /e/xxx 切换到xxx目录 cd pw ...

  4. Git标签 简单操作

    感谢廖雪峰老师,以下内容多数来自老师的Git教程. 另有部分参考Git中文文档. 创建 命令git tag <tagname> [commit id]用于新建一个标签,默认为HEAD; 也 ...

  5. Eclipse安装Git插件及简单操作

    0. 前言 说一件事,说起来也是好笑,工作三年半了,还没接触到团队开发,都是一个人小打小闹.因此连Git都没有使用过.感觉好Low的,这一篇,简单讲一下,Eclipse配置Git插件,并提交代码到Gi ...

  6. Git和Github的介绍、简单操作、冲突(上)

    目的:   1.git与github简介  2.Git与SVN区别 3.Github 的简单使用 4.下载安装Git-20-64-bit.exe   5.Git常用命令 5.1Git命令使用场景 5. ...

  7. git的简单理解及基础操作命令

    前端小白一枚,最近开始使用git,于是花了2天看了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在看<git版本控制管理>这本书(偏理论,内容完善,很不错),针对所学 ...

  8. GitHub学习心得之 简单操作

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本文对Github的基本操作进行了总结, 主要基于以下文章: http://gitre ...

  9. linux下git的简单运用

    linux下git的简单运用 windows下也有git,是git公司出的bash,基本上模拟了linux下命令行.许多常用的命令和linux下操作一样.也就是说,windows下的git命令操作和l ...

随机推荐

  1. spa(单页面应用)的优缺点[转]

    优点:spa(单页面应用)1.用户体验好.快,内容的改变不需要重新加载整个页面,避免了不必要的跳转和重复渲染.2.基于上面一点,SPA相对对服务器压力小.缺点:1: seo 不利于搜索引擎优化2: 初 ...

  2. android 登录效果

    <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&q ...

  3. 2.2.3 TableLayout(表格布局)

    3.如何确定行数与列数 ①如果我们直接往TableLayout中添加组件的话,那么这个组件将占满一行!!! ②如果我们想一行上有多个组件的话,就要添加一个TableRow的容器,把组件都丢到里面! ③ ...

  4. Dig命令解析结果

    dig -t RT NAME @NS -t RT 指定要查询的资源记录类型 NAME 需要解析的域(域名) @NS 指定那个域名服务器负责解析 [root@xss ~]# dig www.ihoney ...

  5. VC++定义全局变量及extern用法

    基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义.此外extern也可用来进行链接指定. 也就是说extern有两 ...

  6. Python2.7-getpass

    getpass模块,当用户输入密码时,可以不在屏幕上显示,但是用户也不能看到自己输了几位输了什么 1.模块方法 1.1 getpass.getpass([prompt[, stream]]):prom ...

  7. jsp二(指令)

    一.jsp动作标签: 1)<jsp:forward> 请求转发 相当于之前的request.getRequestDispatcher(..).forward(..); <!--jsp ...

  8. 分布式计算(一)Ubuntu搭建Hadoop分布式集群

    最近准备接触分布式计算,学习分布式计算的技术栈和架构知识.目前的分布式计算方式大致分为两种:离线计算和实时计算.在大数据全家桶中,离线计算的优秀工具当属Hadoop和Spark,而实时计算的杰出代表非 ...

  9. C++之静态的变量和静态函数

    到目前为止,我们设计的类中所有的成员变量和成员函数都是属于对象的,如我们在前面定义的book类,利用book类声明两个对象Alice和Harry,这两个对象均拥有各自的price和title成员变量, ...

  10. day59

    轮播图作业 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF ...