`

Git pro 读书笔记

git 
阅读更多

Git基础要点:

  • 直接快照,而非比较差异。
  • 数据的本地化,有本地库支持
  • 基于快照,所以保持了数据完整性
  • 多数操作仅为添加数据
  • 三种状态来回切换:工作态(modified,new file)、暂存态(staged)、入库态(committed)


基本操作:

取得仓库

  • git init
  • git clone git://xxxxx/xxx.git


记录每次更新到仓库

  • git status
  • git add modify-file new-file #到暂存态
  • .gitignore #写入需要忽略的文件
  • git update-index --assume-unchanged xxx #忽略在版本库中的文件的修改状态
  • git diff #工作态<=>暂存态
  • git diff --cached #工作台<=>暂存态<=>库
  • git diff --staged #工作台<=>暂存态<=>库
  • git commit #提交暂存态更新
  • git commit -a #提交工作、暂存态更新
  • git rm  file #删除目前的文件,但是还在版本库中有根
  • git mv xxx oxxx #rename file
  • git log -l10 #显示10条历史
  • git log --pretty=format:"%h %s" --graph #图形显示
  • git log --follow -- removed-file-name


撤销操作

  • git commit --amend #把目前修改和上次提交合并处理,或者就是修改上次提交的message
  • git reset HEAD file #撤销暂存区的文件file
  • git reset HEAD      #撤销暂存区所有修改
  • git checkout -- file #取消对文件的修改
  • git revert HEAD   # 撤销前一次 commit
  • git revert HEAD^  # 撤销前前一次 commit
  • git revert commit #(比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。

强制修改远程分支(eg:master):

  1. hack方式修改 .git/refs/remote/origin/master 到commit
  2. git push -f
  3. git fetch
  4. git reset --hard origin/master #其他成员进行修改


远程仓库操作

  • git remote -v #列出本地的远程库信息
  • git remote add shortname url # 添加一个远程库
  • git fetch shortname #抓取远程库
  • git push remote-name branch-name #推送到远程
  • git remote show shortname
  • git remote rename pb paul
  • git remote rm pb


打标签

  • git tag
  • git tag -l 'v1.4.2.*'
  • git tag -a v1.4 -m 'message' #带附注的标签
  • git show v1.4
  • git tag v1.4-1w #轻量级标签
  • git push origin v1.5 #分享一个标签
  • git push origin --tags#分享所有标签


小技巧

  • sudo apt-get install git-core bash-completion #ubuntu 安装git bash 自动补全
  • git config --global alias.ci commit #取别名
  • git archive master --prefix='project/' --format=zip > 'git describe master'.zip #打包发布


分支处理

  • git branch               # 列出目前已有分支
  • git branch -a            # 列出本地分支和远程分支
  • git checkout -b bn       # 新建并切换到分支bn
  • git checkout bt          # 切换到已有分支bt
  • git branch -d bd         # 删除分支bd
  • git merge bn             # 将目前分支与bn分支合并
  • git branch --merged      #列出与当前分支合并了的分支
  • git branch --no-merged
  • git brance -D bx         # 强制删除未被合并的分支bx

 

  • progit.zh.pdf (4.4 MB)
  • 描述: GitPro中文翻译版
  • 下载次数: 12
分享到:
评论

相关推荐

    《Pro_Git》读书笔记(全部9章笔记_最全版)

    根据给定的文件信息,以下是从《Pro_Git》读书笔记中提炼出的关键知识点: ### 一、版本控制系统概述 1. **版本控制系统的定义**:版本控制系统是一种记录文件或一组文件随时间变化的系统,使得用户可以在未来召回...

    Git Pro中文版--高清pdf

    Git是一个开源的分布式版本控制系统,设计用来快速高效地处理从小型到大型项目的所有更改管理需求。它由Linus Torvalds在2005年创建,并且已经成为最流行的版本控制系统,被广泛用于软件开发领域。GitHub是基于Git的...

    读书笔记:学习git的指南笔记.zip

    读书笔记:学习git的指南笔记

    Git.xmind 笔记

    Git.xmind 笔记

    git 教程笔记 git 教程笔记 git 教程笔记 git 教程笔记

    git 教程笔记 git 教程笔记 git 教程笔记

    gitPro pdf版本

    Scott Chacon所著的《Pro Git》一书提供了深入浅出的Git教学,它旨在帮助读者彻底理解Git的使用方法和原理,并借助丰富的实例,将读者培养成为Git领域的专家。 《Pro Git》电子版的版权声明,遵循的是Creative ...

    git学习笔记(git学习笔记).md

    git学习笔记(git学习笔记).md

    Pro Git笔记(思维导图)

    自己整理的Por Git的笔记,Xmind编辑。博客地址http://blog.csdn.net/l664675249。

    HTML CSS JS 学习、git-笔记.zip

    HTML CSS JS 学习、git-笔记HTML CSS JS 学习、git-笔记 HTML CSS JS 学习、git-笔记HTML CSS JS 学习、git-笔记 HTML CSS JS 学习、git-笔记HTML CSS JS 学习、git-笔记 HTML CSS JS 学习、git-笔记HTML CSS JS ...

    git尚硅谷笔记.pdf

    ### Git基础知识及操作指南 #### 一、Git简介与特性 **Git** 是一款开源的分布式版本控制系统,用于高效地处理从小型到大型项目的版本管理。相比于传统的集中式版本控制系统如SVN,Git具备以下特点: 1. **分布式...

    Pro Git Pro Git Pro Git

    Pro Git This is the PDF file for the Pro Git book contents. It is licensed under the Creative Commons Attribution-Non Commercial-Share Alike 3.0 license.

    Git笔记Git常用命令

    Git笔记Git笔记Git笔记Git笔记常用命令

    读书笔记:中文版Git使用指南学习笔记.zip

    读书笔记:中文版Git使用指南学习笔记

    git学习笔记.zip|git学习笔记.zip

    在“git学习笔记”中,我们通常会涵盖以下几个核心知识点: 1. **Git安装与配置**:首先,我们需要了解如何在不同的操作系统(如Windows、MacOS或Linux)上安装Git,并设置用户信息,包括用户名和邮箱,这些信息会...

    pro git 中文版

    progit中文版 本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着在你的系统上把 Git 跑起来,直到最后配置好,可以开始正常的开发工作。读完本章,你就会理解为什么 Git 会...

    git笔记git笔记.txt

    git笔记个人使用,请勿下载

    git使用笔记.md

    git使用笔记.md

    git 教材 progit

    ProGit是一本由Scott Chacon和Ben Straub编写的权威Git教材,中文版名为《Git权威指南》。这本书深入浅出地介绍了Git的基本概念、核心工作流程以及高级特性,非常适合初学者作为入门教程。 在学习Git时,首先需要...

Global site tag (gtag.js) - Google Analytics