git

最新文章

合并多个git仓库,保留提交的历史记录

两个不同地址的库:https://127.0.0.1/mygroup/project1.git,分支devhttps://127.0.0.1/mygroup/project2.git,分支dev现在需要把这两个git仓库的dev分支合并到一个新的git仓库的dev分支:https://127.0.0.1/mygroup/allprojects.git按以下步骤操作:一、克隆allproject到本

git获取最新的tag

用于查找最近的taggit describe把--abbrev设为0, 该命令查找最近的tag名,不需要后缀:git describe --abbrev=0获取当前分支的taggit describe --abbrev=0 --tags 获取所有分支的taggit describe --tags `git rev-list --tags --max-count=1` 

git使用ls-files统计代码行数的命令

需要注意,这里统计的是git仓库中所有被跟踪文件的代码行数。1、简单命令如下:$ git ls-files | xargs wc -l2、统计指定目录:git ls-files src test | wc -l3、排除某些文件或文件夹git ls-files | grep -Ev 'assets|.jpg|.png' | wc -l

给多个github账号添加不同的ssh key

1、创建不同的public key$ ssh-keygen -t rsa -C "your_email@example.com"记得替换命令行里的邮件。假如创建两个public key:~/.ssh/id_rsa_jack~/.ssh/id_rsa_tom然后,添加这两个key到ssh$ ssh-add ~/.ssh/id_rsa_jack$ ssh-add ~/.ssh/id_rsa_tom另外

Git pull与fetch的区别

简单点说,git pull相当于先执行git fetch,然后执行git merge做代码合并。我们可以随时执行git fetch来更新refs/remotes/<remote>/下的远程tracking分支。但fetch操作不会更改refs/heads下的本地分支,也不会更改工作副本,这个操作是安全的。而git pull操作则会把远程版本最新更改更新到本地分支,同时还更新其他远程跟踪

Git Warning : LF will be replaced by CRLF

WHAT CR = Carriage Return 即 回车LF = Line Feed 即 换行 Windows 换行使用 CRLF, Linux 和 macOS 则使用 LF 进行换行这是一个历史遗留问题, 没有优劣之分 WHY 在 Windows 下使用 Git 时经常会提示类似的 Warning :The file will have its origin

git bash配置代理解决下载慢的方法

首先找到一个代理服务地址,也可以使用shadowsocks,蓝灯。假设本地使用了蓝灯,http(s)代理地址为:127.0.0.1:52427。Git配置代理>git config http.proxy http://127.0.1:52427>git config https.proxy https://127.0.1:52427Git设置为全局代理git config --glob

GIT命令

1、新功能开发 2、修改change 3、解决冲突

GIT

#GIT打开VCS菜单1--新建一个maven工程:2-VCS --> Import into Version Control --> Create Git Repository**3-在弹框中选中项目所在的位置,**点击OK**。4-此时项目文件全部变成**棕色**。 5-项目Git版本已经创建成功:#3.忽略文件1-安装ignore插件,插件商城搜索.ignore,点击Inst

Shell脚本正确获取Git当前所在分支的方法

看到一些博文提到获取shell脚本获取git当前分支使用了git branch,类似的方法如下:#!/bin/bashfunction git.branch { br=`git branch | grep "*"` echo ${br/* /}}实际上,这是一种错误的方法。原因如下:$ git branch* master next$ git checkout master^0$ git b

java

笔记示例

欢迎使用码经笔记,简单用法如下:1、编辑器工具栏在哪里?请随便选择文本试一下。2、怎么上传图片?请回车换行试一下。3、发布点击右上角的发布按钮发布笔记。建议和问题可以发邮件到pr@majing.io。期待您的参与和宝贵意见。Enjoy it!!!

这是h1?

欢迎使用码经笔记,简单用法如下:1、编辑器工具栏在哪里?请随便选择文本试一下。中华在2、怎么上传图片?请回车换行试一下。3、发布点击右上角的发布按钮发布笔记。建议和问题可以发邮件到pr@majing.io。期待您的参与和宝贵意见。Enjoy it!!!

Github同步更新fork仓库命令

克隆fork仓库到本地git clone git@github.com:YOUR-USERNAME/YOUR-FORKED-REPO.git添加源仓库的远程主机cd fork-repogit remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.gitgit fetch upstream从源仓

Android Studio 3 .gitignore的通用配置

#built application files*.apk*.ap_# files for the dex VM*.dex# Java class files*.class# generated filesbin/gen/# Windows thumbnail dbThumbs.db# OSX files.DS_Store# Android Studio*.iml.idea.gradlebuild

更改Intellij Idea项目Git仓库的用户

