Git/SourceTree
Git/SourceTree
L.Cheng
千行代码过 BUG不沾身
展开
-
Sourcetree安装使用(补个笔记)
Sourcetree是一款免费的Git图形化客户端,它由Atlassian开发,提供了跨平台的支持,可运行在Windows和Mac操作系统上。Sourcetree可以让开发者更方便地使用Git来管理代码,不需要在命令行中输入复杂的Git命令,而是通过可视化的界面完成代码管理操作。Sourcetree支持多种Git工作流,例如Git Flow、GitHub Flow等,可以帮助开发者更好地管理Git分支、合并代码、提交代码等操作。原创 2024-04-17 09:26:02 · 494 阅读 · 0 评论 -
拉取代码后出现Updated upstream和 Stashed changes
>> Stashed changes是你自己本次修改的代码。这样有了明确的冲突标记符再修改起来就很方便了。拉取过来的代码有你修改的也有对方修改的。原创 2023-02-24 14:10:48 · 1186 阅读 · 1 评论 -
.gitignore文件不生效
把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被追踪的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未被追踪状态),然后再提交:git rm -r --cached .git add .git commit -m 'update .gitignore'git push -u origin master注意:1、.gitignore只能忽略那些原来没有被tra原创 2022-04-22 13:47:05 · 29820 阅读 · 6 评论 -
Git 常用命令清单
工作原理:Workspace:工作区,执行git add *命令就把改动提交到了暂存区,执行git pull命令将远程仓库的数据拉到当前分支并合并,执行git checkout [branch-name]切换分支 Index:暂存区,执行git commit -m '说明' 命令就把改动提交到了仓库区(当前分支) Repository:仓库区(或本地仓库),执行git push origin master提交到远程仓库,执行git clone 地址将克隆远程仓库到本地 Remote:远程仓库,就原创 2022-04-09 20:58:09 · 413 阅读 · 0 评论 -
如何使用Git实现自动化部署企业项目
前言我们深入学习Git,学习Git自动化部署项目。为什么深入学习git自动化部署?之前我们部署php代码到服务器网站目录,先将本地的代码全部提交到github仓库,这个时候要让服务器上的代码更换成你提交的,那你就得登录到服务器做一次git pull origin master 的操作。有什么方法能让这一步自动操作了呢?这个时候我们就使用到了Git 钩子了!!官网解释:和其它版本控制系统一样,Git 能在特定的重要动作发生时触发自定义脚本。 有两组这样的钩子:客户端的和服务器端的。 客户端钩子由诸如提原创 2022-04-07 21:11:06 · 1493 阅读 · 4 评论 -
git reset 与git rever
reset和revert都可以用来回滚代码。但他们是有区别的,准确来说,reset是用来"回退"版本,而revert是用来"还原"某次或者某几次提交。听起来有点绕,怎么去理解他们呢?比如在master分支,有以下提交历史:Administrator@MS-OXKAVLTCDZIR MINGW64 ~/Desktop/repo (master)$ git log --oneline4a3c9fa (HEAD -> master, origin/master, dev) 第五次提交74原创 2022-04-07 20:26:50 · 409 阅读 · 0 评论 -
gitLab私服如何配置部署
系统 centos 7 64bit1. 安装依赖软件yum -y install policycoreutils openssh-server openssh-clients postfix2.设置postfix开机自启,并启动,postfix支持gitlab发信功能systemctl enable postfix && systemctl start postfix3.下载gitlab安装包,然后安装centos 6系统的下载地址:https://mirrors原创 2022-04-06 21:12:23 · 306 阅读 · 0 评论 -
linux上如何安装git
yum -y install git( 刚才输入git --version命令的时候相信大家也看到了,是1.8.3.1版本,这个版本还是蛮旧的。yum安装就是这个缺点,版本你不好控制。如果想要使用最新版的git,那还是得自己下载源码安装。进入git在GitHub上发布版本页面https://github.com/git/git/releases,这个页面我们可以找到所有git已发布的版本。)设置用户名和email[root@localhost ~]# git config --global.原创 2022-04-05 23:23:51 · 1299 阅读 · 0 评论 -
git clone、download zip的区别
git clone + 复制下来的URL在您的计算机上下载源代码和它的整个版本的历史。download zip”创建一个 zip 文件,其中只包含源代码的当前版本,供您下载——不包括项目历史记录直接下载zip包:直接下载zip包,解压即可用,单纯的就是获得了一个工程文件,如果你想直接pull或者push的话都是不行的git clone:而这个git clone的话git需要你先在当前文件夹建立一个本地仓库,然后再去复制这个工程,这个时候在这个文件夹下面就是可以直接git pull或者p..原创 2022-04-05 11:21:04 · 2453 阅读 · 1 评论 -
git撤回push到远程的代码
git如何撤回已经commit 并且push到远程的代码;$ git logcommit 4a2308de3ea1e3d2519508fa6ba60277ed522350 (HEAD -> master, origin/master, origin/HEAD) ...原创 2022-04-05 09:31:11 · 3598 阅读 · 0 评论 -
sublime修改默认浏览器及使用不同浏览器打开网页的快捷键设置
第一步:安装SideBarEnhancements插件1、在Sublime Text按下ctrl+shift+P打开命令面板,输入pcip,点击第一个,安装控制包。如图:第二步:配置默认浏览器和打开网页快捷键在打开的配置文件中,输入以下代码:(以设置chrome浏览器为例),注意:ctrl + s 保存{ "default_browser": "chrome"//one of this list: firefox, , canary, chromium, op...原创 2021-07-06 08:08:13 · 3682 阅读 · 0 评论 -
SourceTree创建分支,合并分支
重新克隆一次代码仓库,选择另一个新建的文件夹testCommit2,项目名称testCommit2。模拟两个人在两个不同的电脑上进行开发。王五在testCommit文件夹里开发,李四在testCommit2文件夹里开发。李四在自己文件夹里基于master新建了一个lisi分支。将王五和李四的分支都分别推送到远程之后,王五就可以看到李四的分支了。怎么看呢?首先点击一下获取,从远端那里同步一下然后点击左侧的远程->origin就可以看到李四的分支了...原创 2021-07-06 08:07:45 · 532 阅读 · 0 评论 -
sourcetree 移除/丢弃/忽略区别
移除:直接删除文件,丢弃:放弃之前修改的文件,恢复初始状态忽略:忽略某个文件、文件夹等信息,可以查看.gitignore;此文件一般不需要提交原创 2021-07-05 13:02:47 · 4424 阅读 · 0 评论 -
sourcetree标签管理
在我们开发迭代过程中,会遇到这种情况,当前的版本是1.0.0。但需要找到版本号0.5.0的版本提交时,可能因为时间久远,不能快速定位到当时V0.5.0的提交记录,这个时候我们就需要进行标签管理了。比如我在发布1.0.0时,只需要在这个版本最后一个提交记录上打上标签,标签名就叫"V1.0.0上线版“,看下图只需要选中我们最后一次提交的提交记录,然后右键选择标签出现下图:当然你也可以不选择推送标签到远程仓库,点击添加我们的标签就生成成功了。这样在我们寻找历史版本的过程就顺利多了。删除标签也是类.原创 2021-07-05 12:43:26 · 2986 阅读 · 0 评论 -
SourceTree在回滚提交之后,如何恢复成提交之前的状态和撤回
SourceTree在回滚提交之后,如何恢复成提交之前的状态和撤回后,无法撤回,这个时候可以在已经上传的代码的你提交的前一个代码处,右键, 选择 “重置当前分支到此次提交”,注意,是你提交的代码的下面那一行,再右键,看是不是你自己提交的代码那条。...原创 2021-07-06 08:10:38 · 1902 阅读 · 0 评论 -
gitignore 文件设置 (已生效)
平时在使用zendstudio idea eclipse 等编译开发时,总会自动生成很多不需要push的配置文件.此时需要忽略掉一些目录和文件,(SourceTree –> Preferences –> Git –> Global Ignore List):第一步忽略文件设置规则.metadata/*.snap.settings*.snap.idea*.class*.imltarget*/package-lock.json.......第二步 让.gitig原创 2021-07-05 12:41:00 · 396 阅读 · 0 评论 -
git pull和push操作
现在有个family 分支更新多个commit,我的office 分支想拉取family分支并推送到我的远程分支,怎么做呢?三步走:看贴图箭头原创 2021-07-23 08:15:58 · 200 阅读 · 0 评论 -
git 如何提交代码到远程分支
1.提交单个文件 git add 工程名的下一级开始写路径直到文件名2.提交全部文件 git add .(后面有一个点)3.执行commit提交(这时已经提交在本地仓库了) git commit -m “文字描述”(单引号和双引号都可以)4.方案一:合并远程分支代码(如果在此之前有别人提交了代码,需要先合并代码才能够push) git fetch origin (git remote update有的时候可能需要同步一下远程和本地) git merge origin/远原创 2021-07-22 22:27:21 · 6755 阅读 · 0 评论 -
git创建本地分支,远程分支
一 本地分支创建本地分支,然后切换到dev分支$ git checkout -b devgit checkout命令加上-b参数表示创建并切换,相当于以下两条命令:$ git branch dev$ git checkout dev然后,用git branch命令查看当前分支:$ git branch* dev master 添加文件 "Readme.txt", 提交到本地dev分支$ git add Readme.txt $ git commit -m "branch.原创 2021-07-21 10:59:37 · 2415 阅读 · 0 评论 -
推送本地分支到远程分支两种方式(git)
第一种:从远程分支check到本地$ git checkout -b dev origin/dev //check出远程dev分支到本地第二种:创建本地分支并push到远程$ git checkout -b dev //创建并check出dev分支$ git push origin dev(本地):dev(远程)//推送本地分支到远程分支,没有自动创建远程分支...原创 2021-07-21 10:57:18 · 11366 阅读 · 1 评论 -
如何删除本地分支和远程分支(git篇)
比如现在有两个分支 family 、office删除family分支先切换到别的分支:git checkout office 删除分支: git branch -d family 如果删除不了可以强制删除,git branch -D family 有必要的情况下,删除远程分支:git push origin --delete family(这时候本地和远程family分支都删除了) 在从公用的仓库mast...原创 2021-07-21 10:40:59 · 628 阅读 · 0 评论