Git基础笔记(便查阅)

起步

三种状态

  1. 三种状态

    • 已修改 modified
    • 已暂存 staged
    • 已提交 commited
  2. 三种工作区域

    本地仓库 woking directory 暂存区域 staging area git工作目录 git directory

配置

  1. 权限的作用范围

    • 所有用户 etc/gitconfig

      git config --system ..
      
    • 当前用户 ~/.gitconfig
      git config --global ..
      
    • 当前文件 .git/config
      git config ..
      
  2. 用户信息
    git config --global user.name makaiqian
    git config --global user.email example@makaiqian.com
    

    曾经,我就在不同的git平台用了同一个用户信息,结果github的。之前一直不懂是为什么:明民提交了,但是github的contributions始终没有亮,原来是信息的原因。这是这次看了文档以后才明白。完全证明了学习基础的重要性。

  3. 查看配置信息
    git config --list
    

    也可以用:

    git config -l
    
  4. 获取帮助
    git .. --help
    

    比如,..可以是config等等,你所不知道想要明白的。


git基础

取得git仓库(两种方法)

  1. 导入所有文件

    • 初始化

      git init
      

      会出现一个.git的目录,存放git所有的数据和资源。

    • 跟踪文件
      git add
      

      比如:git add *.js或者git add README.md等等。

    • 提交文件到暂存区域
      git commit -m ''
      
  2. 从git仓库克隆一个新的镜像仓库
    git clone [url]
    

    如果要指定目录名称

    git clone [url] name
    

记录每次更新到仓库

  1. 检查当前文件的状态

    git status

  2. 忽略某些文件

    cat .gitignore TODO:.gitignore语法规范

  3. 已暂存和未暂存

    git commit只是列出修改过的文件,但是要看文件具体改了什么:

    git diff
    

    仅限没有到暂存区域的文件。

    • 暂存的文件与上一次提交快照的差异:

      git diff --cached
      

      高版本允许用:

      git diff --staged
      
  4. 提交更新到暂存区域
    git commit
    
    • 如果需要附带说明:

      git commit -m ''
      
    • 注意:

      提交是放在暂存区域的快照

    • 跳过暂存区域
      git commit -a
      

      就会跳过git add步骤把所有已经的暂存文件一并提交。

  5. 移除文件
    • 移除已追踪文件清单:

      git rm
      
    • 移除已经在暂存区的文件
      git rm -f
      
    • 移除跟踪但不删除文件

      git rm --cached name

      name是文件名

  6. 移动文件
    git mv file_from file_to
    
    • 改名也可以这么做(比如要改README.md位README)

      git mv REAMDE.md README
      
    • 就相当于这3步:
      mv README.txt README
      git rm README.txt
      git add README
      

查看提交历史

  1. 显示所有的更新,最上面的是最近更新的。

    git log
    
  2. 最近几次的更新
    git log -p -2
    

    最近两次的更新和每次commit的变化

  3. 单词层面上的对比
    git log -p --word-diff
    
  4. 增改行数统计
    git log --stat
    
  5. 其它参数

撤销操作

  1. 修改最后一次提交

    git commit --amend
    
  2. 取消已经暂存的文件
    git reset HEAD <file>
    
  3. 取消对文件的修改
    git checkout -- <file>
    

    慎用,有风险,很容易误删。

远程仓库的使用

  1. 查看当前远程仓库

    git remote
    

    列出全部的远程仓库:

    git remote -v
    
  2. 添加远程仓库
    git remote add [shortname] [url]
    
  3. 从远程抓取数据

    抓取远程仓库但是本地仓库没有的:

    git fetch ..
    

    fetch后面是对应的仓库地址。

  4. 推送数据到远程仓库
    git push origin master
    
  5. 查看远程仓库信息
    git remote show
    
  6. 远程仓库重命名
    git remote rename mkq1 mkq2
    

    给远程仓库mkq1重命名为mkq2。

  7. 移除远程仓库
    git remote rm mkq1
    

    移除远程仓库mkq1。

  8. 删除远程分支

    git push origin :branchyouwanttodelete

打标签

  1. 列出已有的标签

    git tag
    

    排列方式:字母的顺序

  2. 搜索标签
    git tag -l '*0.0.1'
    
  3. 新建标签
    • 含标注的标签

      git tag -a v1.4 -m 'my version 1.4'
      git show
      git show version
      
    • 轻量级标签
      git tag v0.0.1
      
    • 后期加注标签
      git tag -a v1.2 9fceb02
      
  4. 分享标签
    git push origin v0.0.1
    

    一次推送所有

    git push origin --tags
