创建仓库
添加需要版本控制的文件到仓库中
提交到版本库
修改位于顶端的commit的日志
分支管理
版本回退
切换与合并分支
本地版本库与远程关联
克隆
Tag的使用
问题与解决

创建git仓库

  1. git init : git会在当前目录初始化一个空的git仓库,在隐藏文件夹.git中
  2. 如果IDE带了git集成则最好通过IDE来完成这一步,IDE会设置相应的工程配置好git的忽略表,是非常方便的.
  3. git init -help查看git init的更多使用文档

添加需要版本控制的文件到仓库中

  1. git add . : 添加当前目录中的所有文件到仓库中
  2. git add -help查看git add的更多使用文档

提交到版本库

  1. git commit -a -m '修改日志' : 提交到版本库
  2. git commit -help查看git commit的更多使用文档

修改位于顶端的commit的日志

  1. git commit --amend

分支管理

  1. git branch/git branch --list : 会显示版本库中所有分支和当前所处在的分支
  2. 图1 :
  3. git branch -c 新分支名 : 从当前分支复制一个新的分支
  4. 图2 :
  5. git branch -m old new : 对分支改名
  6. 图3 :
  7. git branch -help查看git branch的更多使用文档

版本回退

  1. git reset --hard HEAD : 恢复到当前顶端的commit, 经常用于对工程做了无意义的修改想马上使用pull的时候
  2. git reset --hard HEAD~2 : 恢复到当前倒数第二个commit
  3. git reset -i commit-id : 恢复到指定的commit id的版本
  4. git reset -help查看git reset的更多使用文档
  5. reset与revert比较

切换与合并分支

  1. git checkout 分支名 : 切换到指定的分支
  2. git checkout -b 分支名 : 创建并切换到分支
  3. git merge 需要合并进来的分支 :将指定的分支合并进来
  4. 图4 :
  5. 合并时忽略某个文件 : 可以在需要被合并的分支新建‘.gitattributes’文件,然后在文件中输入 ‘被忽略的文件名’ merge=ours 这样就会在合并的时间忽略这个文件

本地版本库与远程关联

  1. git remote add origin url : 将本地版本库与远程关联起来, 将远程仓库的名称设置为origin是习惯上的原因
  2. 本地分支与远程分支的追踪关系
  3. git remote -help查看git remote的更多使用文档

克隆

  1. git clone -b 分支名 git-url 新建的文件夹名称 : 克隆远程仓库中指定的分支到[新建的文件夹名称]
  2. git clone -help查看git clone的更多使用文档

Tag的使用

  1. Tag的用法

问题与解决

  1. git push后出现:

    • 使用git push -u origin master进行本地分支与远程分支的关联,回车后如果git中没有绑定远程账号则需要输入邮箱和密码
    • 进行上一步后还是没有成功出现:
    • 使用git push -u origin master --force强制推送,步骤与上一步相同
  2. 如果本地有多个分支不想一个一个的关联可以直接git push origin --force推送完整的本地repository到远程,如果git没有绑定远程的邮箱与密码,可能会需要输入邮箱与密码

  3. 避免每次都需要输入邮箱与密码,可以在本地通过git bash生成公钥添加到远程repository中,详情配置公钥

Git常用命令简记的更多相关文章

  1. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  2. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  3. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

  4. Git常用命令总结

    Git常用命令总结 git init      在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.   git clone ...

  5. GIT常用命令备忘

    Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...

  6. Git 常用命令2

    Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...

  7. git常用命令-基本操作

    git常用命令-基本操作 1)      新增文件 新增了Test_1.java git add Test_1.java git commit –m “新增了Test_1.java” git push ...

  8. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  9. git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用

    1.git常用命令 查看命令: 1.git --help 查看git所有命令 2.git clone -help 查看git clone命令的细节 3.git config -l   查看当前所有配置 ...

随机推荐

  1. [CSS]important提升直选标签优先级

    <style> #identity{ color: purple; } p { color: yellowgreen !important; } </style> <!- ...

  2. 函数式编程/lambda表达式入门

    函数式编程/lambda表达式入门 本篇主要讲解 lambda表达式的入门,涉及为什么使用函数式编程,以及jdk8提供的函数式接口 和 接口的默认方法 等等 1.什么是命令式编程 命令式编程就是我们去 ...

  3. 基于HttpURLConnection的接口调用,支持GET&POST

    单位要做一个多级部署平台,大概意思就是一级系统可以监控下属地域的数据也可管理本地的数据.之前做短信猫用过httpClient请求,与此大同小异.封装了一个两种请求方式的工具类. package com ...

  4. RxJava的concat操作符

    更多文章请点击:http://77blogs.com/?p=170 转载请标明出处:https://www.cnblogs.com/tangZH/p/12088332.html,http://77bl ...

  5. 使用JDBC获取数据库中的一条记录并封装为Bean

    比如我数据库中存入的是一条一条的用户信息,现在想取出一个人的个人信息,并封装为Bean对象,可以使用queryForObject来获取数据并通过new BeanPropertyRowMapper(Be ...

  6. Oracle导出警告&ldquo;EXP-00003: 未找到段 (0,0) 的存储定义&rdquo;解决

    环境:CentOS7.4   Oracle11.2.0.4(搭建rac集群) 问题描述:在使用exp命令执行导出的时候,部分表提示“EXP-00003: 未找到段 (0,0) 的存储定义”警告. 问题 ...

  7. 使用 setTimeout 来模拟一个 setInterval

    setTimeout 超时调用:在多少时间 在执行: setinterval 每隔多少时间 就调用 例如: setTimeout这个的值是1000,也就是说在页面刷新后,1000毫秒之后才调用这个函数 ...

  8. 处理方法返回值void

    1.默认响应效果:根据请求url寻找相应页面 1.1.配置的视图解析器 <!--配置视图解析器--> <bean id="internalResourceViewResol ...

  9. 清北学堂—2020.1提高储备营—Day 3(图论初步(一))

    qbxt Day 3 --2020.1.19 济南 主讲:李奥 目录一览 1.图论(图.图的存储方式.最小生成树的定义) 总知识点:图论 前言:众所周知,图论是一个非常重要的部分,而这次集训也可以算从 ...

  10. Remoting、WCF、WebAPI、WCFREST、WebService之间的区别与联系

    在.net平台下,有大量的技术让你创建一个服务,像Web Service,WCF,Web API,Remoting,我们来对比一下他们的区别与联系 Remoting Web Service WCF W ...