
git
SHUIPING_YANG
事在人为,凡事预则立,不预则废!
展开
-
如何查看GitHub仓库的创建时间
github仓库原创 2022-07-11 17:32:33 · 1117 阅读 · 0 评论 -
查看某个分支是否合并过
有时候分支过多,不知道是否已经合并过,使用如下命令可以检测:git branch --merged master | grep xxx官方文档:git branch原创 2022-03-28 14:43:04 · 2499 阅读 · 0 评论 -
git仓库中有子仓库,子仓库代码上传不成功
如题git仓库中有子仓库,子仓库代码上传不成功,首先我们应该避免仓库嵌套的问题,这种一般不是合理的.应该使用package来管理,不管是私有还是共有.如果想快速解决问题.可以使用下面的方法:# 进到子仓库.git所在的目录执行下面命令rm -rf .gitgit rm -r --cached ....原创 2022-02-10 17:19:10 · 1016 阅读 · 0 评论 -
gitlab:查看代码仓库存放地址
Gitlab默认的仓库存储路径在 /var/opt/gitlab/git-data目录下,仓库存储在子目录repositories里面,可以通过修改/etc/gitlab/gitlab.rb文件中git_data_dirs参数来自定义仓库存储路径。保存git代码路径时用的是hash来保存的,因为我要在代码库的hooks目录添加一些git hooks。但是gitlab保存的路径却是这样的如下。gitlab是根据hash值来保存的路径,这个值是项目id,项目id在每个项目的设置页面可以找到。..原创 2021-08-17 10:02:19 · 7111 阅读 · 0 评论 -
git查看已追踪的大文件
转载自:http://git.mydoc.io/?t=83153如何减小仓库体积因为我们码云平台目前仅提供 1G 的仓库大小,且单文件限制在 100M,如果您的项目中不小心打包进来了比较大的二进制文件,那么仓库很快就会超过我们规定的大小,这时,您需要精简您的仓库以免因为仓库大小超过规定而导致该仓库停止访问,这里给出精简仓库大小的命令:查看存储库中的大文件:git rev-list --objects --all | grep -E `git verify-pack -v .git/objects/p转载 2020-12-17 14:46:27 · 1689 阅读 · 0 评论 -
git skip worktree 恢复
git update-index --skip-worktree <file>这样的话,这个文件的改动就不会在git status的时候显示。git update-index --no-skip-worktree <file>保留索引,但是假定不变。原创 2020-09-22 09:49:26 · 2603 阅读 · 0 评论 -
将当前改动合并到之前的提交中去
将工作空间中的改动追加到某次提交上的步骤如下:1.保存工作空间中的改动:git stash将HEAD移到需要更改的commit上:git rebase 30c466c52b7de890xxxxx0098b815396f9e3^ -i找到需要更改的commit, 将行首的pick改成edit, 按esc, 输入:wq退出。2.更改文件git stash pop如果还有其他改动的文件,使用git add 改动的文件添加改动文件到暂存。使用git commit --amend追加改动到第一原创 2020-07-02 20:57:46 · 2375 阅读 · 1 评论 -
git生成公钥私钥连接github
参考:https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5生成密钥对ssh-keygen -o获取公钥并在github设置:~/.ssh/id_rsa.pub添加到github即可使用git拉...原创 2020-04-13 11:43:51 · 302 阅读 · 0 评论 -
Your branch is up to date with 'origin/master'.但是本地代码却不是最新的
我在master分支运行git status或者git checkout master,提示Your branch is up to date with 'origin/master'.,从字面上的意思是说当前分支已经是最新的。但是,当我运行git pull的时候,却获取到了很多更新,这是怎么回事呢?原因是,当你运行git status的时候,他只是去检查本地的orgin/master的ref...原创 2020-03-26 09:48:21 · 21584 阅读 · 0 评论 -
windows git 更改为unix模式换行符决解方法
转载:http://blog.51cto.com/zhanjun/2062872背景在各操作系统下,文本文件所使用的换行符是不一样的。UNIX/Linux 使用的是 0x0A(LF),但 DOS/Windows 一直使用 0x0D0A(CRLF)作为换行符。问题需要把再Windows git下模式dos改为unix 。方法命令#在vim下面查看当前文本的模式类型,一般为dos,unix...转载 2018-11-27 11:06:09 · 8167 阅读 · 0 评论 -
git查看stash里面的具体内容
1.查看stash list(所有的stash)git stash list2.查看某个stash具体内容git shash show -p stash{3}原创 2020-01-16 09:35:04 · 52771 阅读 · 6 评论 -
git查看某个commit属于哪个分支
我们现在的发布流程,很多功能分支,然后功能分支会合并到测试分支,测试没问题会把功能分支合并到待发布分支,待发布分支测试没问题,然后会把整个待发布分支合并到master分支,最后才发布。git branch --contains 28598cd72c5df950199a68b456aeefd3589c84c8...原创 2019-12-25 19:57:17 · 12177 阅读 · 2 评论 -
git比较两个版本之间的区别
查看当前没有add 的内容修改;git diff 查看已经add 没有commit 的改动git diff --cached查看当前没有add和commit的改动:git diff HEAD或者git status查看任意两个版本之间的改动:git diff 版本号码1 版本号码2比较两个版本号码的src 文件夹的差异git diff 版本号码1 版本号码2 src原创 2017-11-10 09:57:48 · 76215 阅读 · 4 评论 -
git查看一个文件的所有的历史记录
我们想要找一个文件的所有历史纪录的时候,是一件非常麻烦的事情.现在有了gitk,就很简单了.gitk 文件路径以下就是这个文件的所有提交历史,点击commit可以切换,简直不要太爽!额外补充:查看一个文件每一行的最后一次提交:git blame 文件名加**-L**参数可以查看指定行数....原创 2019-02-22 11:44:06 · 5415 阅读 · 0 评论 -
git删除不应该提交的文件
删除所有提交记录:git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch xxx/aa.mp3' --prune-empty --tag-name-filter cat -- --allgit filter-branch --force --index-filter 'git rm --cached ...原创 2019-03-29 16:10:04 · 1864 阅读 · 0 评论 -
git查看已经删除的文件最后一次提交状态
git查看删除的文件的最后一次状态git show $(git rev-list --max-count=1 --all -- config.php)^:config.phpgit rev-list --max-count=1 --all – config.php这个命令可以查看到该文件的最后一次提交的commitId,然后使用 git show commitID 可以查看具体内容....原创 2019-04-01 10:44:37 · 1472 阅读 · 0 评论 -
git bash中文字符显示异常
git bash中文字符显示异常:解决办法:右键git bash菜单空白处->option->text->local_Cn,GBK->apply->save再次运行即可.原创 2019-04-18 22:57:18 · 2958 阅读 · 0 评论 -
通过webhook自动拉取代码
使用webhook自动拉取代码,分下面几步将web目录所有者置为nginx用户,因为我们需要通过http请求来执行git pull这个命令。chown -R www-data:www-data /xxx/nbfuli.top 服务器上生成公钥ssh-keygen -t rsa -C "1037547965@qq.com"连按几次enter就行了。把publickey内容复制到码云的...原创 2019-07-07 19:03:39 · 1997 阅读 · 0 评论 -
git log查找特定commit
查找commit里面包含某些字符的log日志:git shortlog --format='%H|%cn|%s' | grep '#2230'查看定制化显示效果:git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --dat...原创 2019-07-03 09:20:50 · 15584 阅读 · 1 评论 -
git stash使用
1.暂存的时候添加备注信息:保存当前工作进度,会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。使用git stash save 'message…'可以添加一些注释。git stash save 'message...'2.显示所有暂存内容:显示保存进度的列表,也就意味着,git stash命令可以多次执行...原创 2019-10-10 11:12:40 · 373 阅读 · 1 评论 -
从码云到github
…or create a new repository on the command lineecho "# wechat" >> README.mdgit initgit add README.mdgit commit -m "first commit"git remote add origin https://github.com/xxx/wechat.gitgit p...原创 2019-02-01 11:01:30 · 272 阅读 · 0 评论 -
gitk中文乱码 git中文乱码
使用git图形界面的时候,中文不能正常显示,需要设置一下字符集:文件地址:C:\Users\Administrator.gitconfig在末尾加入:[gui] encoding = utf-8改完之后效果:更简单的方法:git config --global gui.encoding utf-8一样可以达到目的!git status乱码解决方案:http...原创 2018-12-21 10:01:09 · 3307 阅读 · 2 评论 -
git忽略权限git全局配置
由于windows和linux上的文件权限不同,因此会导致线上线下提示文件有改动,这些都是不必要的,解决办法:git中可以加入忽略文件权限的配置,具体如下:git config core.filemode false // 当前版本库git config --global core.fileMode false // 所有版本库这样就设...原创 2018-12-06 14:45:29 · 5170 阅读 · 0 评论 -
ubutun搭建ftp服务器
配置文件位置: /etc/vsftpd.conf配置内容如下:listen=YESlisten_ipv6=NOanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESuse_localtime=YESxferlog_enable=YESconnect_from原创 2017-12-14 10:15:28 · 469 阅读 · 0 评论 -
git修改/添加/删除远程仓库
仓库路径查询查询: git remote -v添加远程仓库:git remote add origin &amp;amp;amp;lt;你的项目地址&amp;amp;amp;gt; //注:项目地址形式为:https://gitee.com/xxx/xxx.git或者 git@gitee.com:xxx/xxx.git删除指定的远程:git remote rm origin原创 2017-12-09 20:30:36 · 132707 阅读 · 2 评论 -
git创建分支、切换分支
切换分支: git checkout -B release-1.0原创 2017-05-15 16:51:07 · 828 阅读 · 0 评论 -
git恢复之前的版本
Git常用命令查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co – # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm # 从版本库中删除文件git转载 2017-11-13 13:56:44 · 546 阅读 · 0 评论 -
ubutun下git提交代码修改为VIM编辑器
Ubuntu下git提交代码时终端默认的编辑器为nano, 可能习惯了VIM的工程师看到一堆的选项使用起来并不是很方便,使用 Vim 来为提交代码 git commit -a 添加comments更好用。设置的方法很简单,只需要修改一个配置我们就可以做到。操作步骤如下: echo export EDITOR=/usr/bin/vim >> ~/.bashrc 重启终端再提交代码的时候就会默认使用VI原创 2017-11-07 09:32:45 · 1087 阅读 · 0 评论 -
windows下使用git
1、配置用户信息配置个人的用户名称和电子邮件地址,这个实在你提交代码的时候做标记,谁提交的,邮箱是多少,方便沟通$ git config --global user.name "ysp"$ git config --global user.email test@xxx.com2、查看git配置 $ git config –listcore.symlinks=falsecore.autocr原创 2017-07-31 17:16:11 · 944 阅读 · 0 评论 -
centos搭建git服务器
1、源代码编译新版本git:yum自带的git版本是1.8.1,比较旧,我比较喜欢新的东西,如是源代码编一个2.11.1的版本。1)、安装编译工具和依赖: yum -y install gcc openssl openssl-devel curl curl-devel unzip perl perl-devel expat expat-devel zlib zlib-devel asciidoc原创 2017-08-26 18:27:09 · 414 阅读 · 0 评论 -
git fatal: Unable to find remote helper for ‘https‘
今天在拉git仓库的时候碰到这个问题,原因是缺少插件,搜国内的没一个整明白,然后到stack上面看到了这个,然后解决了问题。方法一:进到git目录,重新编译$ yum install curl-devel$ # cd to wherever the source for git is$ cd /usr/local/src/git-1.7.9 $ ./configure$ make$ ma原创 2017-09-19 23:48:12 · 26152 阅读 · 6 评论 -
git记住账号密码
涉及到记住密码的方式,只适用于http(s)方式,记住密码的几种方式:https 方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受 https 带来的极速;按照以下设置记住密码十五分钟:git config --global credential.helper cache如果你想自定义记住的时间,可以这样:git config crede...原创 2017-12-14 09:07:36 · 8904 阅读 · 0 评论 -
git初始化搭建git服务器
把公钥加入认证文件sudo vim /home/git/.ssh/authorized_keys下载安装git; 在服务器创建初始仓库;git init 本地初始化一个项目 首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中。git config --global user.name "你的名字原创 2017-08-08 17:41:31 · 724 阅读 · 0 评论 -
Your branch and 'origin/master' have diverged,
因为开发环境有区别,同事和我安装的包也有区别,不小心把他的apache4php这个包删除了,后面线上支付出了问题,后面就有点混乱了,然后今早拉取最新代码的时候就出现如题那个错误,说我的本地和远程分叉了,我本地还比远程多4个commit,本想把远程的拉下来然后手动解决冲突的,发现一拉就报错,$ git statusOn branch masterYour branch and 'origin/ma原创 2018-01-22 16:25:31 · 10258 阅读 · 0 评论 -
git status中文文件名乱码
转载自:http://xstarcd.github.io/wiki/shell/git_chinese.htmlhttp://xstarcd.github.io/wiki/shell/index.html1、git status的时候显示中文文件名不乱码#不对0x80以上的字符进行quote,解决git status/commit时中文文件名乱码git config --global co...原创 2018-11-20 14:46:16 · 1654 阅读 · 0 评论 -
Git与SVN区别,各自优缺点
Git优点:1、分布式,每个参与开发的人的电脑上都有一个完整的仓库,不担心硬盘出问题; 2、在不联网的情况下,照样可以提交到本地仓库,可以查看以往的所有log,等到有网的时候,push到远程即可; 3、非常强大的分支管理功能。 4、Git的内容的完整性要优于SVN: GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。...原创 2018-09-09 22:51:18 · 20280 阅读 · 6 评论 -
git查看某个文件某些行的改动 git blame
在使用git的过程中,出现个问题,有个文件有一些代码,不知道是哪个同时加上去的。时间一久,大家也都不记得,这时候,我们可以使用git blame命令,查看一个文件,某些行的修改记录。 步骤: 1、获取修改那几行代码的commitID; 2、根据commitID查看那个文件的该次改动的详细情况。 这里面会用到两个命令,git blame 和 git show 。1、首先查看一下git...原创 2018-09-04 09:57:45 · 9574 阅读 · 0 评论 -
git rebase的使用
我们习惯于有改动就提交,但是有时候,很多改动不是很大,但是提交信息特别杂乱,这时候就需要进行整合提交信息。 会用到以下这条命令:git rebase -i这个是交互式的修改,适用于未推送到远程,也就是未执行git push的情况。...原创 2018-08-15 09:32:51 · 3914 阅读 · 0 评论 -
git更新.gitignore文件
git rm --cached .gitignore git status git add .gitignore git commit -m &amp;quot;update .gitignore&amp;quot; git push之前看有个朋友写git rm –cached .,这是不对的,这样会把所有缓存的文件都给删除掉!千万不要随意rm文件。...原创 2018-08-14 12:01:13 · 1275 阅读 · 0 评论 -
git回退某一个版本的某个文件
需求是有个文件需要退回到某个指定版本的状态,直接上命令 查看帮助说明:git checkout -h$ git checkout -husage: git checkout [<options>] <branch> or: git checkout [<options>] [<branch>] -- <file>... -q, --quiet suppress p原创 2018-03-02 10:51:14 · 19632 阅读 · 0 评论