关于我学git这档子事(5)】的更多相关文章

创建本地分支并切换到该分支 git checkout -b *** 相当于如下2个命令: git branch *** git checkout *** 推送本地开发分支到远程开发分支 git push origin dev:dev 查看本地和远程分支 git branch -a 删除远程dev分支 git push origin :dev 或 git branch -d -r dev 删除本地分支(-D强制删除) git branch -d(-D)**** 重命名分支(-M强制命名) git…
对于错误: fatal: refusing to merge unrelated histories 解决之道: git pull origin main --allow-unrelated-histories 其中main为你的远程仓库主分支名,该语句是允许不相干历史强制合并...…
------------恢复内容开始------------ 当本地分支(main/dev)比远程仓库分支(main/dev)落后几次提交时 先: git pull 更新本地仓库 再 git push 推送到远程仓库 中间你可能需 git merge *** git staus 合并分支.查看状态等操作... 合并分支时: 1.若是将dev分支合并到main分支,需先切换到main分支 git checkout main 再使用命令 git merge dev 同理 ------------恢复…
对于如下报错: hint: Updates were rejected because a pushed branch tip is behind its remote hint: counterpart. Check out this branch and integrate the remote changes hint: (e.g. 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards'…
将本地main分支push到远程dev分支(不同名分支间的push) 远程dev分支还未创建 (在push同时创建远程dev分支,并将本地main分支内容上传) git push -u --set-upstream origin main:dev (第一次运行时加上参 -u 表示关联俩个仓库) 远程dev分支已存在 git branch -a 查看远程分支 (查看不到?通过 git fetch 刷新 : git branch -a 可以查看了 ) 本地main分支关联远程dev分支 git br…
XSS字符编码 在学习编码绕过时由于数量多,类型相似,不太容易记得住,记得全,故做此记录. 0x01 Html标签属性中执行 简单了解: Html标签属性中的XSS问题多属于javascript伪协议 常见的属性有: src lowsrc dynsrc url href action onload onunload onmouseover onerror 各种on开头的事件 PS:此处可不加括号,如onclick=javascript:alert(1),各类教程里常见的<img src=java…
沉浸式学 Git cover — contents — about 目录 设置 再谈设置 创建项目 检查状态 做更改 暂存更改 暂存与提交 提交更改 更改而非文件 历史 别名 获得旧版本 给版本打标签 撤销本地更改 撤销暂存的更改 撤销提交的更改 从分支移除提交 移除 oops 标签 修正提交 移动文件 再谈结构 Git 内幕:.git 目录 Git 内幕:直接处理 Git 对象 创建分支 导航分支 在 master 中更改 查看分叉的分支 合并 创建冲突 解决冲突 变基 VS 合并 重置 gr…
看日记学git linux 命令行 cd ls / ls -a clear mkdir rmdir echo "hi, good day" > hi.txt touch hello.txt //创建文件 cat hi.txt //打印文件内容 cat -n hi.txt 带行号打印 rm hello.txt //删除文件 vim hi.txt //vim编辑hi.txt 同 vi hi.txt help tar // tar --help 解压 tar -xvzf mypro.t…
我是曹新雨,我为自己代言.现在的菜鸟,3年以后我就是大神.为自己加油.微信:aycaoxinyu 关于我的Android博客,都是我当初遇到困难,克服之后,写上去的.后来,有人加我微信,问我一些问题,比如draager2的,我自己都不知道怎么做. 然后我就来自己看自己的博客,发现有很多地方,自己都看不懂,也没有一个demo可以下载.真的是.这位网友对我说,我的博客一些可以改进的地方,比如,你标出了错误,可是没标出怎么解决,怎么会出现这个错误. 我才发现,原来写博客真的是一个技术活,我以后会努力认…
还在用SVN的人,要不要学Git? 提出这个问题,是因为很多小伙伴还不会使用Git. 在Git之前,是SVN的天下. SVN诞生于2001年,由于较为先进的管理方式而迅速取代了CVS. 很多80后小伙伴都是从SVN开始上手的,大家都熟练的敲着svn commit,或者使用可爱的小乌龟Tortoise. 而Git诞生于2005年,只比SVN晚了4年,是Linux创造者Linus基于开源社区的需求而开发的工具. 因此Git的出生就是基于分布式开发的,分布式理念此时还没有普及开来. 对于任何新一代的技…
520,并非情人所属, 我们可以表白万物, 不管什么时候, 这都是一个特别的日子, 今天,我要表白所有, 心里有我的人! 在这个充满幸福的日子里, 我要把最美好的祝福, 送给心里有我的每一个人: 祝愿大家: 一生平安,身体健康, 生活幸福,家庭美满!(之前单身的我感谢万物)不知不觉又是520了,先的一年有多少人表白成功,又有多少人表白失败, 有多少步入婚姻的殿堂,又有谁单身至今,不管如何, 今天在这里希望不想单身的人们找到属于自己的幸福~那么接下来就让我们来看看怎么代码表白吧~ "无套路表白&q…
一直用document.write()方法向浏览器中显示数据用,把它当做Alert()使用, 看来这样用有些大材小用了,下面说说它的主要用处. document.write()方法可以用在两个方面: 1.页面载入过程中,用脚本加入新的页面内容. 2.用延时脚本创建本窗口或新窗口的内容. 该方法需要一个字符串参数,它是写到窗口或框架中的HTML内容.这些字符串参数可以是变量或值为字符串的表达式,写入的内容常常包括HTML标记语言.如下面代码,教务系统框架载入子页 <!--将框架放入单元格中-->…
工作中经常用到 git,但是用到的指令也都是比较初级的.简单的.当时学习的过程也是有点痛苦.各种概念理解起来要么靠想象,要么自己创建工程提交记录,然后执行指令,看具体效果.这样学下来是事倍功半. 在搜索git指令用法时,发现一个很好的网站,它通过类似游戏闯关的方式,让学习git变得十分有趣,玩的过程中,愉快地学会了之前不知道的很多概念和指令.在这个过程中,因为有输入指令后的实时动画效果,很容易达到事半功倍的效果. 当然,在学习过程中也有遇到不懂的地方,还是要自己搜索补充下相关知识点. 下面是相关…
这篇我就随意写啦~不用统一的“题解”形式.♪(^∀^●)ノ 也分好几次慢慢更吧~ 对于NOIP2016的总结,我本想善始善终back回,但是心情不足以支撑我,那就只能有始有终了......下面进入我的话唠模式......另外,我真的如名是蒟蒻,想看神犇的“OI生涯”就不用往下看了.<( ̄︶ ̄)↗ 初接触...... 不回忆我都快忘了,我小学时就很幸运地开始接触信息学了.五六年级的放学后跟着老师学十分基础的PASCAL,真的很基础,我比赛时也才勉强对了几个点,拿了个三等奖......~( ̄0 ̄)\…
你好,我叫黄雅婷,学号是1413042031,网络工程142班.因为小时候家里有很多课外书,有关神话和科学方面的杂志和书籍等,所以从小就喜欢看书,现在比较不挑,什么书都喜欢看,就是给我本字典,我也能看得下去.平时还喜欢和朋友出去做做运动玩玩游戏什么的,能和朋友打LOL打DOTA,也可以上球场打打羽毛球打打网球. 在大学前并没有接触过电脑编程类的东西,上了大学后也并没有这个意识说写过多少行代码代表了什么,也就没有统计过写过多少行代码,数量不多,主要是每周的作业跟学期末的课程设计,大一学过C++语言…
不知道我前面是否将git讲清楚了,这里再稍微总结一下git的一个重要功能用法,同时增加两个很实用的git使用技巧. 1.git"读档"与git"回退" 我发现我之前似乎没有很好的理清git"读档"与git"回退"之间的关系,在此做以额外的说明. (1)git"读档" 还记得我之前将commit操作比做"存档"的事吗?你可以随时使用git reset --hard(注意--与hard之间没…
之前介绍了git的最核心功能游戏存档式的本地版本管理.这会我们介绍git剩下的两个核心功能:分支和远程仓库. 1.Git游戏存档进化版--Git分支 git分支的思想很有意思,git允许我们可以随时从现有游戏存档菜单(还记得这个比喻吗)中复制出一个或多个新的游戏菜单,这些新的游戏菜单都会继承以往的存档和文件,并且在每个游戏菜单上都可以接着进行存读档的操作,更厉害的是,在新建立的游戏存档上继续游戏(继续工作),存存取取后,还可以直接丢弃这个游戏存档或者瞬间与原始的游戏存档进行“合并”!.想想有什么…
这个名字估计很冷门,估计不会有人看到吧,我猜测的. (阅读以下全文之前请先搞定翻^#$%@#墙这件事.昨天看了一个笑话说墙之父方校长说自己有六个VPN账号,只是为了测试自己的墙好用还是VPN好用.哈哈,方校长是好人,下令造墙的是sb.) 事情是这样的,软件工程课需要写一个登录到谷歌日历上去添加时间的应用.好的,我们首先要搞定谷歌授权,但是一开始我太navie了,认为我们可以简简单单的写一个登陆界面然后得到账号和密码的数据再送到一个谷歌的登陆接口就可以简单地登录到谷歌上啦! 说什么来着,还是太na…
有时候想统计仓库的情况,比方代码量.贡献者之类的. 1 统计某人的commit数量 git log --author="$(git config --get user.name)" --oneline | wc -l 2 统计某人的代码量 git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | awk '{adds += $1; subs += $2; all +=…
下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一.新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二.配置 Git的设置文件为.gitconfig,它可以在用户…
前言:记得在想学习git的时候,一直停留在思想的层面,总没有弄清楚它的运行机制,经常与github混淆,还好找到了一个好的教程,带我领略了git的风采 (一)git的优点 git的优点:版本控制在本地不需要连网也可以完成对自己文件版本的控制,并且支持分支等等的功能也大大增强了这个git的功能 (二)git的前骤与解疑 1.git与github有什么关系 首先git是一个版本控制的软件,github是一个版本控制的大仓库(所有用户都可以往这个仓库里提交代码) 2.github仓库里面想要贡献代码…
git入门 git安装 git基础 git分支 github与gitlab与git三个基佬的故事 gitlab与pycharm结合 github使用 git超清技能图 学习git站点: git官网 廖雪峰…
假设你不小心git reset --hard HEAD^ 然后这个commit又没有在别的git仓库中,怎么办?是不是这次改动就丢了呢? 当然不是,git为我们每次都历史都保留了reference log 例如以下: $ git commit -A -m "hongchangfirst commit" 你如今看git的历史记录,你能够看到两次提交: $ git log * d1f3fg5 (HEAD, master) hongchangfirst commit 如今让我们来重置回第一次…
本月开始接触到Git版本管理工具,觉得很有意思,在这里总结一下学习Git的一些心得体会. 要在Mac上完整的使用git进行版本管理,需要熟悉Mac终端操作命令和Git操作命令两种命令,索性两种命令加在一起也并不是很多,我在这里就一起总结了. 1.Mac终端操作命令 Git在使用中经常要用到Mac目录/文件管理的相关命令,主要包括查找目录/文件,并对目录/文件进行操作(增删查改)两大类别,再细分可分为以下几种小的类别: (1)目录切换命令 $ pwd 显示当前工作目录的路径 (我在哪里) $ ls…
以前一直使用tfs 或者svn当做代码管理器,随着GitHub的越来越火,git的使用人说也越来越多,这不我也开始来折腾git .GitHub的连接速度有的时候很慢,在国内不是太稳定,正好看到开源中国的git仓储了,感觉速度耿耿的,就那他先来做测试了. 开源中国的Git仓储(http://git.oschina.net/)和Team@OSC(http://team.oschina.net/)结合使用感觉是一个不错的选择. 这里先大致的记录下步骤,有时间在整理 一.使用SSH连接git仓储 1.配…
git filter-branch 同意你使用一个单一命令来大范围地更改历史.所以这个命令要慎用. 1假如你想对全部的commits删除一个文件. git filter-branch --tree-filter 'rm to_be_deleted_file' HEAD 2 假如你想删除某些message中的某些以cr开头的行. git filter-branch --msg-filter ' sed -e "/^cr: /d" ' 3 将仓库变成以new_home文件夹为项目父文件夹.…
序 作为git新手,常见的git clone,push,commit命令已经足够完成一次代码的发布,但是如果不幸碰到问题往往会束手无策,利用网络问答解决了之后也不知其所以然.所以,做一次好奇宝宝吧! git的安装 下载安装包,下载完成后,打开你的终端. http://git-scm.com/download/ 配置用户名,邮箱 . git config --global user.name "你的注册用户名" git config --global user.emall "你…
比方说你收到了错误报告,然后你知道前几天明明是好的.可是这几天有好多新的commit被部署了.那么我们怎么迅速的找到第一个引入Bug的commit呢? 我们能够使用git bisect,git利用二分查找法迅速找到第一个坏的commit,下边看看详细怎么用就明确了. 我们首先告诉git我们要開始binary search了. # git bisect start 然后我们告诉git当前的commit是一个坏的提交. #git bisect bad 然后我们再告诉git我们已知的一个好的提交,这样…
什么是fast forward, 顾名思义,就是高速向前进,Git怎么做到高速的呢? 原来假设Git判定能够fast forward的时候,直接改动当前HEAD指针的指向然后再改动当前HEAD指针.说白了就是改动两个指针的指向.而并没有生成新的commit对象. 所以当你改动了当中的一个branch中的某个commit的时候,还有一个branch假设也引用了此commit.则这个branch会非常意外的出现变化,由于引用的是同一个commit对象. 所以一般有几种方法: 1 --no-ff 显示…
本文转载自:http://cs-cjl.com/2014/05/05/learn_git_with_me_10 Git实现了以下三条用于交换patch的命令: git format-patch 用于创建一个email格式的patch git send-email 通过SMTP发送一个Git patch git am 应用一个patch 创建Patches git format-patch的常见用法包括 指定commit的个数,比如:-2 commit range,比如:master~4..mas…