首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git秘籍: Git and Git Flow Cheat Sheet

把对某个文件的修改添加到下次提交中: $ git add -p 把指定文件的修改添加到下次提交中: $ git add 提交本地的所有修改: $ git commit -a 提交之前已标记的变化:...grep "Hello" 在某一版本中搜索文本: $ git grep "Hello" v2.5 显示引入了特定关键字的提交: $ git log -S 'keyword' 显示引入了特定关键字的提交...它只是从本地仓库中删除远程文件及其引用。...从远程仓库下载所有修改,但不合并到 HEAD 中: $ git fetch 从远程仓库下载所有修改,并自动与 HEAD 合并: $ git remote pull 将合并到本地仓库中: $ git...发布新特性分支到远程服务器,以便其它用户使用该分支。 git flow feature publish MYFEATURE 获取发布的新特性分支 获取由其它用户发布的新特性分支。

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Git Pro深入浅出(一)

    三种状态 Git有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。 已提交:表示数据已经安全的保存在本地数据库中。...轻量标签:很像一个不会改变的分支,它只是一个特定提交的引用。 $ git tag v1.4-lw 附注标签:是存储在 Git 数据库中的一个完整对象[推荐方式]。...注意:存在未提交的文件,Git将会提示,但是会成功切换!所以,在切换分支前请确保当前分支是干净的(所有文件已被提交,即将快照存储到数据库中)。...注意:特性分支可以全部都存于本地。当你新建和合并分支的时候,所有这一切都只发生在你本地的Git版本库中 —— 无需与服务器发生交互。 5....)拉取 $ git fetch 从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容。

    1K31

    Git使用规范及命令

    通常提交代码分为几步: git add从工作区提交到暂存区 git commit从暂存区提交到本地仓库 git push从本地仓库提交到远程仓库 二、分支管理 三、Git命令操作规范 1....commit -v # 提交暂存区修改到仓库区,合并到上次修改,并修改上次的提交信息 $ git commit --amend -m [message] # 上传本地指定分支到远程仓库 $ git push...保存后则可以执行git pull拉取远程代码到本地,再把暂存区的修改释放出来。这样我们就可以保证在提交到本地之前就可以把这些远程和本地的提交都处理干净。...show #应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储 git stash apply git stash apply stash@{$num} #恢复之前缓存的工作目录,将缓存堆栈中的对应...stash删除,并将对应修改应用到当前的工作目录下 git stash pop git stash pop stash@{$num} #丢弃stash@{$num}存储,从列表中删除这个存储 git

    12410

    测试过程常用的Git命令

    前言 目前,在版本控制系统中Git已经被广泛使用,并且很多技术团队也会逐步将工程从SVN迁移到Git,因此软件测试人员需要了解和精通它的使用方法。...Git采用的three-tree架构,大致可以分为: 1. 版本库(Repository):工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库; 2....git push =>将更改推送到远程分支。 git push -u origin =>将更改从本地分支推送到远程分支。...从上次 pull 之后的代码变更暂存起来 ; 2. 回滚到上次 pull的情況 ; 3. 更新本地分支信息与远程仓库一致; 4. 再套用刚才暂存的本地变更代码; ?...git log --since=2017-01-14=>显示从该日期到今天的提交。 git log --until=2017-01-14=>显示提交截止日期。

    84940

    Git 速查表:初学者必备的 12 个 Git 命令

    他们的区别在于.gitignore 这个文件本身会提交到版本库中去,用来保存的是公共需要排除的文件;而 info/exclude 这里设置的则是你自己本地需要排除的文件,他不会影响到其他人,也不会提交到版本库中去...下面是一张图片,帮助您更好地理解 Git 中更改是如何从工作目录流转到暂存区,最终提交到仓库的: git branch 您可以将 Git 分支看作是一系列提交或开发历程。...您可以使用它将其他开发者所做的更改下载到您的本地仓库中: git pull 上述命令将下载远程仓库中指定分支的新提交,并尝试将它们合并到您本地的该分支副本中...其中,git fetch 命令用于将远程分支下载到本地仓库,而 git merge 命令用于将已下载的分支合并到本地副本中。...git log 命令按时间顺序显示所有提交的有序列表,包括作者、日期和提交信息,从最新到最旧: git log 若要按从旧到新的顺序列出提交,请使用 --reverse 选项: git log --reverse

    45420

    Git学习笔记(理论部分)

    然而,附注标签是存储在 Git 数据库中的一个完整对象。...下一次其他协作者从服务器上抓取数据时,他们会在本地生成一个远程分支 origin/master,指向服务器的 master分支的引用: 要特别注意的一点是当抓取到新的远程跟踪分支时,本地不会自动生成一份可编辑的副本...这里可以看到master分支正在跟踪origin/master分支 拉取 当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容。它只会获取数据然后让你自己合并。...如果你使用共享文件系统,就可以从本地版本库克隆(clone)、推送(push)以及拉取(pull)。 像这样去克隆一个版本库或者增加一个远程到现有的项目中,使用版本库路径作为 URL。...要增加一个本地版本库到现有的 Git 项目,可以执行如下的命令: $ git remote add local_proj/opt/git/project.git 然后,就可以像在网络上一样从远端版本库推送和拉取更新了

    53030

    常用 Git 命令总结

    git clone 将存储库克隆到新创建的目录中,为克隆的存储库中的每个分支创建远程跟踪分支(使用 git branch -r 可见),并从克隆检出的存储库作为当前活动分支的初始分支。...> # -b 指定要克隆的分支,默认是master分支 $ git clone 远程仓库的网址> -b 分支名称> 本地目录> git commit 将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中...分支名称> git fetch 从远程仓库获取最新的版本到本地的 tmp 分支上。...# 重命名指定的文件或者文件夹 $ git mv git pull 从远程仓库获取最新版本并合并到本地。...首先会执行 git fetch,然后执行 git merge,把获取的分支的 HEAD 合并到当前分支。 # 从远程仓库获取最新版本。

    1.1K10

    如何使用Git:参考指南

    git commit --amend -m "New commit message" 分行 Git中的一个分支是指向存储库中某个提交的可移动指针,它允许您隔离工作并管理功能开发和集成。...git merge upstream/master 将本地分支提交推送或传输到远程存储库分支。 git push origin master 从跟踪远程分支获取并合并任何提交。...git stash apply stash@{0} 如果您想将文件从存储中取出,并且不再需要存储,请使用pop。...git reset --hard 1fc6665 要强制将您上次已知的非冲突提交推送到原始存储库,您需要使用--force。 警告:除非有一个非常重要的理由,否则强行推向掌握者往往不赞成。...git clean -f -d 如果您需要修改本地存储库以使其看起来像当前的上游主服务器(即冲突太多),则可以执行硬重置。 注意:执行此命令将使您的本地存储库看起来与上游完全相同。

    1.4K94

    Git 中文参考(三)

    git log master --not --remotes=*/master 显示本地主服务器中但不在任何远程存储库主分支中的所有提交。...| 注意 | 当你想要获取的远程分支被认为是经常倒带和重新定位时,预计它的新提示将不会是其上一个提示的后代(如上次提取时存储在远程跟踪分支中)。您可能希望使用+符号来指示此类分支将需要非快进更新。...明确使用 refspecs: $ git fetch origin +pu:pu maint:tmp 这通过从远程存储库中的分支(分别)pu和maint获取来更新(或根据需要创建)本地存储库中的分支pu...- 从另一个存储库或本地分支获取并与其集成 概要 git pull [] [ […​]] 描述 将来自远程存储库的更改合并到当前分支中。...| 注意 | 当你想要获取的远程分支被认为是经常倒带和重新定位时,预计它的新提示将不会是其上一个提示的后代(如上次提取时存储在远程跟踪分支中)。您可能希望使用+符号来指示此类分支将需要非快进更新。

    19910

    GIT分支管理和常用命令

    develop 分支 我们日常开发中的代码需要从 master 分支拉一条 develop 分支出来,该分支所有人都能访问,但一般情况下,我们也不会直接在该分支上提交代码,代码同样是从其它分支合并到...git diff --stage # 工作区文件与上次提交的差异 git diff 版本TAG # 查看从某个版本后都改动内容 git diff 分支A 分支B # 比较从分支A和分支B的差异(也支持比较两个...reset HEAD^^ # 恢复成上上次提交的版本,就是多个^,以此类推或用~次数 同步远程仓库 git push -u origin master 删除版本库文件 git rm 文件名 创建分支 git...版本号 # 给某个commit版本添加标签 git show 标签 # 显示某个标签的详细信息 同步远程仓库更新 git fetch origin master # 从远程获取最新的到本地,首先从远程的...通过 Sourcetree 简单的 Git 图形用户界面查看和管理您的存储库。

    1.2K42

    Git命令大全

    $ git config --global credential.helper store git clone从远程仓库克隆一个版本库到本地 # 默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下...>] git commit将暂存区中的文件提交到本地仓库中 # 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息 $ git commit # 把暂存区中的文件提交到本地仓库中并添加描述信息...$ git commit -m "提交的描述信息>" # 把所有修改、已删除的文件提交到本地仓库中 # 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u" $ git commit...-a -m "提交的描述信息>" # 修改上次提交的描述信息 $ git commit --amend git fetch从远程仓库获取最新的版本 #将远程仓库所有分支的最新版本全部取回到本地...分支名称> git pull从远程仓库获取最新版本并合并到本地 # 从远程仓库获取最新版本 $ git pull git push把本地仓库的提交推送到远程仓库 # 把本地仓库的分支推送到远程仓库的指定分支

    76820

    一篇教你Git从入门到精通

    这个版本库的配置、存储等信息会被保存到.git 文件夹中 # 初始化当前项目 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] #...$ git init --bare # 下载一个项目和它的整个代码历史 # 这个命令就是将一个版本库拷贝到另一个目录中,同时也将分支都拷贝到新的版本库中。...这样就可以在新的版本库中提交到远程分支 $ git clone [url] 配置 更改设置。...# 删除远程仓库 $ git remote rm # 上传本地指定分支到远程仓库 # 把本地的分支更新到远端origin的master分支上 # git push ...的master分支更新版本库 # git pull 分支> $ git pull origin master # 抓取远程仓库所有分支更新并合并到本地,不要快进合并 $ git pull

    23510

    Git命令大全

    >" # 把所有修改、已删除的文件提交到本地仓库中 # 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u" $ git commit -a -m "提交的描述信息>" # 修改上次提交的描述信息...$ git commit --amend 1 2 3 4 5 6 7 8 9 10 11 12 复制 # git fetch 从远程仓库获取最新的版本到本地的 tmp 分支上。...首先会执行 git fetch,然后执行 git merge,把获取的分支的 HEAD 合并到当前分支。 # 从远程仓库获取最新版本。...git commit -m 提交更改,在修改了文件以后,使用这个命令提交修改。 git pull 从远程同步代码库到本地。 git push 推送代码到远程代码库。...git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

    97710

    Git

    这个版本库的配置、存储等信息会被保存到.git 文件夹中 # 初始化当前项目 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] #...$ git init --bare # 下载一个项目和它的整个代码历史 # 这个命令就是将一个版本库拷贝到另一个目录中,同时也将分支都拷贝到新的版本库中。...这样就可以在新的版本库中提交到远程分支 $ git clone [url] 配置 更改设置。...> 检出 将当前工作空间更新到索引所标识的或者某一特定的工作空间 # 检出一个版本库,默认将更新到master分支 $ git checkout # 检出到一个特定的分支 $ git checkout...的master分支更新版本库 # git pull 分支> $ git pull origin master # 抓取远程仓库所有分支更新并合并到本地,不要快进合并 $ git pull

    35310

    最全的前端Git基础教程

    常见信息 master: 默认开发分支 origin:默认远程版本库 Head: 默认开发分支 Head^:Head 的父提交 创建新仓库 git init git init [project-name...] 代码提交 # 将暂存区中的文件提交到代码仓库 git commit -m [message] # 将指定的文件从暂存区中提交到仓库 git commit [file1] [file2]...分支相关 # 列出本地分支 git branch # 列出所有远程分支 git branch -r # 列出本地和远程的所有分支 git branch -a # 新建分支,并留在当前分支...show [remote] # 新建一个远程仓库,并命名 git remote add [shortname] [url] # 检索远程村粗库的更改,并与本地分支合并 git pull [remote...将指定文件从某个提交还原到暂存区和工作区 git checkout [commit] [file] # 将暂存区中的所有文件还原到工作区 git checkout

    32210

    Android中Repo 常用命令参考

    选项: -u: 指定从检索清单存储库的URL.常见的manifest可以在https://android.googlesource.com/platform/manifest找到 -m:选择存储库中的清单文件...当运行repo sync,这是发生了什么事: 如果项目从未同步过,那么repo sync相当于git clone. 远程仓库中的所有分支复制到本地项目目录中....如果项目已经同步过一次,那么repo sync相当于: git remote update git rebase origin/ 其中是本地项目目录中当前检出的分支.如果本地分支没有跟踪远程仓库中的分支...upload ---- repo upload [] 对于指定的项目,repo比较本地分支与上次repo sync期间更新的远程分支....在上传之后对其进行编辑修改,应该使用像git rebase -i或git commit --amend来更新你的本地提交.编辑完成后: - 确保更新的分支是当前检出的分支 - 对于系列中每个提交

    1.5K50

    git常用命令总结

    本地修改 显示工作路径下已修改的文件: $ git status 显示与上次提交版本文件的不同: $ git diff 把当前所有修改添加到下次提交中: $ git add 把对某个文件的修改添加到下次提交中...$ git commit --amend 把当前分支中未提交的修改移动到其他分支 git stash git checkout branch2 git stash pop 搜索 从当前目录的所有文件中查找文本内容...pull 将远程端版本合并到本地版本中: $ git pull origin master 将本地版本发布到远程端: $ git push remote 删除远程端分支: $...撤销上次git add): $ git reset HEAD 放弃某个文件的所有本地修改: $ git checkout HEAD 重置一个提交(通过创建一个截然不同的新提交) $ git...$ git reset 将HEAD重置到上一次提交的版本,并保留未提交的本地修改: $ git reset --keep git submodule的使用 开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用

    65690

    git&pm2 命令

    . && git commit -m git commit --amend 对最近一次的提交的信息进行修改,此操作会修改commit的hash值 git pull 远程主机名> 远程分支名>:本地分支名...> 从远程仓库拉取代码并合并到本地,可简写为 git pull 等同于 git fetch && git merge git pull --rebase 远程主机名> 远程分支名>:本地分支名>...使用rebase的模式进行合并 | 不常用 git fetch 远程主机名> 分支名> 获取远程仓库特定分支的更新 git fetch --all 获取远程仓库所有分支的更新 git branch...stash show stash@{1} -p git stash apply 应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash...@{1} git stash drop stash@{num} 从列表中删除这个存储 git stash clear 删除所有缓存的stash 4.

    53530

    Git 最全教程

    你很难使用 Git 从数据库中删除数据,也就是说 Git 几乎不会执行任何可能导致文件不可恢复的操作。 同别的 VCS 一样,未提交更新时有可能丢失或弄乱修改的内容。...已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。 已提交表示数据已经安全地保存在本地数据库中。 这会让我们的 Git 项目拥有三个阶段:工作区、暂存区以及 Git 目录。...1、获取 Git 仓库 通常有两种获取 Git 项目仓库的方式: 将尚未进行版本控制的本地目录转换为 Git 仓库; 从其它服务器 克隆 一个已存在的 Git 仓库。...轻量标签很像一个不会改变的分支——它只是某个特定提交的引用。...而附注标签是存储在 Git 数据库中的一个完整对象, 它们是可以被校验的,其中包含打标签者的名字、电子邮件地址、日期时间, 此外还有一个标签信息,并且可以使用 GNU Privacy Guard (GPG

    1.4K10
    领券