• git配置
git config --global user.name "xxx" //配置用户名
git config --global user.email "xxx@xxx.com" //配置邮箱
git config --global core.editor vim //配置编辑器
  • 检查配置信息
git config --list //列出所有配置
git config user.name //列出某一项配置
  • 获取帮助
git help <verb>
  • 获取git仓库的两种方法
  1. 在现有目录中导入文件到git中

    • 初始化仓库
    git init //初始化
    • 跟踪文件并提交
    git add *.c
    git add LICENSE //add操作可以将内容添加到下一次提交中,包括新文件添加跟踪、已跟踪文件放入暂存、有冲突文件标记为已解决等。
    git commit -m 'initial project version'
  2. 从一个服务器克隆一个现有的git仓库

    • 克隆仓库
    git clone https://github.com/libgit2/libgit2    //通过https地址进行克隆
    • 自定义本地仓库的名字
    git clone https://github.com/libgit2/libgit2 mylibgit
  • 记录每次更新

    • 四种状态:untracked, unmodified, modified, staged
    • 检查状态:
    git status // 添加-s 输出简洁版本报告
    • 简洁版输出前缀:??未跟踪 左M修改过并放入暂存 A新添加到暂存 右M修改了未放入暂存
  • 忽略文件:创建名为.gitignore的文件 列出要忽略的文件模式

  • 查看修改

git diff //尚未暂存的文件
git diff --cached //已经暂存的文件的变化
  • 提交更新
git commit //提交
git commit -m "xxxx"// 将提交信息与命令放在同一行
  • 跳过使用暂存
git commit -a // 把所有已经跟踪过的文件暂存后一并提交,即跳过git add
  • 移除文件(从已跟踪文件清单)
git rm filename.md // 手工删除文件后需要从git目录中删除,或只从暂存区域删除
  • 移动文件
git mv file_from file_to
  • 查看提交历史
git log
  • 撤销操作

    • 撤销提交(会用第二次提交替代第一次)
    git commit --amend
    • 取消暂存
    git reset HEAD <file>... //只修改暂存区域
    • 撤销对文件的修改
    git checkout -- filename

    所有修改都会消失 谨慎使用

  • 查看远程仓库

 git remote -v //列出所有远程仓库
  • 添加远程仓库
git remote add <shortname> <url>
  • 拉取远端仓库(需要手动合并)
git fetch <shortname>
  • 推送到远程仓库
git push [remote-name] [branch-name]
  • 打标签
git tag //列出标签
git tag -l 'v1.8.5*'//列出以v1.8.5开头的所有标签
  • 创建标签:轻量标签 附注标签

    • 附注标签

git tag -a -m //列出标签

```
- 轻量标签
```
git tag <tag name>
```
  • 推送标签
 tag push origin --tags
  • Git 别名:可以通过git config来为每个命令设置一个别名 比如
git config --global alias.ci commit

之后可以使用git ci进行提交


to be done...

笔记-Git基础的更多相关文章

  1. 《Pro Git》笔记2:Git基础操作

    第二章 Git基础 Git基础包括:版本库的创建和获取,文件添加修改提交等基本操作,状态查询,远程版本库管理和同步,打标签. 1.取得项目的Git版本库 基于Git的工作流要以Git版本库为基础,即可 ...

  2. Git基础教程(二)

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

  3. Git 基础 —— 常用命令

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...

  4. Git基础和入门

    一.Git基础概念 Git功能简单概述 可以随时回滚到之前的代码版本(git reset --hard ): 协同开发时不会覆盖别人的代码(分支): 留下修改记录(git log): 发版时可以方便的 ...

  5. [转] Git 基础 - 打标签

    2.6 Git 基础 - 打标签 打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签.人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做.本节我们一起来学习如何列 ...

  6. Git基础操作

    配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a ...

  7. git基础及分支

    关于版本控制 git是一种分布版本控制系统,每一主机都保存了完整副本.必杀技是分支. 在Windows可安装git客户端msysgit. git基础 第一次看progit觉得有点不懂,不懂版本控制,一 ...

  8. Git详解之二 Git基础

    Git 基础 读完本章你就能上手使用 Git 了.本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置: ...

  9. 2.4 Git 基础 - 撤消操作

    2.4 Git 基础 - 撤消操作 撤消操作 任何时候,你都有可能需要撤消刚才所做的某些操作.接下来,我们会介绍一些基本的撤消操作相关的命令.请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失 ...

随机推荐

  1. equals()和hashCode()使用总结

    equals()和hashCode()使用总结 equals() Object类中的equals方法和"=="是一样的,没有区别,即俩个对象的比较是比较他们的栈内存中存储的内存地址 ...

  2. Python中__init__的用法和理解

    在Python中定义类经常会用到__init__函数(方法),首先需要理解的是,两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问.而__init__函数(方法)支持带参数类的初始化, ...

  3. 深入SpringMVC注解

    原文链接:https://blog.csdn.net/chenpeng19910926/article/details/70837756 @Controller 在SpringMVC 中提供了一个非常 ...

  4. math type白嫖教程

    math type作为一款很方便的公式编辑器,缺陷就是要收费,只有30天的免费试用.这里有一个白嫖的方法,当你30天的期限过了之后,只需要删除HKEY_CURRENT_USER\Software\In ...

  5. 【动手学pytorch】线性回归

    代码及解释 错题整理

  6. 引入Activiti配置文件activiti.cfg.xml

    前面我们用代码实现了生成25张activiti表,今天我们用Activiti提供的activiti.cfg.xml配置文件来简化实现前面的功能: 官方文档参考地址:http://activiti.or ...

  7. 应用层vc实现三种文件监视方法

    http://hi.baidu.com/sadusaga/item/daa0d4b764c6dd76254b09cc http://bbs.csdn.net/topics/280032788 http ...

  8. POJ_1485_dp

    题目描述: 每组数据给n个点,点按一维坐标升序给出,要求划分成k块,在每一块中,取一个站,要求每个块中所有的点到站的距离的和的总和最小. 思路: dp题,dp[i][j]表示i个点分成j块的最小距离, ...

  9. MainActivity中R为红色

    除了在gradle.properties中加入东西外还可能原因是在activity_main.xml 组件的设置有错误

  10. java8数组

    public class jh_01_为什么需要数组 { public static void main(String[] args) { int [] arr = new int[5]; // in ...