时间: 2024-12-24 21:43:51

Git基础笔记(便查阅)的相关文章

Git 学习笔记

  Git/'ɡɪt/,  Linus的第二个伟大作品.Git这个词有点儿意思,Linus自嘲说 "I'm an egotistical bastard,  and I name all my projects after myself. First Linux, now Git. "  感叹我生不逢时,错过了版本控制的"史前黑暗"时代,刚刚接触版本控制,Linus就站在前边,笑嘻嘻的说:"版本控制? 什么是版本控制 .. ".真希望Linus身

Git详解之二:Git基础

原文地址:http://blog.jobbole.com/25808/ 原文:<Pro Git> Git 基础 读完本章你就能上手使用 Git 了(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读).本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置:开始或停止跟踪某些文件:暂存或提交某些更 新.我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件:如何既快

MySQL中Procedure事务编写基础笔记

原文:MySQL中Procedure事务编写基础笔记 目录: 一.PROCEDURE: 二.CREATE PROCEDURE基本语法: 三.PROCEDURE小进阶   3.1.基本的DECLARE语句;   3.2.声明HANDLER句柄;   3.3.声明CURSOR游标;   3.4.循环语句; 四.顺带提一下触发器TRIGGER 一.PROCEDURE: PROCEDURE,事务,一个存储过程,实际上就是在服务器端直接在数据库中编写一段代码作运算,在服务器端进行高效的运算,运算结果直接返

Git基础01

Git基础教程,只介绍Git的基础命令,因为篇幅问题,将其分为4篇博客. 为什么是Git 一句话:Git简单,上手快,支持本地无网络提交,多人协作方便. 缺点:要精通,需要一定的过程.推荐使用命令行模式,对于没有看惯了GUI的人,不习惯. Git入门教程很多,最简单的教程是<git - 简明指南>,稍微详细点的是廖雪峰的<Git教程>. Git最全的教程是<Pro Git>(有中文版本). 2015.09.17更新:有个歪果仁给我发邮件让我添加他的教程,有兴趣的请自行查

UWP入门(二) -- 基础笔记

原文:UWP入门(二) -- 基础笔记 不错的UWP入门视频,1092417123,欢迎交流 UWP-04 - What i XMAL? XAML - XML Syntax(语法) ,create instance of Classes that define the UI by setting properties(属性). UWP-05 - Understanding Type Converters Type Converters - Convert literal(字面的) strings

Git基础 3 ---- Git 初始化及仓库创建

 1 Git基础设置    1 设置用户名       git config --global user.name "用户名"           2 设置用户邮箱       git config --global user.name "邮箱"                  3 查看设置       git config --list         2 Git 获取帮助      1 获取命令帮助         git help              

安装 Git的方法之git入门笔记

gif入门基础 那么,简单地说,Git 究竟是怎样的一个系统呢?请注意,接下来的内容非常重要,若是理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余.在开始学习 Git 的时候,请不要尝试把各种概念和其他版本控制系统(诸如 Subversion 和 Perforce 等)相比拟,否则容易混淆每个操作的实际意义.Git 在保存和处理各种信息的时候,虽然操作起来的命令形式非常相近,但它与其他版本控制系统的做法颇为不同.理解这些差异将有助于你准确地使用 Git 提供的各种工具. 直接

mysql基础笔记

1.mysql的安装图解. 2.不同数据库的区别对程序的影响 1)数据类型 2)分页的问题 sql的分页相当简单,不同数据库的分页是不同的.sql server也比较简单,只有oracle比较难一些. 3)数据库的自动递增字段 3.mysql的日期处理 4.连上java连上mysql验证实例: import java.sql.*; public class testmysqlconnection { /** * @param args */ public static void main(Str

git svn 笔记

git svn主要使用流程: 从svn仓库初始化成本地git仓库: [cce lang="bash"] git svn clone -s SVN_URL [/cce] 注意:SVN_URL是svn仓库的基础目录,不包含trunk,branches这些目录.这里加上一个-s是–stdlayout的缩写,标识svn地址是符合标准svn目录结构的,既有SVN_URL/trunk,SVN_URL/branches,SVN_URL/tags这些目录(当然后面两个目录是非必须的,如果没有,后续拉分