sourcetree

通过命令行和图形界面工具介绍Git的安装、仓库创建、工作流、远程仓库、克隆仓库、标签管理和分支管理

谁说胖子不能爱 提交于 2020-04-22 13:44:27
git安装: 去官网下载,傻瓜式安装即可 安装完成后在cmd里搜索git bash并打开 针对所有仓库配置这台机器的用户名和邮箱 git config --global user.name "cyy" git config --global user.email "邮箱" git config -list 查看配置是否成功 安装sourcetree 依旧官网下载傻瓜式安装 安装时提示需要注册Bitbucket账户,免费注册一个就行了 创建仓库(版本库) 初始化版本库 git init 添加文件到版本库 git add git commit 查看仓库状态 git status 先演示图形化界面操作(比较简单,自己摸索就行) 可以在master看到自己提交的文件 接下来演示命令行操作: 创建git2目录 git init ls -a (.开头的文件一般是隐藏文件,需要ls -a才能查看) echo "test2" >> test2.txt (>>管道追加) git工作流: 图形界面演示如下 未暂存文件--添加--已暂存文件--提交--仓库 未暂存文件--添加--已暂存文件--丢弃 未暂存文件--添加--已暂存文件--提交--选择之前的某一个版本,重置分支到此次提交--丢弃 本地删除文件--添加--提交(否则会残留在暂存区) 接下来是命令行演示: 1、创建文件并写入内容 2、git

git 常用操作

自作多情 提交于 2020-04-18 13:07:24
多仓库推送 .git/config [remote "origin"] url = git@gitee.com:attacker/ldap-password.git url = git@github.com:L00J/ldap-password.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master 代码回滚 sourcetree git log # 查看提交历史 git reset --hard d9ef373e143b #hard 硬操作; 恢复状态到指定一次提交 git reset --hard HEAD~2 # 恢复状态到最后第二次 push -u origin master -f # 强制提交到远程仓库 来源: oschina 链接: https://my.oschina.net/attacker/blog/3273983

SourceTree 3.1.3安装时跳过注册方法:非企业版本方法

