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

    Git - Git Merge VS Git Rebase

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

    57530编辑于 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

    7710编辑于 2025-08-26
  • 来自专栏csdn文章搬运

    Git】初识Git && Git基本操作详解

    学习目标 掌握 Git 企业级应用,深刻理解 Git 操作过程与操作原理,理解工作区,暂存区,版本库的含义 掌握 Git 版本管理,自由进行版本回退、撤销、修改等 Git 操作方式与背后操作原理 掌握 Git 安装 ​ Git 是开放源代码的代码托管工具,最早是在 Linux 下开发的。 Linux-centos安装Git ​ 安装比较简单,首先,你可以试着输入 git,看看系统有没有安装 git: [liren@VM-8-7-centos ~]$ git --version git version 在工作区中有一个 隐藏目录 .git,它不算是工作区,而是 Git 的版本库。 六、版本回退 – git reset && git reflog ​ 之前我们也提到过,Git 能够管理文件的历史版本,这也是版本控制器重要的能力。

    44600编辑于 2025-02-02
  • 来自专栏科技日常

    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

    1.9K20编辑于 2023-02-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.4K20发布于 2021-08-23
  • 来自专栏全栈程序员必看

    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

    77520编辑于 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

    1.9K50发布于 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.5K31发布于 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.5K20发布于 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,代码成功下载下来了。

    3.4K20编辑于 2022-09-16
  • 来自专栏关忆北.

    Git最佳实践-Git flow

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

    62820编辑于 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

    59620编辑于 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

    52710编辑于 2022-09-29
  • 来自专栏兮动人的博客

    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可以查看修改内容。

    87630发布于 2021-06-11
  • 来自专栏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 的版本库。

    30211编辑于 2024-03-01
  • 来自专栏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 要复杂一些。

    61210编辑于 2021-12-16
  • 来自专栏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

    66320编辑于 2021-12-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地址。

    86250发布于 2018-01-04
  • 来自专栏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

    62030发布于 2019-08-02
  • 来自专栏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会提示你输入密码。

    68880发布于 2018-05-16
领券