git revert comit_id_here 如何在Git中创建一个新的分支: 默认情况下,您只有一个分支,即main分支。使用这个命令,您可以创建一个新的分支。...同时, --oneline将把提交消息限制为一行。 git log --graph --oneline 如何在Git中显示提交日志的所有分支: 执行与上面命令相同的操作,但适用于所有分支。...: git branch -r 如何在Git中获取远程repo更改: 这个命令将从远程repo下载更改,但不会在本地分支上执行合并(git pull会这样做)。...origin/main 如何在Git中获取远程分支的内容而不自动合并: 这使您可以在不将任何内容合并到本地分支的情况下更新远程。...git remote update 如何在Git中推送一个新的分支到一个远程repo: 如果要将分支推入远程存储库,可以使用下面的命令。
远程到本地 克隆分支 本地到远程 tag 操作 本地操作 文件改动的增加和清除 分支的操作 远程操作 查询 远程分支的增删 一个提交合入到多个分支 Tag 操作 创建 tag 删除 tag 回退 常见报错及处理方式...冷知识 远程到本地 克隆分支 克隆远程项目到本地 常规克隆(默认克隆主分支),不指定目录名称则使用项目名称: # git clone repo> [dirname=repo_name] git...clone https://github.com/Hopetree/izone.git 克隆指定分支到本地: # git clone -b repo> [dirname=repo_name...] git clone -b dev https://github.com/Hopetree/izone.git 克隆指定的深度(就是提交的历史) 指定深度可以减少克隆的时候下载文件的大小,如果只需要克隆最后一次提交...要将A分支的一个commit合并到B分支,可以进行如下操作 切换到A分支:git checkout A 找到A分支提交的 commitID,如46d64dfr 切换到分支B:git checkout
一、git clone功能概述git clone 命令用于从远程仓库克隆一份代码到本地,包括代码仓库的所有历史记录、分支、标签等。这是开始使用Git进行项目开发的第一步。...[]:可选参数,指定克隆到本地的目录名,如果不指定,则默认为远程仓库名的最后一部分。...修改远程仓库的URL: git remote set-url origin https://github.com/newuser/repo.git注意事项默认情况下,克隆仓库时Git会自动为远程仓库设置名为...三、git fetch功能概述git fetch 命令用于从远程仓库下载最新的历史记录和分支信息,但不会自动合并或修改当前的工作目录。这是更新本地仓库中远程分支状态的首选命令。...[]:可选参数,指定要获取的远程分支名,如果不指定,则获取所有远程分支的更新。
同时,也需要注意及时处理冲突,以避免分支之间的差异过大,影响后续开发工作。 追溯历史记录: 查看Git仓库的历史记录以及如何使用Git命令回退到早期的版本。...同时,也需要注意保护好本地代码库中的历史记录,以免误操作导致数据丢失。 撤销更改: 撤销对文件的修改或删除、撤销尚未提交的更改等。...2.协作与远程仓库命令 下面是一些常见的协作与远程仓库的命令: 克隆远程仓库到本地 git clone remote_repository_url local_directory # 将远程仓库克隆到本地目录...下面的代码展示了如何在Git中进行协作和同步: # 将远程仓库克隆到本地目录 $ git clone https://github.com/user/repo.git local_repo # 添加名为...# 将本地branch_name分支的修改推送到名为origin的远程仓库 Git工作流程示例代码 下面的代码展示了如何在Git中进行简单的协作和管理: # 克隆远程仓库到本地 $ git clone
然而,通过 sample 作为参数,用户可以指定一个自定义名称来存储这个克隆的仓库。这种自定义名称的能力在开发过程中非常有用。例如,假设一个开发人员想要同时研究多个分支版本的库。...--single-branch:在 Git 中,默认情况下,git clone 会克隆仓库的所有分支历史。...这意味着仓库中的每一个分支的数据都会被下载到本地,而这往往是非常耗时的,尤其是对于那些有多个分支且历史悠久的大型项目。...这样做的好处在于:避免了克隆整个仓库带来的冗余数据。对于历史悠久的仓库,克隆所有分支和完整的提交历史会耗费大量的时间和磁盘空间。...例如:gh repo clone --depth 1:此选项仅克隆最近的提交,大大减少了下载的数据量。这在需要快速查看代码而不需要整个提交历史的场景中特别有用。
实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低认为错误...克隆远程仓库 1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!...# 克隆一个项目和它的整个代码历史(版本信息) $ git clone url 2、去Gitee上或者GitHub上克隆一个测试!...使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。...当你执行 git init 的时候,默认情况下Git就会为你创建 master 分支。 如果我们要手动创建一个分支,执行创建分支命令即可。
BFG Repo-Cleaner(快速清除Git提交历史中的特定文件) 有些时候不小心上传了一些敏感文件(例如密码), 或者不想上传的文件(没及时或忘了加到.gitignore里的),而且上传的文件又特别大的时候..., 这将导致别人clone你的代码或下载zip包的时候也必须更新或下载这些无用的文件,因此, 我们需要一个方法, 永久的删除这些文件(包括该文件的历史记录)....--mirror标志,所以此推送将更新远程服务器上的所有引用): $ git push 此时,您已经准备好让每个人都抛弃旧的repo副本,重新克隆新的原始数据。...最好删除所有旧的克隆,因为它们会有肮脏的历史,您不想冒险将其推回到您新清理的repo中。 例子 在所有这些示例中,bfg是java -jar bfg.jar的别名。...默认情况下,HEAD分支是受保护的,虽然它的历史记录将被清除,但是最新的提交(这个'技巧')是protected commit(受保护的提交),它的文件层次结构将不会被改变。
Git 提供强大的分支管理功能,可以在不干扰主分支的情况下开发新功能或修复 bug。 1.2 Git 与其他版本控制系统的区别 集中式版本控制系统(如 SVN):所有的代码版本保存在一个中央服务器中。...分布式版本控制系统(如 Git):每个开发者的工作站都有完整的代码历史记录,可以脱离服务器工作,直到需要同步时才连接。...此命令会创建一个与远程仓库同名的文件夹,并将所有文件和历史记录下载到本地。...Merge:合并分支时,会产生一个合并提交,保留合并历史。 Rebase:将一个分支的修改应用到另一个分支的最顶端,从而产生一个线性的提交历史。... 示例命令: git clone https://github.com/example/repo.git 效果: 克隆远程仓库到本地,创建一个新的 Git 仓库,并自动设置远程
同时,你也可以把你的项目的副本放到线上,如Github或Gitlab,满足多人协作和项目代码共享的需要 安装Git 这里只列出macOS的安装,主要通过homebrew来安装 brew install...--hard 远程Repo 上面的基础知识是在本地上操作,所有的commit都是仅存在项目里的.git文件夹内。...虽然本地的Repository是够用的,但大多数的情况下,我们需要共享或者部署我们的项目到线上,或者是托管到远程Repositories 连接远程Repo 这个时候,需要我们到Github上注册账号,然后在上面创建空的...的默认分支) 克隆Repo 上面我已经把本地的Repo上传到Github上了,别人就能在Github上查看和浏览Repo上的东西,甚至能克隆到他们自己的本地上,如下 git clone https://...这里的pull指下载远程的Repo并且合并本地的Repo 同样地你可以这样获取别人的Repo Branches管理 当我们需要开发一个新的功能,最好的实践是复制原始项目,在其副本上完成开发,这个副本我们称为分支
暂存区或索引我们根据其更改为新版本准备一组文件的区域HEAD它是当前分支中的指针,它具有完整的存储库历史记录每个阶段的命令如下:工作目录git 命令 描述...remote prune origin 通过删除远程删除的分支来清理本地分支 git ls-remote -...} {repo url} 克隆存储库分支 git fetch...-u {repo_alias} {branch} 将本地分支推送为远程分支 git branch...{repo_alias} --delete {branch} 删除远程分支 git
从历史记录中删除大文件: 你可以使用 git filter-repo 来从历史记录中删除这个文件。...如果你还没有安装 git filter-repo,可以通过以下命令安装:pip install git-filter-repo然后,使用以下命令从历史记录中删除这个文件: git filter-repo...git clone https://gitee.com/youyacao/www.youyacao.com.git backup-repo重新克隆仓库: 克隆一个新的仓库,以便在干净的历史记录上工作。...git filter-repo --path 4e21e71a555febaa4dfaaa05cf7eeb606ea96ae2 --invert-paths提交更改: 提交更改到新的克隆仓库:git add...分支推送到远程仓库,并设置 master 作为上游分支。
远程仓库操作: clone 克隆:第一次从远程仓库下载代码 pull 拉取:获取团队其他成员代码提交变动 push 推送:完成后的代码上传到远程仓库 本地仓库操作: checkout 检出:将本地仓库的内容检出到工作区...Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。...# 通过 https 协议,克隆 Github 上 git 仓库的源码 git clone https://github.com/lagou-zimu/repo1.git # 通过 ssh 协议,克隆...Github 上 git 仓库的源码 git clone git@github.com:lagou-zimu/repo1.git 注意:git clone 后面的仓库地址,可以支持多种协议,如 https...master # 克隆远程仓库代码到本地 git clone https://github.com/lagou-zimu/repo1.git # 拉取远程仓库代码到本地(fetch+merge) git
我用du命令看了下各目录的文件大小,发现....其中:Blobs: 每一个文件都被视为一个二进制对象(Blob 对象),它保存了文件的所有内容和一些元数据信息,如文件名、文件类型、文件大小等。...--mirror参数,将源仓库的所有分支、标签以及提交历史都完整地克隆到本地,只会拉取.git目录的相关文件。...那么操作起来就得小心一点了,毕竟2000star,别把仓库弄嘎了,既要清除一个分支上的所有提交记录,同时又不能删除这个分支本身,其实我们可以迂回一下。...git add -Agit commit -am "Initial commit"接着删除旧的分支,并把新建的分支名改成旧分支名称,推到远程仓库就行了。
实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低人为错误...2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。...它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。 Git安装 git的安装比较简单:直接前往官网下载即可 选择对应的系统: 进行下载: 根据自己的需求,一般是64位。...Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。 Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。...这里可能有人会没看到,那是因为隐藏文件夹的缘故(一定要记得打开,.git默认是隐藏的,需要把隐藏文件打开才能看到): 克隆远程仓库 # 克隆一个项目和它的整个代码历史(版本信息) $ git clone
本指南将向您介绍Git入门的基础知识,从安装软件到在本地和远程存储库(repo)上使用基本命令。...git commit -m "updates" git pull 从远程仓库下载所有更改并将其合并到指定的仓库文件中。...git pull repo refspec git push 将更改发布到远程仓库。 git push repo 分支 Branch 分支用于编辑文件而不会干扰项目的工作部分。...使用remote,以查看远程服务器被配置其中: git remote 该remote命令将显示远程存储库的短名称。如果您的存储库已克隆,您将看到一个名为的存储库origin。...默认名称origin来自克隆的存储库。
(包括提交历史)全部提取出来,并建立一个新的仓库repo_b。...origin_repo_b:远程仓库repo_b的名字,branch_a:仓库repo_a的的branch_a分支。...git push origin_repo_b branch_a 3、克隆仓库repo_b,检查是否push成功。...set-url --add [--push] ,假设在远程的git服务器上又新增了一个仓库repo_c,现在要求repo_b、repo_c提交的代码必须一致。...这句话的意思是,将远程仓库git@192.168.1.101:~/project/repo_c.git也加入到origin_repo_b这个名字下面管理 2、将代码同时提交到远程仓库repo_b和远程仓库
会使用与当前提交节点相同的父节点进行一次新的提交,旧的提交将会被取消. $ git clone [url] 克隆仓库文件 获取一个url对应的远程Git repo, 创建一个local copy. ...] 克隆到自定义名文件夹 $ git status 查看跟踪情况 简单格式 $ git status -s 查询repo的状态. ...git log --oneline --graph:可以图形化地表示出分支合并历史. git log branchname可以显示特定分支的log. ...如果你已经克隆了自己的仓库,那么至少应该能看到 origin - 这是 Git 给你克隆的仓库服务器的默认名字: $ git remote 你也可以指定选项 -v,会显示需要读写远程仓库使用的 Git...如果有多个人向同一个remote repo push代码, Git会首先在你试图push的分支上运行git log,检查它的历史中是否能看到server上的branch现在的tip,如果本地历史中不能看到
当需要切换分支时,偏偏本地的工作还没有完成,此时,提交修改显得不严谨,但是不提交代码又无法切换分支。这时,你可以使用 git stash 将本地的修改内容作为草稿储藏起来。...git fetch -p # 我不小心删除了我的分支 如果你定期推送到远程,多数情况下应该是安全的,但有些时候还是可能删除了还没有推到远程的分支。...在这时候你应该想起了 reflog , 一个升级版的日志,它存储了仓库 (repo) 里面所有动作的历史。...(commit), 和分支之间不共享的提交 (commit) 的列表。...,但保留该文件 (master)$ git rm --cached log.txt # Fork 项目 GitHub 中 Fork 是 服务端的代码仓库克隆(即 新克隆出来的代码仓库在远程服务端),包含了原来的仓库
领取专属 10元无门槛券
手把手带您无忧上云