做~自己de王妃 提交于 2020-04-12 11:41:02
经过测试能过滤掉3.X版本的注册问题 SourceTree 3.1.3 安装时跳过注册方法 SourceTree 3.1.3 版本跳过bitbucket注册方法,而不是网上所谓的SourcetreeEnterprise跳过bitbucket注册方法。 首先下载并安装好git程序。 接着下载并执行SourceTreeSetup-3.1.3.exe,会进入登录或注册bitbucket的界面。 我只是想用软件,并不想去注册账号。怎么办?请往下看。 关闭上述安装窗口,打开 %LocalAppData%\Atlassian\SourceTree 目录,创建并修改 accounts.json 文件,内容如下: [ { "$id": "1", "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity", "Authenticate": true, "HostInstance": { "$id": "2", "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount", "Host": { "$id": "3", "$type":

pre -commit hook failed (add --no-verify to bypass)

半世苍凉 提交于 2020-04-11 17:21:36
问题描述: 本地使用source tree推送代码,抛如下异常 pre -commit hook failed (add --no-verify to bypass) 1 进入项目所在的.git文件夹(cd .git) 2 再进入hooks文件夹 3 删除pre-commit文件 rm -rf pre-commit 4 SourceTree也可以正常推送。重新git commit -m ‘xxx’ git push即可。 ———————————————— 版权声明:本文为CSDN博主「工匠解码」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/MrZhangXL/java/article/details/96887759 来源: oschina 链接: https://my.oschina.net/u/4410289/blog/3229328

使用SourceTree操作Git报错: git -c diff.mnemonicprefix=false -c core.quotepath=false

你离开我真会死。 提交于 2020-04-05 19:28:44
使用SourceTree操作Git,之前使用还正常, 突然就报错了. 无论是Pull 还是 Push 操作 出现报错: git -c diff.mnemonicprefix =false -c core.quotepath =false --no-optional-locks fetch origin 网上众多博客都是粘贴复制, 诸如: 告诉你升级 Git 和 SourceTree版本, SSH客户端改为openSSH, 甚至还有删库重新拉取的. 不过这些方式经测试基本都没用. 正解操作: 进入当前报错仓库的目录,执行GieBash命令即可 git config http.sslVerify "false" 为什么? 当你通过HTTPS访问Git远程仓库的时候,如果服务器的SSL证书未经过第三方机构(例如:CA ...)签署,那么Git就会报错。原因是因为未知的未经认证签署过的证书意味着可能存在很大的风险。上面命令是Git处理可信任的SSL证书的很好方案,把忽略证书错误的设置限定在特定的仓库,避免扩大应该设置的适用范围而引起的潜在安全风险。 来源: oschina 链接: https://my.oschina.net/zouxiangrd/blog/3217907

【Git实践】Git 打补丁-- patch 和 diff 的使用

♀尐吖头ヾ 提交于 2020-03-05 21:58:28
【转载出处】: https://juejin.im/post/5b5851976fb9a04f844ad0f4 一、 patch 和diff 的区别 Git 提供了两种补丁方案,一是用git diff生成的UNIX标准补丁.diff文件,二是git format-patch生成的Git专用.patch 文件。 .diff文件只是记录文件改变的内容,不带有commit记录信息,多个commit可以合并成一个diff文件。 .patch文件带有记录文件改变的内容,也带有commit记录信息,每个commit对应一个patch文件。 在Git下,我们可以使用.diff文件也可以使用.patch 文件来打补丁,主要应用场景有:CodeReview、代码迁移等。 二、创建patch和diff 1、创建patch 文件的常用命令行 *某次提交(含)之前的几次提交: git format-patch 【commit sha1 id】-n n指从sha1 id对应的commit开始算起n个提交。 eg: git format-patch 2a2fb4539925bfa4a141fe492d9828d030f7c8a8 -2 *某个提交的patch: git format-patch 【commit sha1 id】 -1 eg: git format-patch

SourceTree3.*版本在win10环境跳过登录注册

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-27 20:52:19
SourceTree3.3.6版本跳过登录注册使用 SourceTree下载地址:https://www.sourcetreeapp.com/,根据自己的系统下载对应的软件 下载完之后双击sourceTree.exe应用程序会出现这个界面,要我们登录Bitbuckket,这个是可以跳过的。 下面来讲怎么跳过登录 第一步:在电脑地址栏输入%LocalAppData%\Atlassian\SourceTree,在这里新建一个accounts.json文件,并写入以下内容: [ { "$id": "1", "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity", "Authenticate": true, "HostInstance": { "$id": "2", "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount", "Host": { "$id": "3", "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree

SourceTree安装与使用方法

对着背影说爱祢 提交于 2020-02-19 03:12:56
一 、SourceTree简介 SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion 版本控制 系统工具。支持创建、提交、clone、push、pull 和merge等操作。 二、下载安装SourceTree步骤 1、下载地址: https://www.sourcetreeapp.com/ ,该版本是中文的 下载完成后可以进行安装。 2、安装SourceTree 安装首界面 点击,Next 点击“install”,安装完成后,打开sourcetree,点击“user an existing account”,如图 注意:1使用谷歌帐号登录即可,前提是你必须可以上谷歌才可以。 GOOGLE帐号登录完成之后,如图: 此处无需设置,直接点击“跳过初始设置”即可。 登录注册成功后,弹出设置puttykey的界面,点击“取消”即可。 点击“取消”按钮,弹出如下提示框: 此时进入到sourcetree的主界面,现在就可以使用sourcetree啦。 三、集成文件对比插件 安装对比插件 Sourcetree中集成Beyond Compare 4,当文件冲突时可以很好的解决冲突。安装过程很简单,这里不再详述。 Sourcetree中配置Beyond Compare 4

sourcetree忽略文件

雨燕双飞 提交于 2020-02-17 07:05:03
SourceTree 默认使用的是全局缓存配置, 这个配置文件在 SourceTree –> Preferences –> Git –> Global Ignore List 可以看到。如下图: 如果想针对某个项目单独做,则请参考下面文章: http://www.ifeegoo.com/git-code-management-dot-gitignore-file-has-no-effect-solution.html 这时候我们就需要用 .gitignore 文件了。 在我们git项目下新建一个.gitignore 文件。 文件 .gitignore 的格式规范如下: 所有空行或者以注释符号 # 开头的行都会被 Git 忽略。 可以使用标准的 glob 模式匹配。 匹配模式最后跟反斜杠(/)说明要忽略的是目录。 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。 所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。 星号(*)匹配零个或多个任意字符; [abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c); 问号(?)只匹配一个任意字符; 如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。 参考: http:/

git提交时忽略了dll

别说谁变了你拦得住时间么 提交于 2020-02-10 14:11:52
问题说明 突然出现torisegit会自动忽略*.dll文件不会提交,比如:CSharp.dll。 ​ 问题原因 原因是由于安装了Sourcetree,受到了其环境变量的影响。 ​ Windows系统解决方法 解决方法如下: 打开 Sourcetree -> 工具 ->选项->Git,找到全局忽略列表,点击右侧编辑文件,找到*.dll,删除、保存即可。 ​ Mac系统解决办法 TortoiseGit -> 右键 -> 设置 -> 对话框左边选GIT -> 右边点击编辑全局 .git/config 看到 gitignore_global.txt 这个有全局忽略,找到gitignore_global.txt编辑。 Mac上的SourceTree, 菜单SourceTree -> Preferences -> GIT -> 编辑 /Users/XXX/.gitignore_global 示例 [core] autocrlf = true excludesfile = C:\\Users\\XXX\\Documents\\gitignore_global.txt trustExitCode = true ​ 参考: https://blog.csdn.net/love_hot_girl/article/details/80928583?utm_source=copy 来源: https:/