git与sourcetree

这篇具有很好参考价值的文章主要介绍了git与sourcetree。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git与sourcetree,git

git与sourcetree,git

配置用户名和邮箱

  • git config --global user.name 'name' // 配置用户名
  • git config --global user.email 'email' // 配置email
  • git config --global --list // 查看配置

基础命令

  • git add . // 把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤
  • git commit -m "说明" // 提交暂存区的文件
  • git log // 查看所有记录
  • git log --author="name" // 查看某个人提交记录
  • git status // 查看状态
  • git rm [filename] // 删除文件
  • git mv [oldname] [newname] // 重命名
  • git checkout -- [file/filename] // 还原到上次修改(还为提交)
  • git reset HEAD [file/filename] // 撤销提交(已提交到暂存区)
  • git reset --hard HEAD ^^ // 回退两个版本,一个^代表一个版本
  • git reset --hard [id] // 回退到指定版本,id随便几位或者全部位数都可以
  • git checkout [id] -- [filename] // 指定文件回退到指定版本。id:指定版本;filename:指定文件
  • git push origin master // 推送代码到远程仓库主分支
  • git tag [v1.1.0] // 添加标签,标签默认添加在最新一次提交上
  • git tag [v1.1.0] [id] // 添加标签,标签添加在指定版本id上
  • git tag -d [v1.1.0] // 删除指定标签
  • git push origin [v1.1.0] // 推送标签版本
  • git fetch // 拉取所有远程仓库
  • git branch -av // 查看分支

关于分支

好处:

  • 多人协作
  • 支线任务不会影响主线任务

创建

  • git branch [name]
  • git branch // 检查分支

切换分支

  • git checkout [name]

删除分支

  1. git branch -d [name] // 不能删除当前所在分支,不能删除有提交的分支
  2. git branch -D [name] // 强制删除某个分支,即使有提交记录也可删除

创建分支并切换到此分支

  • git checkout -b [name]

关于合并分支

正确的合并分支流程

  • git checkout master // 切换到主分支
  • git merge [name] // 将分支[name]的代码合并到主分支

解决冲突

例:

多分支处理同一段代码提交合并后,冲突报错

两种方案
  1. 忽略其他分支代码保留当前分支代码

    git merge --abort

  1. 手动修改

修改完毕后:

  • git add .
  • git commit // 进入可编辑界面
  • 按esc,写[:wq],可退出编辑
  • git commit -m // 即可

不同人查看版本路线操作

  • git log // 查看所有日志
  • git log --oneline // 日志简写
  • git log --oneline --graph // 查看当前版本路线

不同人想要删除不想要的分支如何操作

  • 拉取所有远程仓库 git fetch
  • 查看所有分支 git branch -av
  • 删除指定分支 git push origin --delete [name]

【注意:】

  • 保证该分支确定不需要了
  • 该分支代码是否合并到了主分支

不同人修改了不同文件如何处理

目的:解决不同人修改不同文件时的冲突。

解决方案:

  • git branch -av
  • git merge [fileurl]
  • 插入信息,[esc]+[:wq]退出
  • git push

不同人修改了相同文件如何处理

  • git fetch // 拉取所有仓库列表
  • git branch -av // 查看所有分支
  • git checkout -b [name] remotes/origin/test // 拉取所需要分支代码
  • 修改代码,然后继续提交:
  • git add .
  • git commit -m 'xxxx'
  • git push



 文章来源地址https://www.toymoban.com/news/detail-795373.html

