
git
文章平均质量分 50
yjl2055
这个作者很懒,什么都没留下…
展开
-
gitignore 文件中忽略项不起作用的解决方法
开发过程中,我们自己会在gitignore 文件中添加一些忽略项,然而,每次使用git status 的时候都未列在 untracked里面,比如 用IDEA 开发,.idea 文件夹添加到该文件,再提交还是会提示。.gitignore文件是用来忽略开发者想忽略掉的文件或目录,如果没有.gitignore文件,可以自己手工创建。在.gitignore文件中的每一行保存一个匹配的规则。例如:# ...转载 2020-01-31 17:52:02 · 275 阅读 · 0 评论 -
Git:代码冲突常见解决方法
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the following files would be overwritten by merge:protected/config/main.phpPlease, commit your changes...转载 2020-01-31 17:47:39 · 290 阅读 · 0 评论 -
转载: Git:git-pull 的用法总结
博客:IT老兵驿站。语法git pull的作用是从一个仓库或者本地的分支拉取并且整合代码。git pull [<options>] [<repository> [<refspec>…]]描述git pull相当于 git fetch 跟着一个 git merge FETCH_HEAD。repository是仓库的名字,refspec 是分支的名字。...转载 2020-01-31 17:35:42 · 560 阅读 · 0 评论 -
centos7安装git
不提团队合作与版本控制,git在部署和同步网站的效率要高于ftp和wget的方式(因为多线程增量同步),并且搭建git要比SVN容易的多啊。过程记录如下:1.安装git服务器端(centos6.x)#安装必备组件yum install -y gettext-devel expat-devel curl-devel zlib-devel openssl-devel gcc perl-Ext...原创 2020-01-30 14:15:37 · 107 阅读 · 0 评论 -
git不添加.idea等IDE配置文件夹
由于.idea(intellJ,pycharm)的IDE文件夹很常出现,建议将gitignore设置为全局。git config --global core.excludesfile '~/.gitignore'在这个用户目录下的.gitignore中添加要排除的文件夹.idea.sonar等等如果.idea等已经被加入代码库。可以:git rm --cached -r .ide...转载 2019-09-21 08:40:26 · 744 阅读 · 0 评论 -
git 拉取远程分支到本地新分支
方法1:# 可以把远程某各分支remote_branch_name拉去到本地的branch_name下,如果没有branch_name,则会在本地新建branch_namegit fetch origin remote_branch_name:branch_ame# 然后切换分支git checkout branch_name方法2:# 获取远程分支到本地,并切换分支git che...原创 2019-09-21 08:32:44 · 5439 阅读 · 0 评论 -
Git修改本地或远程分支名称
注:修改远程分支先拉下来再进行以下步骤1、旧分支:oldBranch2、新分支:newBranch步骤:a、先将本地分支重命名git branch -m oldBranch newBranchb、删除远程分支(远端无此分支则跳过该步骤)git push --delete origin oldBranchc、将重命名后的分支推到远端git push origin newBran...转载 2019-09-21 08:12:09 · 596 阅读 · 0 评论 -
git branch:git分支及管理
# 列出所有远程分支$ git branch -r # 列出所有本地分支和远程分支$ git branch -a # 新建一个分支,但依然停留在当前分支$ git branch [branch-name] # 新建一个分支,并切换到该分支$ git checkout -b [branch] # 新建一个分支,指向指定commit$ git branch [branch] ...原创 2019-09-20 20:50:23 · 137 阅读 · 0 评论 -
git已经删除了远程分支,本地仍然能看到的解决方法
1、使用 git branch -a 命令可以查看所有本地分支和远程分支,发现远程的remote分支已经删除了,但本地还显示。git branch -a2、使用命令 git remote show origin,可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息。git remote show origin3、此时我们可以看到哪些远程仓库已经不存在的分支,根据提示...原创 2019-09-20 20:45:15 · 3947 阅读 · 0 评论 -
git比较本地仓库和远程仓库的差异
1、更新本地的远程分支git fetch origin2、本地与远程的差集 :(显示远程有而本地没有的commit信息)git log master..origin/master3、统计文件的改动# git diff <local branch> <remote>/<remote branch>git diff --stat master ori...转载 2019-09-21 09:12:50 · 6253 阅读 · 0 评论 -
detached HEAD的原因及解决
A-----B-----C分别有A、原创 2019-09-23 12:11:11 · 18900 阅读 · 0 评论 -
git diff/git difftool,比较文件不同
diff里面a表示前面那个变量,b表示第二个变量HEAD commit版本Index staged版本1、查看尚未暂存的文件更新了哪些部分,不加参数直接输入git diff此命令比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异也就是修改之后还没有暂存起来的变化内容。2、查看已经暂存起来的文件(staged)和上次提交时的快照之间(H...转载 2019-09-24 10:24:45 · 1431 阅读 · 0 评论 -
git mertool使用kdiff3解决冲突合并
安装Kdiff3 软件。# 添加kdiff3到git mergetool里git config --global merge.tool kdiff3# 添加kdiff3路径到 git global config里git config --global mergetool.kdiff3.cmd "'D:\Program Files\KDiff3\kdiff3.exe' \"\$BASE\" ...原创 2019-09-24 11:20:25 · 855 阅读 · 3 评论 -
git cherry-pick 使用指定的节点
git cherry-pick,与可合并同一分支同一文件的不同历史版本git cherry-pick commit节点产生冲突后,如要放弃:git cherry-pick --abort编辑好冲突的文件后git add .git cherry-pick --continue也可以使用使用mergetool编辑冲突git mergetool编辑好看,执行后续的命令,可以执...原创 2019-09-24 12:49:21 · 550 阅读 · 0 评论 -
git revert实践
有以下写三commitA(写了第一行11111111)|B(写了第二行2222222)|C(写了第三行3333333)以下命令为回互HEAD的前一个节点状态,即HEAD^,差新建一个节点git revert HEAD显示:如果想反悔,回到第三行输入333333的状态。可以执行:git reset --hard HEAD^显示:...原创 2019-09-24 13:12:49 · 94 阅读 · 0 评论 -
git rebase详解
使用 Git 已经好几年了,却始终只是熟悉一些常用的操作。对于 Git Rebase 却很少用到,直到这一次,不得不用。一、起因上线构建的过程中扫了一眼代码变更,突然发现, commit 提交竟然多达 62 次。我们来看看都提交了什么东西:这里我们先不说 git 提交规范,就单纯这么多次无用的 commit 就很让人不舒服。可能很多人觉得无所谓,无非是多了一些提交纪录。然而,并非如此,你可...转载 2019-09-24 13:36:14 · 382 阅读 · 0 评论 -
git ls-files:项目文件码数行数统计
1、显示项目文件的所有文件列表(包括已经删除的):git ls-files显示:2、显示项目文件的所有文件列表、及行数(已经删除的文件显示为空):git ls-files | xargs wc -l显示:3、显示项目的代码行数总和(已经删除文件显示为空):git ls-files | xargs cat | wc -l显示:...原创 2019-09-20 19:14:24 · 1462 阅读 · 0 评论 -
git log:获取git仓库的统计数据
以下为常用的命令:1、按时间显示每一个的commit的详情,包括标识符、执行人、日期、时间、说明:git log结果:2、 --author:显示指定执行人的commit# 显示a开头的执行人的commitgit log --author='a'结果:3、显示更改过的某些文件的commitgit log 2.txt结果:4、–after / --before 指定...原创 2019-09-20 19:00:09 · 448 阅读 · 2 评论 -
远程git仓库的基本操作(一)--远程git文档库与本地git文档库的区别
一、 远程git文档库与本地git文档库的区别1、存入操作:项目程序生成本地git文档库,再由本地git文档库存入远程文档库。取回操作:本地git文档库从远程文档库取回,再从本地git文档库中取回。2、类型及位置:本地git文档库是存储在程序项目文件下的隐藏子文件夹“.git”中。远程git文档库是直接存储在指定的夹内,而不是".git"子文件夹内,属于bare类型。3、为了区分bare...原创 2019-09-18 09:17:58 · 296 阅读 · 0 评论 -
远程git仓库的基本操作(二)--从远程仓库同步到本地文档库
一、在所在计算机(本地或远程均可)创建远程文档库git init --bare git 文档库名称(通常加.git后缀)如:git init --bare test.git原创 2019-09-18 09:51:00 · 354 阅读 · 0 评论 -
远程git仓库的基本操作(三)--从本地仓库同步到远程仓库
如果本地git仓库已经存在,需要同步到远程仓库,可以使用以下方法一、从本地仓库复制出bare类型的远程仓库指令:git clone --bare test /d/Webprojects/gittest/test2.git结果如下:二、设置本地仓库与远程仓库的联系指令:git remote add 远程仓库名称 远程仓库路径如:git remote add new-repo /...原创 2019-09-18 12:30:57 · 242 阅读 · 0 评论 -
git config指令的用法
显示当前git设置的指令:git config -l显示git程序安装文件夹中的etc/gitconfig文件内的设置:git config --system -l显示登录账号的home directory中的.gitconfig文件内的设置git config --global -l设置记录在仓库中的配件文件,例:git config user.name 操作者姓名git ...原创 2019-09-18 13:09:25 · 310 阅读 · 0 评论 -
常用 Git 命令清单
目录一、新建代码库二、配置三、增加/删除文件四、代码提交五、分支六、标签七、查看信息八、远程同步九、撤销十、其他几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git i...转载 2019-09-18 16:02:36 · 115 阅读 · 0 评论 -
git版本控制实践——控制commit
一、常规操作git add .git commit -m '备注'二、反悔撤回git add如果在执行git add后反悔,分两种情况:1、仓库中没有任务文件,即未有任务commit时,输入以下代码撤回git add:git rm --chched <文件名>例:git rm --cached 1.txt会把1.txt 的状态改为untracked,即从暂存区索...原创 2019-09-18 20:09:15 · 234 阅读 · 0 评论 -
git版本控制实践——git checkout
一、git checkout 指定节点格式:git checkout [commit节点标识或标签] [文件1] [文件2]...# 例:git checkut head~ 1.txt注意:如果checkout的文件与仓库的不同,会加到索引中,下次执行commit时,当前取出的内容会存入文档库中,成为最新版本。如果要避免这种情况发生,可以在执行git checkout相关指令后...原创 2019-09-18 20:45:41 · 466 阅读 · 0 评论 -
git版本控制实践——git grep
测试文档1.txt的文件内容如下:一、在指定commit节点中的所有文件,列出包含指定字符串的每一行。git grep '指定字符串' [commit节点]# 例:git grep '1' head结果:...原创 2019-09-18 20:55:15 · 334 阅读 · 0 评论 -
django 项目的 migrations 目录是否应该提交到 git
按照官方的说法,应该提交,并且在服务器端应该直接执行 migrate,无需再次生成。You should think of migrations as a version control system for your database schema. makemigrations is responsible for packaging up your model changes into ...原创 2019-09-20 10:18:16 · 1244 阅读 · 0 评论 -
git blame:查看谁修改过文件
查看谁修改过文件:git blame <filename># <起始行>, <结束行>用数据来表示# 显示从起始行到结束行的数据git blame -L <起始行>, <结束行> <filename># 显示从起始行到文件最后一行的数据git blame -L <起始行>, <filename&...原创 2019-09-20 16:08:35 · 1082 阅读 · 0 评论 -
git add . 、git add -u、git add -A三者的区别
1、将文件的修改,文件的新建,添加到暂存区。git add .2、将文件的修改、文件的删除,添加到暂存区。git add -u# 等同于git add --update3、将文件的修改,文件的删除,文件的新建,添加到暂存区。git add -A# 等同于git add --all...原创 2019-09-20 17:05:04 · 1510 阅读 · 6 评论 -
git mv:修改名称并添加到索引
git mv 可以修改文件夹的名称,并添加到索引;git mv <旧文件名称> <新文件名称># 例:git mv 1.txt 8.txt#相当于执行了改名及git add实践:原创 2019-09-20 17:20:38 · 156 阅读 · 0 评论 -
git stash:暂存文件但不add,重新工作后再取回
当程序文件开必到一半时,要做其它工作,而又没有必要git add当前文件,可以用git stash方法:例如:2.txt最新的commit是写到了77777777,然后再写了6666666666保存,但是还不完成:这里时候有其它工作要做,需要先把当前的文件暂存一下,但又没有必要git add。这里可以使用以下命令:git stash save执行后显示:文件已经暂存,如果这时打...原创 2019-09-20 18:04:41 · 3126 阅读 · 0 评论 -
git gc:清理git仓库
格式:git gc [--aggressive] [--auto] [--quiet] [--prune=<date> | --no-prune] [--force]说明:gc 是garbage collection的缩写。1、简单指令:git gc 2、 --aggressive:仔细检查并清理,犹如电脑的全部杀毒,用时较久,一般上100个commit后可以执行,经常...原创 2019-09-20 18:26:47 · 5343 阅读 · 1 评论 -
centOS7升级git版本到2.23.0
centOS7升级git版本到2.23.0centos7.5自带Git,7.x版本自带git 1.8.3.1。先进行git版本检测:git --version安装新版本之前需要使用yum卸载:yun remove git一、安装依赖包yum -y install zlib-devel curl-devel openssl-devel perl cpio expat-devel g...原创 2019-09-17 11:25:05 · 857 阅读 · 1 评论