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

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

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

Git Pro深入浅出(一)

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

96531

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.6K20

测试过程常用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=>显示提交截止日期

80140

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

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

42720

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

51030

一篇教你Git入门到精通

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

22310

Git 中文参考(三)

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

12810

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 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

95610

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把本地仓库提交推送到远程仓库 # 把本地仓库分支推送到远程仓库指定分支

74720

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

33310

最全前端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

29310

AndroidRepo 常用命令参考

选项: -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.4K50

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使用 开发过程,经常会有一些通用部分希望抽取出来做成一个公共来提供给别的工程来使用

63990
领券