`
- 浏览:
624774 次
- 性别:
- 来自:
杭州
-
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):
- hack方式修改 .git/refs/remote/origin/master 到commit
- git push -f
- git fetch
- 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
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
根据给定的文件信息,以下是从《Pro_Git》读书笔记中提炼出的关键知识点: ### 一、版本控制系统概述 1. **版本控制系统的定义**:版本控制系统是一种记录文件或一组文件随时间变化的系统,使得用户可以在未来召回...
Git是一个开源的分布式版本控制系统,设计用来快速高效地处理从小型到大型项目的所有更改管理需求。它由Linus Torvalds在2005年创建,并且已经成为最流行的版本控制系统,被广泛用于软件开发领域。GitHub是基于Git的...
读书笔记:学习git的指南笔记
Git.xmind 笔记
git 教程笔记 git 教程笔记 git 教程笔记
Scott Chacon所著的《Pro Git》一书提供了深入浅出的Git教学,它旨在帮助读者彻底理解Git的使用方法和原理,并借助丰富的实例,将读者培养成为Git领域的专家。 《Pro Git》电子版的版权声明,遵循的是Creative ...
git学习笔记(git学习笔记).md
自己整理的Por Git的笔记,Xmind编辑。博客地址http://blog.csdn.net/l664675249。
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基础知识及操作指南 #### 一、Git简介与特性 **Git** 是一款开源的分布式版本控制系统,用于高效地处理从小型到大型项目的版本管理。相比于传统的集中式版本控制系统如SVN,Git具备以下特点: 1. **分布式...
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学习笔记”中,我们通常会涵盖以下几个核心知识点: 1. **Git安装与配置**:首先,我们需要了解如何在不同的操作系统(如Windows、MacOS或Linux)上安装Git,并设置用户信息,包括用户名和邮箱,这些信息会...
progit中文版 本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着在你的系统上把 Git 跑起来,直到最后配置好,可以开始正常的开发工作。读完本章,你就会理解为什么 Git 会...
git笔记个人使用,请勿下载
git使用笔记.md
ProGit是一本由Scott Chacon和Ben Straub编写的权威Git教材,中文版名为《Git权威指南》。这本书深入浅出地介绍了Git的基本概念、核心工作流程以及高级特性,非常适合初学者作为入门教程。 在学习Git时,首先需要...