如果文件错误更新后,并git add了,那么上面的checkout命令已经不能回退到git add之前了,可以使用git reset HEAD 撤销掉暂存区的修改, 然后使用git...git checkout branchName> 切换分支,会重写工作区,也就是检出单个文件的原理所在。...拉取远程分支(origin为默认远程库名字) git push origin branchName> 推送远程分支 git push origin :branchName> 删除远程分支,是真的删除文件...>) git branch 查看当前分支 git merge branchName> 在当前分支下,合并branchName到当前分支,之后可以使用git push推送远程分支 git branch...-d branchName> 删除branchName分支,-D参数为强制删除,当没有进行合并等操作时 git stash 暂存,手头上工作没完成的同时,需要切换分支干别的事 git stash list
Git允许开发者在本地机器上拥有完整的代码库副本,包括所有分支和标签,使得离线工作和高效的分支管理成为可能。...,如果需要长周期开发需要用到分支 从当前节点新建分支 git checkout -b branchname> 列举所有分支 git branch 单纯地切换到某个分支 git checkout branchname...> 删除特定的分支 git branch -D branchname> 合并分支 git merge branchname> 4.1新仓库拉取本地方法 echo"# 自己仓库">> README.md...push -u origin main 4.2已有仓库拉取到本地方法 git remote add origin 自己的仓库链接 git branch -M main git push -u origin...main 5、git与github远程仓库 推送当前分支最新的提交到远程 git push 拉取远程分支最新的提交到本地 git pull 参考视频git学习
filepath路径文件中,工作区与暂存区的比较差异 git diff HEAD filepath 工作区与HEAD ( 当前工作分支)的比较差异 git diff branchName filepath...当前分支的文件与branchName分支的文件的比较差异 git diff commitId filepath 与某一次提交的比较差异 git status git status 查看当前工作区暂存区变动...git status -s 查看当前工作区暂存区变动,概要信息 git status --show-stash 查询工作区中是否有stash(暂存的文件) git submodule git submodule...分支,冒号后面表示本地分支 git fetch --all 拉取所有远端的最新代码 git fetch origin master 拉取远程最新master分支代码 git push git push...git push origin -d branchname> 删除远程branchname分支 git push --tags 推送所有标签
git reset HEAD filename从暂存区取回工作区,再按照1进行操作即可; 3、如果已经提交到版本库,则按照版本回退的方式进行修改即可; 4、如果已经push到远程仓库...将在工作区的文件删除之后,可以使用git checkout -- filename 从分支中取回,但是只能恢复文件到最新版本,最后一次提交之后的修改则不能恢复。...-d branchname 删除branchname分支 注意:创建、合并、删除分支都非常快,git鼓励使用分支完成某个任务,合并后删除分支,和直接在master分支上进行工作是一样的效果...*保存工作现场 git stash 保存之后就可以进行其他工作 而不影响上次的修改 恢复工作现场:1、git stash apply 恢复时并不删除stash中内容 2...使用git push origin branchname 推送自己的修改 2、如果推送失败,因为远程分支比本地更新,先使用git pull 合并 3、如果合并有冲突,解决冲突,在本地提交
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。 ? 工作流2 仓库 克隆仓库 git clone [url] 克隆仓库是将仓库中的所有分支全部下载下来。...分支 创建分支 git branch [branchname] git checkout -b [branchname] 切换分支 git checkout [branchname] 合并分支 git...merge [branchname] 删除分支 git branch -d [branchname] 提交历史 我们使用git log可以看到git过去提交的日志。...其中有一个在暂存区(绿色),另外两个在工作区(红色) git diff 在上面的例子中,我们知道在工作区中,我们对app/src/main/java/com/live/longsiyang/openglonandroid...git push origin ocean/develop --force (request merge to master)
vscode - file history分支 分支 不同分支相互不影响,协作工作的重要部分。 子节点也不影响父节点。 分出来后,父节点的修改不影响子节点的内容。...git checkout -b branchname> 新建一个分支(在哪个分支中新建,分叉就是在哪里开始) git checkout branchname> 仅切换分支 git merge git] 链接一个远端的仓库 git branch -M main 本地的branch(?...git push -u origin main 推送上去 需记的常用 git push 远程同步本地 git pull 本地同步远程 远程与本地有不同(和原始版本,远程有修改,本地也有修改)需要先...pull(和远程合并)再push 共有常识 主分支(main or master) 别人会认为这里的代码是完成态的。
commit -a 提交工作区自上次commit之后的变化,直接到仓库区git commit -v 提交时显示所有diff信息git commit --amend -m [message] 使用一次新的...以及每次commit发生变更的文件分支操作git checkout branchName 切换到指定分支,并更新工作区git merge branchName 合并指定分支到当前分支git branch...-D branchName //删除目标分支git checkout -b branchName 新建并切换至新分支git branch -d -r branchName 删除远程分支,其中git branch...Win7 下不能直接创建,可以创建 ".gitignore." 文件,后面的标点自动被忽略; 2....*.c参考文章:git branch用法总结,查看、新建、删除、重命名常用 Git 命令清单转载本站文章《git宝典—应付日常工作使用足够的指北手册》,请注明出处:https://www.zhoulujun.cn
Tag git tag Branch # 创建分支 git branch {branchname} # 查看分支 git branch # 切换分支 git switch {branchname}...: 改变本地仓库和暂存区,不会改变工作区,这是默认选项 hard: 同时改变本地仓库、暂存区和工作区 查看远程仓库信息 git remote -v Fetching 我们使用 fetch 命令从远端拉取最新更新...Pulling pull = fetch + merge: git pull Pushing git push Sharing Tags # 推送 tag git push origin {tagname...} # 删除 tag git push origin --delete {tagname} Sharing Branches # 将本地分支推到远端 git push -u origin {branchname...} # 删除远端分支 git push -d origin {branchname}
从远程获取代码库,并合并git push推送代码到远程仓库分支管理git branch (branchname)创建分支命令git merge合并分支git branch列出分支命令git branch...-d (branchname)删除分支命令git checkout (branchname)切换分支git checkout ....使用了端口9003,在我使用 “git@www.xxxxx.com:9003/~/xxxx.git” 时发现不能进行git clone等命令操作;原来,当ssh的端口访问改变的时候,原来的方式就不行了...diff HEAD filepath 工作区与HEAD ( 当前工作分支)的比较差异git diff branchName filepath 当前分支的文件与branchName分支的文件的比较差异git...git push origin -d branchname> 删除远程branchname分支git push --tags 推送所有标签Git进阶之分支处理Git一般都是存在多个分支的,开发分支
) git branch -a 删除本地分支,其中branchName表示本地分支名称 git branch -d branchName 强制删除本地分支,其中branchName表示本地分支名称 git...branch -D branchName 删除远程分支方法1,其中branchName表示远程分支名称 git push origin :branchName 删除远程分支方法2,其中branchName...表示远程分支名称 git push origin --delete branchName 切换到master分支 git checkout master 修改本地分支名称 git branch -m...Git命令可以查看a.md中代码做了哪些改动 git diff a.md 强行推送当前分支到远程仓库,其中branchName表示分支名称 git push origin branchName --force...fileName # 撤销工作区中文件的修改 git checkout fileName 撤销已提交的的文件更改 # 先回退到工作区 git reset HEAD^ # 再撤销工作区中对文件的修改
)是不能被提交到本地仓库的。...-c branchName> # 将创建的本地分支推送到远端,远端分支不存在则创建 git push origin branchname>:branchname> (...branchname> # 删除远端分支 git push origin :branchname> # 或 git push origin (-d | --delete) branchname...# 方式一:推送一个空分支到远端分支 git push origin :branchname> # 方式二:使用 git push -d git push origin (-d | -...git log 只能查看 HEAD 之前的版本记录,不能查看 HEAD 之后的版本记录。
一切都是Git 我开始写代码的时代还非常古老,那时候我们通过文件复制和Visual SourceSafe进行源码管理,别人在修改代码的时候文件会被锁定,其他人是不能checkout的。...,以确保它能正确工作。...2010年秋天的时候,我在学习 Ruby on Rails 来开发一个项目,通过查看教程,我了解到了Heroku 和一个新的源代码管理系统:Git。...配置它以后,当你 git push 的时候可以直接将本地的 tags 提交到远程,而不用每次都加参数 --follow-tags。...Transfer fsckobjects=true告诉Git,您希望在接收或发送修改时进行一些额外的检查。为什么要检查?毕竟发现错误赶早不赶晚! 注意:这可能会使transfer速度慢一些。
为什么要使用Docker? 你可能会问:“为什么要用 Docker?这不会使事情复杂化吗?” 是的我同意。...用 Docker 进行操作比用 Heroku 进行 firebase deploy 或 git push 处理更为复杂。...buildpacks:add https://github.com/heroku/heroku-buildpack-static.git git push heroku master 该过程完成后,...git remote add docker https://git.heroku.com/.git 然后,把将你的 Docker 镜像 push 到 Heroku 的 Container...通过简单的 git push,你可以在 Heroku 的服务器上部署代码并构建。
/本地仓库) $ git commit -am "本次提交说明" # 将本地分支和远程分支进行关联 $ git push -u origin branchName # 将本地仓库的文件推送到远程分支 $...git push # 拉取远程分支的代码 $ git pull origin branchName # 合并分支 $ git merge branchName # 查看本地拥有哪些分支 $ git branch...,会新建一个同名的远程分支 # 如果省略远程分支名,则表示两者同名 $ git push : $ git push origin branchname #...从合并后的代码来看,结果都是一样的,区别就在于 --no-ff 会让 git 生成一个新的提交对象。为什么要这样?...想要空分支,所以需要把当前内容全部删除,用 git 命令 $ git rm -rf . // 注意:最后的‘.’不能少。
git status 查看工作区状态的东东,不如GUI直观,但是命令行也有一些用的 git status git status -s git status --show-stash git checkout...,为什么这么说。...除非你们有很清晰的分支管理机制 git merge git merge --no-ff branchName git pull git pull中用的最多是带--rebase(-r)的方式(变基形式拉取合并代码...git push 当本地分支存在,远程分支不存在的时侯,可以这样推送关联的远程分支 git push origin localbranch git push -d origin branchName git...push --tags git push --follow-tags git push -f origin branchName git push --force-with-lease git remote
git checkout branchname 创建分支 git branch branchname 删除分支 git branch -d branchname 把另一个分支合并到当前分支上 git...merge otherbranchname 提交分支到仓库 git push origin branchname 添加文件到缓存区 git add filename 添加所有文件 git add ....保存文件 git commit -m “beizhu” 提交到远程仓库 git push 查看文件状态 git status -s ??...file 代表在工作区 A file 在缓存区 AM file 文件在缓存区,但是又在工作去被修改 M file 文件已经保存,但是在工作区被修改 文件修改后的对比查看,...还没有缓存 git diff 已经缓存与没有缓存的对比 git diff --cached 撤销已经缓存的内容 git reset HEAD 删除文件,工作去与缓存区都一起 git rm file 只删除缓存区
git add * //将工作区所有修改添加到暂存区git add ....//将工作区所有修改添加到暂存区git add filename //将指定文件添加到暂存区git status //列出变更文件 〉将暂存区修改添加到本地仓库 git commit -m '备注信息...' 〉创建仓库,并将上诉改动push到远程 git remote add origin https://github.com/qianduanxiaoc/test.gitgit push -u origin...master 注:在这里遇到一个问题:每次push都要输入用户名和密码,原因是https方式 push,解决方法如下 git remote rm origin //移除git remote add...branch branchName //留在当前分支git checkout -b branchName //创建并切换分支git branch --set-upstream-to=/branchName
代表全部,全部添加到暂存区 git commit -m '描述内容' // 推送到本地仓库,并写上备注(改了啥东西) git push origin branchName // branchName 远程分支名...代表全部,全部添加到暂存区 git commit -m '描述内容' // 推送到本地仓库,并写上备注(改了啥东西) git push origin branchName // branchName 远程分支名...代表全部,全部添加到暂存区 git commit -m '描述内容' // 推送到本地仓库,并写上备注(改了啥东西) git push origin branchName // branchName 远程分支名...HEAD编号,一般输前几位就可 git add . git commit -m '' git push origin branchName 复制 revert回退方式 git log // 查看...可以退出,然后我们继续编辑我们想要的) git add . // 提交代码到暂存区 git commit -m “” // 提交代码到本地仓库 git push origin branchName /
代表全部,全部添加到暂存区 git commit -m '描述内容' // 推送到本地仓库,并写上备注(改了啥东西) git push origin branchName // branchName 远程分支名...代表全部,全部添加到暂存区 git commit -m '描述内容' // 推送到本地仓库,并写上备注(改了啥东西) git push origin branchName // branchName 远程分支名...代表全部,全部添加到暂存区 git commit -m '描述内容' // 推送到本地仓库,并写上备注(改了啥东西) git push origin branchName // branchName 远程分支名...HEAD编号,一般输前几位就可 git add . git commit -m '' git push origin branchName revert回退方式 git log // 查看HEAD...可以退出,然后我们继续编辑我们想要的) git add . // 提交代码到暂存区 git commit -m “” // 提交代码到本地仓库 git push origin branchName
领取专属 10元无门槛券
手把手带您无忧上云