到了这里,关于git与sourcetree的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git的cherry-pick,使用SourceTree遴选

    需求:目前有一个开发分支dev,然后要在dev分支的基础上,检出两个新的分支,做为发版分支,这个分支的功能完全一样,只有logo,title,项目的配置信息不同。怎么在dev分支上开发了新的功能之后,合并到这两个发版分支,并不覆盖这两个分支中的项目配置信息。 步骤过程

    2024年02月03日
    浏览(43)
  • Git桌面工具 SourceTree上配置SSH,拉取代码

    1、生成SSH key 密钥对文件 打开Souce Tree– 点击命令行模式,如下: 2.在弹出的Git 窗口内输入以下命令 期间会提示输入密码,我这里直接4 次回车,直接跳过。( 建议不要填写密码 ) 这一步结束,在电脑路径 C:UsersAdministrator.ssh 下会生成两个文件。id_rsa (私钥) 和 id_rsa.pub (

    2024年02月11日
    浏览(56)
  • Sourcetree软件中添加git的.gitignore文件忽略某些文件提交

    有时候我们本地的一些文件修改或变动不需要提交到远程git仓库,那么就可以设置提交时忽略这些文件,比如application.properties文件、log和.history文件夹下的文件等。在Sourcetree软件中的操作步骤如下: 在未暂存文件区域,选择文件右键,然后选“忽略”一项,弹出忽略窗口 在

    2024年02月13日
    浏览(59)
  • Git 管理工具 SourceTree 的使用(上手简单,不熟悉git命令的开发者必用)

    目录 一、SourceTree 概述 二、SourceTree 使用方法 1. 克隆 Git 仓库至本地 2. 推送本地的文件至远程仓库 3. 创建/切换/合并分支 4. 版本回退         SourceTree 是一款免费的 Git 和 Hg 客户端管理工具,支持 Git 项目的创建、克隆、提交、push、pull 和合并等操作。它拥有一个精美简

    2024年02月01日
    浏览(53)
  • 【git】Mac Sourcetree 中一个项目改了密码,操作无权限 git remote: HTTP Basic: Access denied

    第一步:在程序中找到“ 钥匙串 ” 第二步:搜索 sourceTree  第三步:删除对应项目 第四步:重新进入 Sourcetree 操作,会提示重新输入密码, 输入新密码即可 。 解决方案: 1、在sourcetree 的界面打开终端 2、在终端输入   git config --global credential.helper store 3、操作git pull 重新输

    2024年02月12日
    浏览(41)
  • SourceTree 这是一个无效源路径。报错:git -c diff.mnemonicprefix=false -c core

    报错内容 : 使用SourceTree更换仓库地址和密码,提示这是一个无效的源路径 报错详细信息: 报错原因 SourceTree生成了一套userhosts 、passwd信息。每次都会直接调用。调用错误就会报错。 解决方案 Win10 C:UsersxxxxAppDataLocalAtlassianSourceTree 把这个文件下的password删掉。SourceTree会

    2024年02月03日
    浏览(45)
  • 解决使用sourcetree推送(git push)代码提示 The requested URL returned error: 403 问题

    我使用sourcetree push 代码,他会显示403,也就是我当前的 push 是失败的,但是我直接在终端进行 git push origin HEAD:dev 它又是成功的! 终端能成功可能是因为直接我配置过 token ,它和 sourcetree 的区别可能就是出现在账号问题上(猜测 所以我的解决办法是将当前本地仓库的账号换

    2024年02月12日
    浏览(50)
  • Git管理神器SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR)

    俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持

    2024年02月03日
    浏览(246)
  • 【git error|SourceTree】error: bad signature 0x00000000 fatal: index file corrupt

    error: bad signature 0x00000000 fatal: index file corrupt 在使用 git add . 提交代码到缓冲区时或使用 SourceTree 时电脑宕机,重启后再次提交代码会出现该提示 .git目录下的index文件损坏 //删除索引文件 rm -f .git/index //回滚到未添加缓冲区的版本 git reset

    2024年02月03日
    浏览(47)
  • Git 切换分支:Please commit your changes or stash them before you switch branches.(SourceTree))

    Git 切换分支的时候遇到提示:Please commit your changes or stash them before you switch branches. 意思是切换分支之前需要先提交当前的更改;但是我又不想把修改提交到当前分支,应该怎么办?这时就可以用 Git 的贮藏(git stash)功能。 在 SourseTree 里面,点击最上方的按钮就能用贮藏功能

    2024年02月04日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包