当你点击 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 (中文文档)

目录
相关文章
|
缓存 图形学
Unity 之 关于UnityHub无法打开项目的问题(弹出Unity启动界面有退回到Hub选择工程界面)
弹出Unity启动界面有退回到Hub选择工程界面方案一:万能的重启大法;方案二:未开启许可证;方案三:终极奥义 -- 弃用Hub
3406 0
Unity 之 关于UnityHub无法打开项目的问题(弹出Unity启动界面有退回到Hub选择工程界面)
|
9月前
|
数据可视化 开发工具 git
Sourcetree
Sourcetree 是一款免费的 Git 和 Hg 客户端管理工具,同时支持 Mn 版本控制系统。它为 Windows 和 Mac 用户提供了可视化的 Git 管理界面,使得用户能够轻松地创建、克隆、提交、推送、拉取和合并等 Git 操作。Sourcetree 还具有强大的代码对比功能,可以方便地查看和合并代码更改。
240 1
|
8月前
WebStorm、Idea编辑器中右侧的SVN下拉,提交标志不见了呢?--已解决
WebStorm、Idea编辑器中右侧的SVN下拉,提交标志不见了呢?--已解决
388 0
|
9月前
SourceTree的安装和使用
SourceTree的安装和使用
246 0
|
9月前
|
开发工具 git
git添加对勾图标 TortoiseGit安转配置
git添加对勾图标 TortoiseGit安转配置
66 0
|
9月前
idea右击项目却不显示svn提交按钮菜单Subversion选项,无法提交代码
idea右击项目却不显示svn提交按钮菜单Subversion选项,无法提交代码
1646 0
idea右击项目却不显示svn提交按钮菜单Subversion选项,无法提交代码
|
9月前
|
网络虚拟化 开发者
JupyterLab按钮与快捷键无法点击操作的解决
JupyterLab按钮与快捷键无法点击操作的解决
106 2
|
网络虚拟化 开发者
JupyterLab无法点击按钮与使用快捷键该怎么办?
本文介绍JupyterLab中菜单栏按钮无法点击、快捷键无法执行问题的解决办法~
208 1
JupyterLab无法点击按钮与使用快捷键该怎么办?
|
缓存 Shell 开发工具
Git操作技巧之忽略特殊文件
引入 团队开发经常用git的朋友知道,git是基于工作目录的版本控制工具—— 意思是说,你在提交一个版本到git仓库的时候会把这个工作目录的文件都提交上去 这可万万使不得啊。 想想有的文件里存有你的用户名和密码,有些文件有cookie等敏感信息…… 但是总不可能不提交,或者干脆为了这些零零碎碎的文件重新创建目录吧? 这时候,我们就需要用到Git忽略文件的操作了——
Git操作技巧之忽略特殊文件
成功解决win10系统右键点击文件夹没反应(一直显示转圈圈)图文教程手把手解决搞定!
成功解决win10系统右键点击文件夹没反应(一直显示转圈圈)图文教程手把手解决搞定!
成功解决win10系统右键点击文件夹没反应(一直显示转圈圈)图文教程手把手解决搞定!