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

    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

    37110编辑于 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
  • 来自专栏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
  • 来自专栏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
  • 来自专栏王金龙的专栏

    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
  • 来自专栏全栈程序员必看

    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
  • 来自专栏关忆北.

    Git最佳实践-Git flow

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

    99320编辑于 2023-10-11
  • 来自专栏兮动人的博客

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

    68210编辑于 2022-09-29
  • 来自专栏嘎嘎软件测试

    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

    80720编辑于 2022-08-13
  • 来自专栏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 要复杂一些。

    87710编辑于 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 的版本库。

    56411编辑于 2024-03-01
  • 来自专栏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

    89420编辑于 2021-12-16
  • 来自专栏JNing的专栏

    gitgit commit 书写格式

    git commit 的来源 & 如何使用   正如 git add 的作用是将文件放入暂存区, git commit 的作用是将修改提交到分支上。    如果只写一句话,那么以下指令即可: git commit -m 'Hello Commit !'    如果想写一整段话,那么输入以下指令,可跳转到文本编辑器界面大书特书: git commit   目前,社区有多种 Commit message 的写法规范。

    2.5K20发布于 2018-09-28
  • 来自专栏运维前线

    2.7 Git 基础 - Git 别名

    Git 别名 在我们结束本章 Git 基础之前,正好有一个小技巧可以使你的 Git 体验更简单、容易、熟悉:别名。 Git 并不会在你输入部分命令时自动推断出你想要的命令。 如果不想每次都输入完整的 Git 命令,可以通过 git config 文件来轻松地为每一个命令设置一个别名。 这里有一些例子你可以试试: $ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.st status 这意味着,当要输入 git commit 时,只需要输入 git ci : $ git unstage fileA $ git reset HEAD -- fileA 这样看起来更清楚一些。

    56530发布于 2019-05-26
  • 来自专栏陶然同学博客

    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 无法替 我们决定使用哪一个。必须人为决定新代码内容。

    70940编辑于 2023-02-24
  • 来自专栏大数据仓库建设

    Git Flow 咀嚼:git flow 对应的git实现

    正好这段时间接手了一个项目,想试试git flow,然后就又了解了一下。git flow 的流程,可以用下面纯git命令来实现。 a. feature1 # 做一些改动 git status git add some-file git commit c. 完成Feature git pull origin develop git checkout develop git merge --no-ff feature1 git push origin develop 完成Release git checkout master git merge --no-ff release-0.1.0 git push git checkout develop git merge 完成Hotfix git checkout master git merge --no-ff hotfix-0.1.1 git push git checkout develop git merge

    63720发布于 2019-03-14
领券