1、进入项目下的隐藏文件夹.git2、打开.git下的config文件,添加user节点,内容如下:[user] name = username email = username@example.com如果要修改git全局的用户名,可以使用git命令:git config --global user.name username

笔记示例

欢迎使用码经笔记,简单用法如下:1、编辑器工具栏在哪里?请随便选择文本试一下。2、怎么上传图片?请回车换行试一下。 3、发布如果您想分享笔记,点击右上角的发布按钮。建议和问题可以发邮件到pr@majing.io。期待您的参与和宝贵意见。Enjoy it!!!

移除Git仓库的node_modules

一般情况下我们是不需要把node_modules提交到Git仓库。如果不小心提交node_modules到git仓库,可以按一下步骤删除仓库的node_modules:1、在.gitignore文件添加node_modules。避免后续误把node_modules提交到git仓库。2、按顺序执行以下命令:git rm -r --cached node_mod

Git把文件从暂存区(staging area)移除

有时我们误把文件使用git add 添加到暂存区,如果想把它从暂存区移除,但不是删掉文件,可以使用reset命令。从暂存区移除文件git reset HEAD -- path/to/file 从暂存区移除文件夹下的所有文件如果要移除文件夹下的所有文件,可以进入到文件夹,然后对文件夹执行:git reset HEAD&n

迁移SVN仓库及历史记录到Git

迁移svn到git,需要安装git-svn。迁移过程如下:1、创建SVN用户文件(如authors.txt)authors.txt格式如下:zhangsan = 张三 <zhangsan@address.com> lisi = 李四 <lisi@address.com> ... 可以使用以下命令把svn的用户导出:

Git同步主仓库的代码到fork仓库

首先需要添加主仓库为本地的远程仓库。配置远程仓库1、在本地项目的目录下,查看已配置的远程仓库$git remote -v origin  https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch) origin  https://github.com/YOUR_USERNAME/

Git重命名本地和远程分支

1、在本地新建分支git branch -m old_branch new_branch 2、unset-upstream新分支git branch --unset-upstream new_branch 这是为了避免新分支还会使用旧分支名push到远程服务器。3、关联新分支到远程服务器git push --

如何修改Git已提交的日志

在某些时候,你发现了之前提交到git上的日志描述不全或者描述有误,这时你是会想要修改它的。 但提交已经是push到服务器,甚至是已经有好几个提交在后面了,这个怎么办呢?Git提供了一些方法来修改。下面分为四种情况来处理。情况一:最后一次提交且未push执行以下命令:git commit --amend git会打开$EDITOR编辑器,它会加载这次提交的日志,这样我们

Linux安装Git的简易方式

在Linux安装Git首先要确定Linux系统的分发版本,这里介绍两种基于Debian和基于Red Hat的分发版本。基于Debian(包括Ubuntu)分发的Linux安装Git在debian系列的Linux使用apt安装,指令如下:sudo apt-get update sudo apt-get upgrade sudo apt-ge

Git命令大全(清单收藏)

这个可以作为Git命令的清单来收藏。转自:https://gist.github.com/guweigang/9848271git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" #

添加已有项目到远程服务器的Git仓库

按一下步骤添加已有项目到远程服务器的git仓库:1、在项目的根目录下初始化为git本地仓库git init 2、添加项目的所有文件到本地仓库,在项目的根目录执行:git add . 3、提交已添加的文件到本地仓库:git commit -m 'First commit' -m:用于添加提交日志4、添加远程git仓库获取项目在远程

Ubuntu在终端显示Git的分支名

在Ubuntu的~/.bashrc添加代码,用于在终端显示git的分支名# 显示git分支 force_color_prompt=yes color_prompt=yes parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/' } if [ "$color_promp

.gitignore常用忽略文件配置

这里列出.gitignore常用忽略的文件# 编译后的源码后缀 # ################### *.com *.class *.dll *.exe *.o *.so # Packages # ############ # 最好是解压这些压缩包, *.7z *.dmg *.gz *.iso *.jar *.rar *.tar *.zip #

Git切换分支到指定的提交(commit)

Git要切换到指定的提交,先找出提交的commitIdGit查找commitId$git log commit cbcf45ec166eee4ca0ade2dc78f1445f7d39f0ab Author: xxx Date:  Wed Jan 24 11:29:34 2018 +0800 fix bug

Git撤销最后一次提交

Git可以使用reset重置来撤销提交。方法一撤销最后一次提交git reset HEAD~1 执行后,状态重置为上一次提交,且撤回提交的文件的状态变回unstaged,即文件没有被git跟踪。示例$ git commit -m 'add test.html' [master ade6d7e] add&nbs