一些概念:
本地仓库由 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的常用命令包括`git init`用于初始化新的Git仓库,`git clone`用于复制远程仓库,`git add`用于将更改添加到暂存区,`git commit`用于提交更改到本地仓库,`git push`用于将本地更改推送到远程仓库,`git pull`...
1.git的下载和安装 2.创建远程个gitHub仓库 3.git创建本地版本库 4.上传项目到仓库中 5.从gitHub仓库下载项目到本地仓库
### Git文档基本整理:Git Tools基本使用指令 #### 标题与描述概述 本文档旨在对`Git`的基本使用指令进行归纳与总结,为初学者提供一个清晰的学习路径,并为已有一定基础的用户提供一个快速查阅的参考指南。通过本...
新手git快速入门-----整理廖雪峰git基础的git实战学习,包含楼主学习过程中碰到的问题。
### Git基础学习知识点详解 #### 一、一般开发流程 在软件开发过程中,通常遵循一定的流程来进行项目的管理和实施。以下是一般开发流程的关键步骤: 1. **需求阶段**: - **需求提出**:通常由产品经理(PM)...
以上列举了Git中常用的命令及其使用场景,这些命令涵盖了Git的基础操作,如文件的添加、提交、撤销等,以及高级功能如分支管理、合并等。熟练掌握这些命令对于高效地使用Git进行版本控制是非常重要的。
最新Git教程0基础轻松入门.txt打包整理.zip
这份“最全Git命令学习文档”集合了Git的基础到高级命令,是新手入门Git的理想资源。以下是一些关键知识点的详细说明: 1. **安装Git**: 在Windows、MacOS或Linux上安装Git,通常是通过下载并运行安装程序。安装...
以下是对"最新Git教程0基础轻松入门视频课程下载整理.zip"的详细知识点解析: 1. **Git的基本概念** - 版本控制系统:Git是一种能够跟踪文件及目录变更的系统,方便团队协作和代码管理。 - 分布式特性:与集中式...
该文件是git的xmind整理,需要的小伙伴可以自取,完全免费,完全免费,完全免费。重要的事情说三遍,后续还会继续上传一些免费好用的资源文件,希望可以帮助到一些初入坑的小伙伴们。加油。
这个“好程序员Git入门到精通教程[视频课程].txt打包整理.zip”压缩包显然包含了关于Git的学习资料,可能是文字笔记或者课程大纲,旨在帮助初学者掌握Git的基础到高级用法。通过这个资源,学习者可以了解Git的基本...
Git重排和重置是非常高级的功能,常用于整理提交历史。如果想要将当前分支重排到另一个分支上,可以使用`git rebase <branch>`。不过需要注意的是,不应该对已经发布的提交进行变基操作。如果需要中断变基过程,可以...
此外,Git还提供了诸如`git rebase`、`git stash`、`git bisect`等高级功能,用于代码历史的整理、临时保存未完成的工作和问题排查。 总之,Git-2.4.0.2-windows-64bit是一个强大且广泛使用的版本控制工具,无论你...
总之,“精通Git”这本书将涵盖这些主题,帮助你从基础到高级全面掌握Git,无论是日常开发还是团队协作,都能游刃有余。通过实践和理论的学习,你将能够有效地利用Git来管理和维护你的项目,提高工作效率,减少错误...
此外,Git还提供了丰富的交互式工具,如`git rebase`和`git stash`,用于整理历史提交和临时保存工作区状态。学习并熟练掌握这些命令,能够帮助你更高效地管理Java项目。 总之,Git是Java项目管理中不可或缺的工具...
- **git rebase**:整理提交历史,使其在目标分支上连续,减少merge提交。-i参数开启交互模式,允许编辑提交历史。 - **git cherry-pick**:将某个特定的commit应用到当前分支,生成一个新的提交,用于复制某个...
《Pro Git》中文版详细介绍了Git的基础知识,包括安装、配置、基础命令,以及如何使用Git进行团队协作和项目管理。书中还深入讲解了Git的工作原理,包括Git对象模型、引用日志、索引(暂存区)等概念,帮助用户更好...