当你点击 Sourcetree 时,它都做了啥

简介: 当你点击 Sourcetree 时,它都做了啥

最近由于不知名原因,github 都无法顺畅访问了,科学上网之后,可访问。有些同学一直使用 Sourcetree 可视化操作 Git ,突然要用命令行操作,有点厉害,干掉了不少的代码,所以写一个简单的 git 操作指南。


终端科学上网

这个操作要在当前设备已经科学上网的前提下才有效,当你选择“全局规则”的时候,经常网页无法直接访问,随意一般我会使用“规则判断”,然后在需要的终端手动开启。

export https_proxy=http://127.0.0.1:1087 http_proxy=http://127.0.0.1:1087 all_proxy=socks5://127.0.0.1:1086


克隆仓库

将一个已知的远程仓库下载到本地

image.png

git clone https://github.com/xiaohuoni/git-test.git


新建空白仓库

新建一个本地空白仓库或者首次提交代码时经常用到,本地创建之后,后续如果可以恢复使用 Sourcetree ,可以通过“添加已经存在的本地仓库”来绑定

image.png

git init
git remote add origin https://github.com/xiaohuoni/git-test.git


拉取代码

同步某个分支到最新的代码,建议每一次开始开发之前先拉取一下代码,可能其他小伙伴默默加班的成果。

image.png

etch origin
git pull origin master


提交

提交之前先拉取代码,提交之前先拉取代码,提交之前先拉取代码。惨痛的教训啊。

image.png

it add CHANGELOG.md
// 提交全部修改 可以使用 git add *
git commit -m "chore: git 操作演示"


推送

将你的当前提交记录,推送到远程分支。你可以理解“提交”操作,是一个本地暂存。比如当你某个功能未开发完毕,却要临时解决一个紧急 bug 的时候,你就可以先提交本地操作,然后从主分支新建一个分支来修复 bug。

image.png

git push origin refs/heads/master:refs/heads/master


创建新分支

在选中分支的基础上新建一个全新的分支。

image.png

git branch test-branch


删除分支

删除某个分支,当你的分支代码没合并到主分支之后,你可以考虑删除它。删除分支之前要先切换到到其他的分支。

image.png

git branch -d test-branch


切换分支

image.png

git checkout test-branch


回滚

image.png

当某次提交操作错误,如覆盖了其他人的代码,这时你可以备份自己的代码,然后执行回滚操作,找回其他人的代码之后,再重新提交自己的代码。

git reset --hard HEAD^   回退到上个版本
git reset --hard HEAD~3   回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id  退到/进到 指定commit的sha码


查看提交历史

当你需要回滚到某次提交的时候,你需要知道 commit_id,你就可以通过这个命令查看。这个命令还有其他有意思的用处,比如在一些 git 相关的可视化展示时,可以用它来获取仓库的提交数据。

image.png

git log
// 不传入参数,会按时间顺序列出提交记录,最常用于查看 commit_id


变基

没有这个操作,你应该用不到它,谢谢!


一些常用命令的记录,找到你在 Sourcetree 的可视化操作,然后,复制粘贴下面的命令。更多 git 操作,可以参看官网 https://git-scm.com/book/zh/v2 (中文文档)

目录
相关文章
|
存储 缓存 数据可视化
SourceTree使用教程图文详解
Git分布式版本控制系统是我们日常开发中不可或缺的一部分,能够大大提高我们协同工作的效率。前面的一篇文章如何玩转Git介绍过Git的相关知识。在工作中往往我们需要使用Git的可视化管理工具进行版本控制。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit等等,我们公司主要使用的是SourceTree。该篇文章主要结合日常开发工作的对于sourctree的一些常用操作进行讲解和总结,帮助没有使用过的同学进行快速入门,希望能对大家有所帮助!
2372 0
SourceTree使用教程图文详解
|
监控 分布式数据库 Hbase
WAL 对写入性能的直接影响
WAL 对写入性能的直接影响
336 4
|
11月前
|
定位技术 UED
#我用Qwen3做了旅游专家# 、#阿里云百炼#、@通义大模型
本教程介绍如何在百炼控制台配置智能体应用以提升旅游专家功能。首先登录百炼控制台,依次点击“应用”、“应用管理”和“智能体应用”,然后进入“设置”填写提示词。通过集成MCP高德地图与Qwen3模型,使旅游专家的回答更具体、专业,涵盖目的地导航、当地饮食、风俗习惯及天气预报等信息,显著提高用户体验与出行便利性,同时加深对智能体配置的理解。
414 10
|
Web App开发 JavaScript 前端开发
react18【系列实用教程】搭建开发环境(2024版)Vite+React (官方推荐)(含@配置,react-developer-tools 和 Redux DevTools 下载安装)
react18【系列实用教程】搭建开发环境(2024版)Vite+React (官方推荐)(含@配置,react-developer-tools 和 Redux DevTools 下载安装)
1433 1
|
存储 运维 OLAP
抖音集团基于 SelectDB 内核 Apache Doris 的实时数据仓库实践
在直播、电商等业务场景中存在着大量实时数据,这些数据对业务发展至关重要。而在处理实时数据时,我们也遇到了诸多挑战,比如实时数据开发门槛高、运维成本高以及资源浪费等。
530 0
抖音集团基于 SelectDB 内核 Apache Doris 的实时数据仓库实践
|
负载均衡 安全 Linux
为何一个网卡需要配置多个IP地址?🌐
在Linux环境中,一个网卡配置多个IP地址是一个常见且强大的网络管理策略🛠️。这种策略不仅增加了网络的灵活性和效率,还能满足特定的网络需求和应用场景🎯。让我们一探究竟,看看在哪些情况下,为什么一个网卡会需要配置多个IP地址,并探讨不配置多个IP地址的后果。
为何一个网卡需要配置多个IP地址?🌐
|
Java API Maven
一篇文章讲明白Jetty使用教程(一)——开始使用Jetty
一篇文章讲明白Jetty使用教程(一)——开始使用Jetty
954 0
|
Shell
遇到INSTALL_FAILED_VERIFICATION_FAILURE怎么办
遇到INSTALL_FAILED_VERIFICATION_FAILURE怎么办
1887 0
|
Java Linux 数据安全/隐私保护
java zip压缩包并加密
java zip压缩包并加密
1196 0
解决ERROR: Cannot uninstall ‘llvmlite‘. It is a distutils installed project and thus we cannot accurat
解决ERROR: Cannot uninstall ‘llvmlite‘. It is a distutils installed project and thus we cannot accurat
1754 0
解决ERROR: Cannot uninstall ‘llvmlite‘. It is a distutils installed project and thus we cannot accurat
下一篇
开通oss服务