“Git SourceTree 可视化管理工具”的版本间差异

本页内容
上一节: Git_服务器搭建
(创建页面,内容为“{{DISPLAYTITLE:Git Gitee}}11 = Gitee = 大家都知道国内访问 Github 速度比较慢,很影响我们的使用。 如果你希望体验到 Git 飞一般的速度,可以使用国内的 Git 托管服务——[https://gitee.com/?utm_source=remote_blog_cnjc Gitee(gitee.com)]。 Gitee 提供免费的 Git 仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee 还提供了项目管理…”)
 
Neo讨论 | 贡献
无编辑摘要
第1行: 第1行:
{{DISPLAYTITLE:Git Gitee}}[[Category:Git 教程|11]]
{{DISPLAYTITLE:Sourcetree}}[[Category:Git 教程|13]]
= Gitee =
= Sourcetree 使用教程 =


大家都知道国内访问 Github 速度比较慢,很影响我们的使用。
Git 有很多图形界面工具 ( GUI ),比如 SourceTree、Github Desktop、TortoiseGit 等。


如果你希望体验到 Git 飞一般的速度,可以使用国内的 Git 托管服务——[https://gitee.com/?utm_source=remote_blog_cnjc Gitee(gitee.com)]。
SourceTree 是一个 Git 客户端管理工具,适用于 Windows 和 Mac 系统。


Gitee 提供免费的 Git 仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee 还提供了项目管理、代码托管、文档管理的服务,5 人以下小团队免费——[https://gitee.com/enterprises?invite_code=Z2l0ZWUtMTYzMjc%3D Gitee 企业版]。
SourceTree 简化了开发者与代码仓库之间的 Git 操作方式,我们可以通过界面菜单很方便的处理 Git 操作,而不需要通过命令。


接下来我们学习一下如何使用 Gitee。
通过 SourceTree,我们可以管理所有的 Git 库,无论是远程还是本地的。SourceTree 支持 Bitbucket、GitHub 以及 Gitlab 等远程仓库。


由于我们的本地 Git 仓库和 Gitee 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息。
== Sourcetree 安装 ==


'''1、我们先在 [https://gitee.com/?utm_source=remote_blog_cnjc Gitee] 上注册账号并登录后,然后上传自己的 SSH 公钥。'''
我们可以在 Sourcetree 官网 https://www.sourcetreeapp.com/ 直接点击下载按钮来下载:


我们在 Github 章节已经生成了自己的 SSH 公钥,所以我们只需要将用户主目录下的 ~/.ssh/id_rsa.pub 文件的内容粘贴 Gitee 上。
其他版本可以查看:https://www.sourcetreeapp.com/download-archives


选择右上角用户头像 -> 设置,然后选择 "SSH公钥",填写一个便于识别的标题,然后把用户主目录下的 .ssh/id_rsa.pub 文件的内容粘贴进去:
下载完成后,解压 ZIP 文件,双击应用程序文件(Windows 为 EXE 或 Mac 为 DMG)进行安装。


成功添加后如下图所示:
安装过程中,我们只需要同意 Atlassian 客户协议并点击 Continue 即可。


接下来我们创建一个项目。
创建 Bitbucket 账户可跳过初始设置,加载 SSH 密钥,如果有会默认加载进来,也可以后面再设置。


点击右上角的 + 号,新建仓库:
按照提示操作,直到您完成设置。如果您还没有准备好克隆存储库,请单击 Skip Setup。


然后添加仓库信息:
== 连接 Github 账户 ==


创建成功后看到如下信息:
如果你还没有 Github 账户需要创建一个,可以参考 [https://www.xiaobai.wang/git/git-remote-repo.html Git 远程仓库(Github)]。


接下来我们看下连接信息:
接下来我们将介绍使用 Sourcetree 管理我们的 Github 账户。


项目名称最好与本地库保持一致。
我们可以将多个帐户添加到 Sourcetree。


然后,我们在本地库上使用命令 git remote add 把它和 Gitee 的远程库关联:
单击右上角的按钮并选择'''帐户'''。


<sample title="" desc="" lang="shell" hererun="1"> git remote add origin [email protected]:imnoob/xiaobai-test.git </sample>
接下来我们通过添加账户按钮添加 Github 账户。
之后,就可以正常地用 git push 和 git pull 推送了!


如果在使用命令 git remote add 时报错:
Github 账户添加完成后,就可以直接克隆我们自己的账户:


<sample title="" desc="" lang="shell" hererun="1">
也可以克隆其他远程仓库:
git remote add origin [email protected]:imnoob/xiaobai-test.git
fatal: remote origin already exists. </sample>
这说明本地库已经关联了一个名叫 origin 的远程库,此时,可以先用 git remote -v 查看远程库信息:


<sample title="" desc="" lang="shell" hererun="1">
克隆完成后,我们就可以进行提交、拉取、合并等操作:
git remote -v
origin    [email protected]:xiaobai/xiaobai.git (fetch)
origin    [email protected]:xiaobai/xiaobai.git (push) </sample>
可以看到,本地库已经关联了 origin 的远程库,并且,该远程库指向 GitHub。


我们可以删除已有的 GitHub 远程库:
== 创建本地仓库 ==


<sample title="" desc="" lang="shell" hererun="1">
单击'''新建''',然后选择'''创建本地仓库'''。
git remote rm origin </sample>
再关联 Gitee 的远程库(注意路径中需要填写正确的用户名):


<sample title="" desc="" lang="shell" hererun="1">
输入您的目标路径和存储库名称,然后点击'''创建'''。
git remote add origin [email protected]:imnoob/xiaobai-test.git </sample>
此时,我们再查看远程库信息:


<sample title="" desc="" lang="shell" hererun="1">
创建完成后就会显示在本地的列表中:
git remote -v
origin    [email protected]:imnoob/xiaobai-test.git (fetch)
origin    [email protected]:imnoob/xiaobai-test.git (push) </sample>
现在可以看到,origin 已经被关联到 Gitee 的远程库了。


通过 git push 命令就可以把本地库推送到 Gitee 上。
如果我们本地已经存在一个仓库,可以直接添加它。


有的小伙伴又要问了,一个本地库能不能既关联 GitHub,又关联 Gitee 呢?
点击'''新建''',然后 点击'''添加已经存在的本地仓库''':
 
答案是肯定的,因为 git 本身是分布式版本控制系统,可以同步到另外一个远程库,当然也可以同步到另外两个远程库。
 
使用多个远程库时,我们要注意,git 给远程库起的默认名称是 origin,如果有多个远程库,我们需要用不同的名称来标识不同的远程库。
 
仍然以 xiaobai-test 本地库为例,我们先删除已关联的名为 origin 的远程库:
 
<sample title="" desc="" lang="shell" hererun="1">
git remote rm origin </sample>
然后,先关联 GitHub 的远程库:
 
<sample title="" desc="" lang="shell" hererun="1">
git remote add github [email protected]:xiaobai/xiaobai-git-test.git </sample>
注意,远程库的名称叫 github,不叫 origin 了。
 
接着,再关联 Gitee 的远程库:
 
<sample title="" desc="" lang="shell" hererun="1">
git remote add gitee [email protected]:imnoob/xiaobai-test.git </sample>
同样注意,远程库的名称叫 gitee,不叫 origin。
 
现在,我们用 git remote -v 查看远程库信息,可以看到两个远程库:
 
<sample title="" desc="" lang="shell" hererun="1">
git remote -v
gitee    [email protected]:imnoob/xiaobai-test.git (fetch)
gitee    [email protected]:imnoob/xiaobai-test.git (push)
github    [email protected]:xiaobai/xiaobai.git (fetch)
github    [email protected]:xiaobai/xiaobai.git (push) </sample>
如果要推送到 GitHub,使用命令:
 
<sample title="" desc="" lang="shell" hererun="1"> git push github master </sample>
如果要推送到 Gitee,使用命令:
 
<sample title="" desc="" lang="shell" hererun="1"> git push gitee master </sample>
这样一来,我们的本地库就可以同时与多个远程库互相同步:

2022年8月17日 (三) 22:41的版本

Sourcetree 使用教程

Git 有很多图形界面工具 ( GUI ),比如 SourceTree、Github Desktop、TortoiseGit 等。

SourceTree 是一个 Git 客户端管理工具,适用于 Windows 和 Mac 系统。

SourceTree 简化了开发者与代码仓库之间的 Git 操作方式,我们可以通过界面菜单很方便的处理 Git 操作,而不需要通过命令。

通过 SourceTree,我们可以管理所有的 Git 库,无论是远程还是本地的。SourceTree 支持 Bitbucket、GitHub 以及 Gitlab 等远程仓库。

Sourcetree 安装

我们可以在 Sourcetree 官网 https://www.sourcetreeapp.com/ 直接点击下载按钮来下载:

其他版本可以查看:https://www.sourcetreeapp.com/download-archives

下载完成后,解压 ZIP 文件,双击应用程序文件(Windows 为 EXE 或 Mac 为 DMG)进行安装。

安装过程中,我们只需要同意 Atlassian 客户协议并点击 Continue 即可。

创建 Bitbucket 账户可跳过初始设置,加载 SSH 密钥,如果有会默认加载进来,也可以后面再设置。

按照提示操作,直到您完成设置。如果您还没有准备好克隆存储库,请单击 Skip Setup。

连接 Github 账户

如果你还没有 Github 账户需要创建一个,可以参考 Git 远程仓库(Github)

接下来我们将介绍使用 Sourcetree 管理我们的 Github 账户。

我们可以将多个帐户添加到 Sourcetree。

单击右上角的按钮并选择帐户

接下来我们通过添加账户按钮添加 Github 账户。

Github 账户添加完成后,就可以直接克隆我们自己的账户:

也可以克隆其他远程仓库:

克隆完成后,我们就可以进行提交、拉取、合并等操作:

创建本地仓库

单击新建,然后选择创建本地仓库

输入您的目标路径和存储库名称,然后点击创建

创建完成后就会显示在本地的列表中:

如果我们本地已经存在一个仓库,可以直接添加它。

点击新建,然后 点击添加已经存在的本地仓库

上一节: Git_服务器搭建
此页面最后编辑于2022年8月17日 (星期三) 22:41。