`

GIT基础整理

阅读更多
一些概念:
本地仓库由 git 维护的三棵“树”组成:
   第一个是工作目录,它持有实际文件;
   第二个是 暂存区(Index),它像个缓存区域,临时保存改动;
   最后是 HEAD,它指向最后一次提交的结果。

分支:用来将特性开发绝缘开来的。master 是默认的分支。在其他分支上进行开发,完成后再将它们合并到主分支上。

里程碑即tag:其管理和分支管理非常类似。里程碑和分支一样也是以引用的形式存在的,保存在.git/refs/tags/路径下。引用可能指向一个提交,但也可能是其他类型(Tag对象)

一些命令:

检出仓库:
创建一个本地仓库的克隆版本:
git clone /path/to/repository

创建远端服务器上的仓库的克隆版本:
git clone username@host:/path/to/repository


添加和提交:
提出更改添加到暂存区:
git add <filename>
git add *


提交改动到HEAD区:
git commit -m "代码提交信息"


推送改动:
改动提交到远端仓库:(master是创建仓库时“默认的”分支,可以换成想要推送的任何分支)
git push origin master
//命令行中的-u参数,在推送成功后自动建立本地分支与远程版本库分支的追踪
git push -u origin master


切换、删除和推送分支:
git checkout -b feature_x //切换到feature_x的分支
git checkout master //切换回主分支
git branch -D feature_x //新建的分支删掉,参数-D则可强制删除尚未合并的分支
git push origin <branch> //分支推送到远端仓库,不然该分支就是不为他人所见的


更新与合并:
git pull //更新本地仓库至最新改动
git remote //查看当前项目下远程
git remote add <branch> //增加新的分支链接
git fetch <branch> //获取分支的远程更新
git merge <branch> //合并其他分支到你的当前分支


替换本地改动:
//使用 HEAD 中的最新内容替换掉本地改动,已添加到暂存区的改动以及新文件都不会受到影响
git checkout -- <filename> 
//丢弃本地的所有改动与提交:服务器上获取最新的版本历史,并将本地主分支指向它
git fetch origin
git reset --hard origin/master


创建里程碑:
轻量级里程碑:git tag <tagname> [<commit>]命令
带说明的里程碑:git tag -a <tagname> [<commit>] 命令---保存里程碑说明、指向、创建里程碑的用户等信息
带签名的里程碑:git tag -s <tagname> [<commit>] 命令---引入了PGP签名,保证了所创建的里程碑的完整性和不可拒绝性
分享到:
评论

相关推荐

    git基础知识整理.pdf

    Git基础知识整理 Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, ...

    git基础知识总结大全

    1.git的下载和安装 2.创建远程个gitHub仓库 3.git创建本地版本库 4.上传项目到仓库中 5.从gitHub仓库下载项目到本地仓库

    新手git快速入门-----整理廖雪峰git基础的git实战学习

    新手git快速入门-----整理廖雪峰git基础的git实战学习,包含楼主学习过程中碰到的问题。

    最新Git教程0基础轻松入门.txt打包整理.zip

    最新Git教程0基础轻松入门.txt打包整理.zip

    Git基础.xmind

    该文件是git的xmind整理,需要的小伙伴可以自取,完全免费,完全免费,完全免费。重要的事情说三遍,后续还会继续上传一些免费好用的资源文件,希望可以帮助到一些初入坑的小伙伴们。加油。

    最新Git教程0基础轻松入门视频课程下载整理.zip

    最新Git教程0基础轻松入门【视频课程】下载整理.zip含下载地址可存云盘

    Git 的基础使用-高清版.pdf

    蚂蚁金服技术专家整理,Git 的基础使用-高清版,包含Git 日常操作以及使用规则配置学习路线指导~

    Git权威指南

    第6篇介绍了版本库的迁移,包括如何从cvs、svn、hg等版本库迁移到git,以及git版本库整理等方面的内容。第7篇讲解了git的其他应用,包括etckeeper、gistore等的安装、配置和使用,以及补丁中的二进制文件和云存储等...

    git简易教程

    给新入职员工讲解git工具而整理的入门资料,比较基础

    Git常用命令解说

    自己整理的git的常用基础指令,以及本地与远程服务器之间同步以及提交等相关指令

    Git权威指南【样张】

    第6篇介绍了版本库的迁移,包括如何从cvs、svn、hg等版本库迁移到git,以及git版本库整理等方面的内容。第7篇讲解了git的其他应用,包括etckeeper、gistore等的安装、配置和使用,以及补丁中的二进制文件和云存储等...

    资源管理+GIT拉取+GIT上传

    GIT初学者拉取、上传资源的关键命令操作指导,此文档是在官方标准基础上做的整理,更加容易上手理解,有命令示例及解读

    Git与Github.docx

    本文档详细讲解了git与github操作,包括git的安装过程、github注册过程,git的常用命令操作,tortoiseGit的安装与使用过程详解,本文结合了诸多教程,在本人亲自测试的基础上整理完成

    github从入门到精通(.pdf)

    该pdf包括GitHub的简介以及Linux下Git的安装与使用,包括基础的Git命令,向GitHub上提交项目和从GitHub上往本地拉项目的教程,以及Git分支的讲解以及GitHub常用的几种操作,IT大佬整理的专业pdf文档,不容错过,本人...

    廖雪峰Git简明教程_v01.pdf

    从廖雪峰老师的个人网站整理的Git教程,使用Typora制作,在保留原教程的基础上进行了章节排版和整理,附件为输出的PDF版。有需要Markdown版的可前往本人博客copy:...

    小丙的java面试资料.7z

    Git基础.xmind Java并发体系学习思维笔记.xmind java筑基(基础)面试专题系列(一):Tomcat+Mysql+设计模式 java筑基(基础)面试专题系列(二):并发+Netty+JVM JVM JVM与性能优化知识点整理 JVM和性能优化学习...

    Django基础加实战源码课件资料 13.Django-Git版本控制笔记.rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    Git 教程简单入门介绍

    本文主要介绍Git 教程简单入门的东西,这里整理了Git 的基础资料和简单命令,有需要的小伙伴可以参考下

    毕设&课设&项目&实训-C++、数据结构与算法、计算机网络、操作系统、Linux、Git、MySQL等zip

    学习笔记之用:C++、数据结构与算法、计算机网络、操作系统、Linux、Git、MySQL等;(包含了搜集的资料,自己总结整理的资料).zip 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化...

    技术面试需要掌握的基础知识整理1

    前言1. 小米-小米Git2016 校招真题题解- 8 -i [root].length;// 因为题目给的邻接矩阵是双向的,在这里需要把它转为

Global site tag (gtag.js) - Google Analytics