1.工作区和暂存区
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区。
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
第三步是用git push将本地仓库的代码提交至远程仓库。
2. fetch和pull区别
git fetch origin 会抓取从你上次克隆以来别人上传到此远程仓库中的所有更新(或是上次 fetch 以来别人提交的更新)。有一点很重要,需要记住,fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并。
如果设置了某个分支用于跟踪某个远端仓库的分支(参见下节及第三章的内容),可以使用 git pull 命令自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支。在日常工作中我们经常这么用,既快且好。实际上,默认情况下 git clone 命令本质上就是自动创建了本地的 master 分支用于跟踪远程仓库中的 master 分支(假设远程仓库确实有 master 分支)。所以一般我们运行 git pull,目的都是要从原始克隆的远端仓库中抓取数据后,合并到工作目录中的当前分支。
3.暂存区 stage的作用
一.git 历史,linux 命令行没有可视化工具,一下找到所有文件做git commit 比较困难,所以linus增加了git add的stage区域。
二.如果我们开发了新功能,没有充分经过自测,暂时还不能提交远程仓库,可以增加到git stage中。继续做部分测试开发,如果此时想重新回到之前的提交,这时候就可以从stage中还原回来。
4. 关于Git Fork的开发模式
1)从别的项目fork一下,使其变成自己的项目代码
2) 提交的时候先提交到自己的git地址上,然后通过git界面的 merge request到作者的项目中,不过真实的合并是作者来做的。
3)如何让自己的项目与作者的最新代码保持一致
git remote -v 查看自己的远程仓库
git remote add pb git://github.com/paulboone/ticgit.git 添加远程仓库
git remote -v 查看自己的远程仓库
git pull pb dev 合并远程仓库的最新代码,后面两个参数一个是仓库名 还有一个是分支的名称
或者先git fetch pb 到本地, git checkout dev , git merge pb/dev
5. git 提交到远程仓库,想回滚怎么办?
git revert 相应的提交(这一步只是回滚本地提交)
git commit and push
6. git 新建本地分支来跟踪远程分支
git checkout -b local_branch origin/remote_branch
7. git 项目迁移
比如你原来的是http://xxA.git master,要迁移到http://xxB.git dev怎么搞呢?
git clone http://xxB.git
git checkout -b dev origin/dev
git remote add arepo http://xxA.git master // 添加A仓库为远程仓库
git pull arepo master //合并A仓库的master分支代码
git push // 提交到B仓库
8. 关于git stash
git stash save "save message"
git stash list
git stash pop stash@{num}
git stash drop stash@{num}
git stash clear
9. 基于当前master分支的某个版本拉分支
当前在master
git checkout -b hotfix_xxx d814a27f557ce19da12eb93e2634c03c3c79f6de
git push origin hotfix_xxx
10.不再跟踪已经提交的git文件
a) git rm --cached logs/xx.log
b) 更新.gitignore 忽略掉目标文件,最后 git commit -m "xxx"
11.本地分支太多想删掉
删除除当前所在分支的以外分支 git branch | xargs git branch -d
相关推荐
在本场景中,我们讨论的是如何使用Git工具来下载更新代码。 首先,我们需要确保已经安装了Git。这里提到的"Git-2.19.0-64-bit (1).exe"是一个适用于64位操作系统的Git安装程序,通过运行这个文件,我们可以安装Git...
### Git工具使用指令详解 #### 一、简介与配置 **Git** 是一款分布式版本控制系统,广泛应用于软件开发过程中的代码版本管理。无论是个人项目还是团队协作,Git 都能够帮助开发者有效地追踪代码变更历史、合并不同...
Git工具是用于管理和跟踪项目源代码更改的软件工具,它提供了丰富的命令行界面以及各种图形用户界面(GUI)来简化操作流程。在“git工具git工具”的描述中,虽然重复多次,但我们可以推断出这是关于Git工具的深入...
在“SVN文档-中文简体.pdf”中,你可以学习如何安装和配置SVN,以及如何使用基本的版本控制操作,如添加、提交、更新和回滚。 在选择Git还是SVN时,通常会考虑项目规模、团队协作模式以及个人偏好。对于大型项目和...
1 起步 1 1 关于版本控制 1 2 Git 简史 1 3 Git 基础 1 4 安装 Git 1 5 初次运行 Git 前的配置 ...2 Git 基础 ...2 1 取得项目的 Git 仓库 ...6 Git 工具 7 自定义 Git 8 Git 与其他系统 9 Git 内部原理
学习基本的Git命令,如`git clone`(克隆远程仓库)、`git add`(暂存更改)、`git commit`(提交更改)、`git push`(推送本地更改到远程仓库)等,将有助于你在实际项目中高效地使用Git。此外,掌握高级特性,如子...
git工具的使用:学习笔记
JAE京东云引擎已经可以使用Git来上传管理代码文件了,但是官方的Git帮助文档真心不敢“恭维”——复制了一连串的“百科知识”,然后就……完了。对比一下百度BAE的Git操作教程——图文并茂,又生动形象,不得不想问...
接下来我们将详细解释Git及其命令行工具GitBash的使用。 首先,我们需要了解Git的一些基本概念: 1. 工作区(Working Directory):实际的文件存放的位置,即你在电脑上看到的目录。 2. 暂存区(Staging Area 或 ...
而FORK工具则是一款基于Git的高级代码协作平台,它提供了一系列便捷的特性来增强Git的使用体验,使得开发者在进行代码管理和团队协作时更加高效。 FORK工具的主要特点包括: 1. **图形化界面**: FORK提供了直观的...
Git是分布式版本控制系统,用于跟踪对软件...通过学习和实践这些知识点,你可以更高效地使用Git进行项目管理和团队协作。资源"git 管理工具配套"可能包含这些概念的教程、实战案例以及辅助工具,帮助你提升Git技能。
这个“git工具的安装包”包含了安装Git所需的所有组件,让你能够轻松地在本地环境中配置和使用Git。 首先,Git的核心功能在于版本控制。通过创建分支,你可以尝试新的功能或修复问题,而不会影响主分支上的稳定代码...
Git客户端管理工具是开发者在日常工作中使用Git进行版本控制时的重要辅助软件,它为用户提供了图形化的用户界面,使得操作Git变得更加直观和便捷。这里主要介绍的是msysGit和Windows GUI,这两个工具都是针对Windows...
这个"git工具开发包"提供的是Git的源码,允许用户自行编译和定制Git功能,适用于那些希望深入理解Git工作原理或者需要特定配置的开发者。 Git的源码包通常包含了项目的所有源文件、构建脚本、配置文件以及相关的...
5. 图形化界面和命令行工具:Git提供强大的命令行工具,同时也有如SourceTree、GitKraken等图形化界面工具,满足不同用户的需求。 6. GitHub集成:Git-32位安装包与GitHub平台紧密集成,用户可以方便地将本地仓库推...
如果你是一个开发人员,想用上这个世界上目前最先进的分布式版本控制系统,那么,赶快下载Git学习吧!
Git的强大之处在于其分支管理、合并能力以及版本回溯功能,而SourceTree则将这些复杂的命令行操作以图形化的方式展现,降低了学习和使用的门槛。 SourceTree的主要功能包括: 1. **仓库克隆与初始化**:用户可以...
Git是世界上最流行的分布式版本控制系统,它为软件开发人员提供了一种高效、可靠的方式来跟踪和管理代码变更。在本文中,我们将深入...通过持续学习和实践,开发者可以充分利用Git的强大功能,提高项目的质量和效率。
总之,Git是一款强大的版本控制系统,其简易的安装过程、丰富的功能和强大的分支管理机制使其成为软件开发不可或缺的工具。通过不断实践和学习,你将能够充分利用Git来管理你的项目,提高开发效率和团队协作能力。