首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小工匠聊架构

    Git - Git Merge VS Git Rebase

    ---- 概述 Git merge和Git rebase是两种不同的版本控制工作流程,它们用于将一个分支的更改合并到另一个分支。 历史记录的清晰度: Git Merge:合并提交保留了分支的完整历史记录,但可能会在分支历史中引入多余的合并提交,使得历史记录变得复杂。 合并冲突的处理: Git Merge:如果合并过程中出现冲突,Git会创建合并冲突并等待用户手动解决。解决后,用户提交合并冲突的更改并继续合并。 Git Rebase:如果在重写历史时出现冲突,Git会在每个冲突点暂停,等待用户解决冲突。然后用户提交冲突的解决方案,并继续重写历史。这可能需要更多的交互。 ---- Flow View 小结 总之,Git Merge和Git Rebase都有其用途,取决于项目的需求和团队的工作流程。

    1.5K30编辑于 2023-09-14
  • 来自专栏C语言

    GitGit初识

    Git 安装 Git 是开放源代码的代码托管工具,最早是在Linux下开发的。 Linux-centos 如果你的的平台是centos,安装git相当简单,以我的centos7.6为例: 首先,你可以试着输入Git,看看系统有没有安装Git: $ git -bash: git: 安装 Git: sudo yum -y install git 查看 Git 安装的版本: git --version Linux-ubuntu 如果你的的平台是ubuntu,安装git相当简单,以我的 ubuntu20.04为例: 首先,你可以试着输入git,看看系统有没有安装Git: $ git Command 'git' not found, but can be installed with: sudo apt install git 出现像上面的结果,Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git

    36310编辑于 2025-08-26
  • 来自专栏科技日常

    Git秘籍: Git and Git Flow Cheat Sheet

    "[valid-email]" 设置 git 命令行输出为彩色: $ git config --global color.ui auto 设置 git 使用的文本编辑器: $ git config - git init 在指定目录创建一个新的本地仓库: $ git init ---- 本地修改 显示工作路径下已修改的文件: $ git status 显示提交文件的变化: $ git diff 显示指定文件的变化 date: $ git commit --amend --date="date" 把当前分支中未提交的修改移动到其他分支: $ git stash $ git checkout branch2 $ git $ git branch -D 给当前分支打标签: $ git tag 给当前分支打标签并打开编辑器附加消息: $ git tag -a 给当前分支打标签并附加消息: $ git tag -am : $ git push : (since Git v1.5.0) 或 $ git push --delete (since Git v1.7.0) 发布标签: $ git push --tags

    2.3K20编辑于 2023-02-27
  • 来自专栏全栈程序员必看

    git学习—git log 和git diff

    大概整理一下,供自查看 git log 对比两个分支差异: http://blog.csdn.net/u011240877/article/details/52586664 git diff文档 http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-diff.html git diff(没有时间参数配置 ) 如下命令: --对比两个分支 branchB和branchA修改的所有的文件,branchB多提交哪些内容,反之A分支多提交的内容 git diff branchA branchB --对比两个分支 branchB和branchA 中指定test.txt的不同 git diff branchA branchB test.txt --查看两个分支中内容不相同的所有文件名称 。 >表示输出到 diff.txt文件 git diff --name-status branchA branchB > diff.txt git log 输出日志: git log --after="2016

    1.1K20编辑于 2022-07-19
  • 来自专栏我的博客

    git还原操作git reset、git revert和git checkout区别

    1、git checkout 使用场景:误删除仓库当中还存在的文件或者撤销未提交的修改 git checkout 1.php 2、git reset 使用常见:已commit或已commit并push git reset [–hard|soft|mixed|merge|keep] [<commit>或HEAD]:将当前的分支重设(reset)到指定的<commit>或者HEAD(默认,如果不显示指定 查看提交历史 git log commit 3 commit 2 commit 1 执行 git reset –hard HEAD~1 或者git reset –hard HEAD^ 再执行 git log commit 2 commit 1 git status没有任何内容 git reset –soft HEAD~1 git status会显示上次提交的文件 如果–hard回滚之后需强制推才可以 3、git revert git rever HEAD^ git rever -n commitId 解决冲突,提交,push

    2.2K50发布于 2018-04-28
  • 来自专栏CodingToDie

    Git | Git Server 搭建

    \ --disabled-password \ --home /home/git \ git 2. 创建 .ssh 目录 /home# su git /home# cd git /home/git# mkdir .ssh && chmod 700 .ssh /home/git# touch .ssh/ 在服务器上创建个裸仓库 /home/git# cd code_repository/ /home/git/code_repository# mkdir abc.git /home/git/code_repository # cd abc.git/ /home/git/code_repository/abc.git# git init --bare 注意: 这里需要使用 git 用户进行操作 5. reademe.md" $ git remote add origin ssh://git@xxx.xx.xx.xx:/home/git/code_repository/abc.git $ git push

    1.7K31发布于 2020-09-27
  • 来自专栏LawD的技术专栏

    Git IDEA集成Git

    配置Git忽略文件 配置原因 忽略掉与项目实际功能无关,不参与服务器部署运行的文件,能屏蔽IDE工具之间的差异 0-配置忽略文件.jpg 配置方法 创建忽略规则文件 .ignore文件 推荐命名git.ignore 存放位置 可以存放在任何位置 为了便于~/.gitconfig文件引用,推荐放在家目录下 1-存放位置.jpg git.inore文件 # Compiled class file *.class # 4-设置.jpg 配置Git安装目录 5-安装目录.jpg 点击Test后,显示版本信息 6-版本信息.jpg 初始化本地库 创建Git本地库,菜单栏VCS->Create Git Repository 7-创建Git本地库.jpg 8-创建.jpg 当文件目录中出现git文件就说明创建成功了 9-创建成功.jpg 同时pom.xml文件名会变成红色,说明git已经检测到了该项目,且pom.xml文件未被添加到暂存区中 10-创建成功.jpg 添加文件到暂存区 创建一个测试文件 12-新建测试文件.jpg 方法一 右击pom.xml文件,选择Git->Add 11-添加暂存区.jpg 方法二 右击项目目录,选择Git

    1.7K20发布于 2021-08-23
  • 来自专栏王金龙的专栏

    GitGit初体验——Git安装配置

    安装的时候会提示选择安装Git UI,因为默认是使用Git Bash,也就是Git的命令行。 Git UI是给windows用户的一个Git图形界面,虽说是为了方便,但是程序员还是应该用最纯朴的方式,命令行来完成这项工作,所以我还是强烈建议使用Git Bash。    git add README.md git commit -m "first commit" git remote add origin https://github.com/McBye/Test.git 一目了然,这就是Git的最基本的操作了,向Git上传项目文件。   第六,上传文件的时候易出现的错误解决: 创建完README.md后,就可以push了,代码类似。   git add .    init git add README.md git commit -m "first commit" git remote add origin https://github.com/McBye/Test.git

    1.7K20发布于 2019-02-25
  • 来自专栏兮动人的博客

    Gitgit status、git diff 的基本使用

    Git is free software. 现在,运行git status命令看看结果: $ git status On branch master Changes not staged for commit: (use "git add < 比如你休假两周从国外回来,第一天上班时,已经记不清上次怎么修改的readme.txt,所以,需要用git diff这个命令看看: $ git diff readme.txt diff --git a 在执行第二步git commit之前,我们再运行git status看看当前仓库的状态: $ git status On branch master Changes to be committed: 小结 要随时掌握工作区的状态,使用git status命令。 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

    1.2K30发布于 2021-06-11
  • 来自专栏全栈程序员必看

    Git教程 git pull 和 git clone的区别

    ---- 使用方法 有权限的仓库 本地无代码 git pull git clone 有权限的仓库 本地有代码 git pull 无权限的仓库 本地无代码 git clone 无权限的仓库 本地有代码 ---- —————————分割线————————— ---- 1 git pull git pull适用于从用户有权限的仓库下拉代码,不管本地有没有代码。 没权限的仓库不能使用git pull。比如: 今天我像往常一样去下载代码。但是这是我第一次下载别人的代码。 我像往常一样添加仓库链接,git pull下拉。 所以得用git clone 2 git clone git clone适用于本地没有代码,你要下载。 你连不连接远程仓库都可以,有无仓库权限皆可。 接上边的说,意识到使用git clone之后,我删除了刚才的HTTPS连接远程仓库,然后直接git clone,代码成功下载下来了。

    4.2K20编辑于 2022-09-16
  • 来自专栏coder修行路

    git使用(一)----git安装

    windows安装git msysgit是windows版本的Git 下载地址:https://git-for-windows.github.io/ 安装步骤 linux安装git https://git-scm.com /download/linux git的官网对不同的linux版本安装进行了说明,我这里是centos 7 ,通过是编译安装,下载地址:https://www.kernel.org/pub/software /scm/git/ 可以根据自己的需要下载相应的版本 如果没有安装perl perl-devel zlib zlib-devel会出现如下错误,建议安装之前先安装 linux安装中的错误 解压,依次输入 安装完成后 执行如下命令 git config --global user.name "Your Name" git config --global user.email "email@example.com " git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

    1K50发布于 2018-01-04
  • 来自专栏JavaEdge

    Git基础笔记Git介绍

    Git介绍 Git是分布式版本控制系统 集中式VS分布式,SVN VS Git SVN和Git主要的区别在于历史版本维护的位置 Git本地仓库包含代码库还有历史库,在本地的环境开发就可以记录历史 SVN 创建版本库 初始化一个Git仓库 $ git init 添加文件到Git仓库 包括两步: $ git add <file> $ git commit -m "description" git add可以反复多次使用 .git,是Git的版本库。 有些仓库可以通过不只一种协议来访问 例如,Git本身的源代码你既可以用 git:// 协议来访问: git clone git://git.kernel.org/pub/scm/git/git.git /www.kernel.org/pub/scm/git/git.git,然后按回车键执行git clone命令,git会提示你输入密码。

    85080发布于 2018-05-16
  • 来自专栏Java编程指南

    快速了解 Git Git仓库

    版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。 安装成功后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端,右击->"Git Bash")进行Git操作,另外还有一个图形界面的 Git 项目管理工具 其他安装 参见菜鸟教程: http: //www.runoob.com/git/git-install-setup.html 一:基本使用: 1.git init 可以在任何时候/目录中创建新的 Git 仓库,完全是本地化的: git git add 命令将其添加到缓存中 "UU" : **/ 5.git diff 查看执行 git status 的结果的详细信息 git diff 比较工作目录中当前文件和暂存区域快照之间的差异 git status 显示你上次提交更新后的更改或者写入缓存的改动, 而 git diff 则一行一行地显示这些改动具体是啥: 尚未缓存的改动:git diff 查看已缓存的改动: git diff

    88030发布于 2019-08-02
  • 来自专栏yanlongli_艳龙

    git reset 和 git revertgit

    git reset 和 git revert都是在日常使用低频出现都命令,同时这两个命令长的也比较像(只是长的比较像)。 所以这里对两个命令进行对比,做个记录: git reset : 回滚 操作,移动到指定到commit,这之后到commit会被丢弃。 git reset --hard HEAD^ or git reset 指定commit // 移动到指定的commit,并把当前位置和指定位置的文件差异加入working tree. or git reset --hard 指定commit // 移动到指定的commit,并重置working tree. git revert: 撤销 操作,此次操作之前和之后的commit和 history都会保留,并且把这次撤销 作为一次最新的提交. git revert HEAD or git revert 指定commit // 创建一个新的commit, 内容和指定的commit

    88720编辑于 2021-12-16
  • 来自专栏yanlongli_艳龙

    git merge 和 git rebase

    为什么会说这两个呢,是因为我觉得这两个命令有一些共同点,而且git merge 常用,git rebase 不常用,放在一起说的时候,可以更方便了解记忆git rebase。 $ git checkout master $ git pull $ git merge branch1(开发的功能分支) tips: 1,merge 的时候会生成一个新的 commit 提交到目标分支上 删除和修改已提交的commit之前的文章已经介绍,可以看这里git 修改倒数二个提交 这里介绍下git rebase 怎么用来合并分支 $ git checkout branch1(开发的功能分支) $ git rebase master $ git checkout master $ git merge branch1 看上面的操作命令,可以看出来通过git rebase来合并分支,复杂程度比直接使用 git merge 要复杂一些。

    87010编辑于 2021-12-16
  • 来自专栏C++/Linux

    GitGit 原理和使用

    Git 我们在Linux常用工具中学会了 git 的简单使用,下面我们进一步学习使用 git. 版本控制器:为了能够更⽅便我们管理一些不同版本的⽂件,便有了版本控制器。 在Linux中,如果我们的平台是 centos,安装 git 相当简单,以 centos7.6 为例,只需要执行 sudo yum -y install git,查看 git 安装的版本:git --version 如果我们的平台是 ubuntu,安装 git 的指令为: sudo apt-get install git -y;查看 git 安装的版本:git --version. ⼀个 .git 的隐藏⽂件, .git ⽬录是 Git 来跟踪管理仓库的,我们不要⼿动修改这个⽬录⾥⾯的⽂件,不然改乱了,就把 Git 仓库给破坏了。 ⼯作区有⼀个隐藏⽬录 .git ,它不算⼯作区,⽽是 Git 的版本库。

    54411编辑于 2024-03-01
  • 来自专栏关忆北.

    Git最佳实践-Git flow

    Git分支管理背景 Git是当下最流行的版本管理系统,阮一峰在自己的博文中提到过:“如果你严肃对待编程,就必定会使用版本管理工具”。 Git操作是基于分支的,当下环境衍生出多种优秀的分支管理策略,其目的就是要保证不同分支各司其职,避免多人协作过程中代码冲突、代码版本出现问题。 Git flow关键分支 基于Git flow方法协作提交代码时,一般是基于一下分支: 分支名称 分支说明 分支时效 环境 master 与线上环境运行代码版本一致,需保证最高稳定性 主分支 线上生产环境 如果你所在的公司使用Git flow的标准流程。develop分支承担了两个“角色”:“写Bug”和“改Bug”。 如何使用Git flow 命令行 编码工具自带Git客户端,如IDEA sourceTree … 最后 提高团队协作效率,人人有责。

    98120编辑于 2023-10-11
  • 来自专栏嘎嘎软件测试

    Git系列】带你入门Git

    1 什么是Git Git是一个开源的分布式版本控制系统,可以用于项目版本管理,一般公司都会使用git+gitlab作为代码管理工具。 所以我们也需要了解Git的使用,本章我们就来简单介绍一下Git的基本命令。 2 Git工作流 首先我们来了解Git的工作流。 3 常用Git命令 1、基本配置 #git查看用户名和邮箱 git config user.name git config user.email #git更改用户和邮箱 git config --global git add test.txt文件 #提交文件到本地仓库 git commit -m "第一次提交test.txt文件" #查看提交过程 git log 3、Git工作流转 #工作区 > 暂存区 我是通过廖雪峰Git教程入门的Git,他的教程通俗易懂,还附带操作过程的视频,非常适合新手上路,我在上学时候就跟着教程入门了Git

    80020编辑于 2022-08-13
  • 来自专栏数据人生

    git merge vs git rebase

    背景 开发过程,可能遇到这种情况 git merge效果 git checkout feature git merge master git rebase效果 git checkout feature git rebase master 参考 https://www.atlassian.com/git/tutorials/merging-vs-rebasing/conceptual-overview

    67710编辑于 2022-09-29
  • 来自专栏陶然同学博客

    GitGit的分支操作

    目录 4、 Git 分支操作 4.1 什么是分支 4.2 分支的好处 4.3 分支的操作 4、 Git 分支操作 4.1 什么是分支 在版本控制过程中, 同时推进多个任务, 为每个任务, 我们就可以创建每个任务的单独分支 4.3 分支的操作 命令名称 作用 git branch 分支名 创建分支 git branch -v 查看分支 git checkout 分支名 切换分支 git merge 分支名 把指定的分支合并到当前分支上 4.3.1 查看分支 1)基本语法 git branch -v 2)案例实操 4.3.2 创建分支 1)基本语法 git branch 分支名 2)案例实操 4.3.3 切换分支 1)基本语法 合并分支 1)基本语法 git merge 目标分支名 #将目标分支的内容合并到当前分支 2)案例实操 在 master 分支上合并 hot-fix 分支 【第一步】切换到master分支 【第二步 Git 无法替 我们决定使用哪一个。必须人为决定新代码内容。

    69740编辑于 2023-02-24
领券