
git工具
文章平均质量分 61
git使用
赶路人儿
一个十年以上编程人员,擅长使用java、python、C++等语言,具有广告投放、个性化推荐引擎等超大规模系统开发经验。
展开
-
Git 撤销commit文件 和 回退push的文件
第一种情况 : 撤销commit文件我们先查看一下log日志:两种查看方法:1、git log 显示从近到远的日志记录,按向下键来查看更多,按 Q 键退出查看日志2、git log --pretty=oneline 简洁显示日志记录当然还有更多查看 log 的方法,就不展示了,自行百度吧.前五次提交是已经 push 到远程仓库的,第六次是 commit 的,然后我突然不想 commit 了,我想撤销,好嘞, git 命令嗨起来git reset --hard 提交id转载 2022-01-25 21:52:28 · 3940 阅读 · 0 评论 -
Git 之 revert
revert 可以撤销指定的提交内容,撤销后会生成一个新的commit。1、两种commit:当讨论 revert 时,需要分两种情况,因为 commit 分为两种:一种是常规的 commit,也就是使用 git commit 提交的 commit;另一种是 merge commit,在使用 git merge 合并两个分支之后,你将会得到一个新的 merge commitmerge commit 和普通 commit 的不同之处在于 merge commit 包含两个 parent commi转载 2022-01-25 20:53:35 · 54039 阅读 · 4 评论 -
macOS git命令安装和配置
安装macOS上默认安装了git命令,查看:$ git --versiongit version 2.30.1 (Apple Git-130)$ which -a git/usr/bin/git但是macOS 删除了git-gui等工具,所以在使用的时候无法通过 git gui来调出图形界面。所以,我们需要自己安装:打开git官网,找到download页面:https://git-scm.com/download/mac可以看到git和git-gui是分开的,需要分别安装.原创 2021-12-05 12:10:46 · 1967 阅读 · 0 评论 -
mac上git命令自动补全
之前在windows上开发,下载git后,可以在工程目录下“右键” > Git Bash Here 打开git的bash命令行窗口,在该命令行窗口中有命令行补全功能(例如:输入 git push origin 后介入tab键会自动带出来分之名字)。此外,也可以“右键”>Git GUI Here 打开git的图形化界面,或者在git bash上直接输入git gui调出图形化界面,方面add和commit操作。在mac上安装完git后,可以在iterm中输入git gui 调出git的图形界.原创 2021-01-28 21:19:23 · 2259 阅读 · 4 评论 -
git stash命令
使用git的时候,我们往往使用分支(branch)解决任务切换问题,例如:我们往往会建一个自己的分支去修改和调试代码,如果别人或者自己发现原有的分支上有个不得不修改的bug,我们往往会把完成一半的代码commit提交到本地仓库,然后切换分支去修改bug,改好之后再切换回来(因为直接切回原分支,工作区的修改或者暂存区中的修改会被带到原分支中)。类似这种完成一半或者不完善的代码,最好是不要 提交,因为这样的话往往log上会有大量不必要的记录。这时,可以使用git stash将当前未提交到本地的代码推入到Gi原创 2020-11-14 16:03:31 · 429 阅读 · 1 评论 -
git diff 命令
git diff 命令可以对比两个版本的差异,具体来说包括:本地工作区和暂存区的diff信息:git diff 或者 git diff file 暂存区和版本库的diff信息(使用git add 将工作区修改保存到了暂存区后):git diff --cached 版本库中不同commit、分支的diff信息(使用git commit 将暂存区修改提交到了版本库):git diff commit1 commit2 或 git diff branch1 branch2技巧:一般将要对比的分支/comm原创 2020-11-14 12:17:59 · 38495 阅读 · 0 评论 -
git 基本命令操作
1、下载代码:git clone https://...或者git clone ssh://...2、获取最新代码、拉取分支:在团队开发中,存在多人协作开发的情况。通常,我们会在自己的开发分支中写代码,然后测试无误后发起merge request,将代码合并到master分支(master分支设置成受保护的,不允许将代码直接提交到master)。所以,我们首先从master上获取最新的代码,然后在上面拉取分支、开发。2.1)查看远程仓库:$ git remote -vorigi原创 2020-11-07 19:38:12 · 1291 阅读 · 0 评论 -
.gitignore不生效问题
问题:在使用git进行版本控制的过程中发现,将想被忽略的文件(文件夹)配置到.gitignore文件中后,实际修改了想被忽略的文件,调用git status查看时,仍然会提示提交这些文件。也就是说实际并没有被忽略原因:原因是git ignore只会对不在git仓库中的文件进行忽略,如果这些文件已经在git仓库中,则不会忽略。所以如果需要忽略的文件已经提交到本地仓库,则需要从本地仓库中删除掉,如果已经提交到远端仓库,则需要从远端仓库中删除。删除.gitignore文件才能实际生效。解决:转载 2020-10-22 22:04:33 · 379 阅读 · 0 评论 -
git blame命令
git blame用来追溯一个指定文件的历史修改记录。它能显示任何文件中每行最后一次修改的提交记录。 所以,如果你在代码中看到一个有 bug 的方法,你可以使用 git blame 标注这个文件,查看哪一次提交引入了这行。用法:git blame filename可以使用 -L 指定文件的行数范围:git blame -L n1,n2 filename例如:第一列是commit id;接下来是提交人、提交时间。注意一下 ^1da177e4c3f4 这个提交的几行,其中的前缀 ^ 指.原创 2020-10-14 10:15:17 · 14829 阅读 · 1 评论 -
git http方式鉴权
git的鉴权方式分为 ssh 和 https,ssh 需要使用 ssh 秘钥,这样就可以在不输入用户名和密码的情况下安全地传输数据;而http协议来说是不可能的 —— 每一个连接都是需要用户名和密码的。 这在使用双重认证的情况下会更麻烦,因为你需要输入一个随机生成并且毫无规律的 token 作为密码。接下来,我们采用http鉴权的方式来做一个例子:1、克隆代码:git clone https//....//需要输入用户名、密码克隆出代码后,在.git目录下,查看config文件可以看到使原创 2020-06-24 20:46:22 · 3944 阅读 · 0 评论 -
git三个级别的配置
Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置:/etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置。 如果在执行 git config 时带上 --system 选项,那么它就会读写该文件中的配置变量。 (由于它是系统配置文件,因此你需要管理员或超级用户权限来修改它。) ~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户。 你可以传递 --global 选项原创 2020-06-24 20:21:46 · 1553 阅读 · 0 评论 -
centos7 安装高版本git
系统centos7,默认安装的git版本是1.8,在使用code server、jenkins等软件时,偶尔提示失败。原因是git版本太低。接下来,我们升级git。1、卸载:git --versiongit version 1.8.3yum remove git2、下载:https://git-scm.com/download界面选择操作系统类型,下载。在linux上,基本提供的是源码编译安装。cd /usr/local/srcwget https://www.kerne.原创 2020-06-24 11:23:58 · 2060 阅读 · 1 评论 -
git 查看历史版本
假设我们需要查看某个文件的历史修改记录,可以用一下方式:1、命令行:1)进入到文件对应目录,执行:git log --pretty=oneline 文件名或者git log 文件名输出...原创 2020-03-18 15:43:53 · 5173 阅读 · 0 评论 -
git config 介绍
Git的三个重要配置文件分别是/etc/gitconfig,${HOME}/.gitconfig,.git/config。这三个配置文件都是Git运行时所需要读取的,但是它们分别作用于不同的范围。/etc/gitconfig: 系统范围内的配置文件,适用于系统所有的用户; 使用 git config 时, 加 --system 选项,Git将读写这个文件。 ${HOME}/.gitconfi...原创 2018-10-17 16:48:16 · 3826 阅读 · 0 评论 -
git for windows下的Filename too long
从github克隆一个项目下发出现了错误:git有可以创建4096长度的文件名,然而在windows最多是260,因为git用了旧版本的windows api,为此踩了个坑。解决打开git命令行:git config --global core.longpaths true转载 2017-10-24 14:27:48 · 31352 阅读 · 9 评论 -
git 一个分支完全替换另一个分支
git push origin develop:master -f把本地的 develop 分支强制(-f)推送到远程 master但是上面操作,本地的 master 分支还是旧的,通常来说应该在本地做好修改再去 push 到远端,所以我推荐如下操作git checkout master // 切换到旧的分支git reset --hard develop // 将本地的旧转载 2017-06-20 10:10:59 · 8530 阅读 · 0 评论 -
git checkout到历史某个版本
1、git log2、git checkout:git checkout 788258e49531eb24bfd347a600d69a16f966c495原创 2017-04-21 11:55:36 · 100157 阅读 · 1 评论 -
git remote、pull、push、fetch等命令
1、git remote1)为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。不带选项的时候,git remote命令列出所有远程主机。$ git remoteorigin使用-v选项,可以参看远程主机的网址。kevinliu@TP-A1116-L MINGW64 /e/workspace_ttengine/ttengine (tes原创 2017-02-15 13:00:18 · 2174 阅读 · 0 评论 -
git 创建本地分支、提交到远程分支
1、查看本地分支:$ git branch master* mutilrecall 查看远程分支:$ git branch -a master* mutilrecall remotes/origin/master remotes/origin/mutilrecall注:其中,remotes开头的代表是远程分支。2、创建本地分支,并切换到分支:$原创 2017-02-15 11:52:24 · 112970 阅读 · 2 评论 -
Git 分支 - 分支的新建与合并
分支的新建与合并现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程:开发某个网站。为实现某个新的需求,创建一个分支。在这个分支上开展工作。假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理:返回到原先已经发布到生产服务器上的分支。为这次紧急修补建立一个新分支,并在其中修复问题。通过测试后,回到生产服务器转载 2017-02-04 11:20:54 · 463 阅读 · 0 评论 -
windoes 上Git bash 操作记住密码
git for windows (又名 msysgit)如何记住用户名和密码 创建存储用户名密码的文件 在home文件夹,一般是 C:\Documents and Settings\Administrator 下建立文件 .git-credentials (windows下不允许直接创建以.开头的文件,所以有一个小技巧:先创建一个文件名叫 )git-credentials 然后进入 g转载 2016-10-10 21:08:05 · 646 阅读 · 0 评论 -
windows下把本地代码同步到github上
1、在windows上安装gith客户端——msysgit,网址http://msysgit.github.io/下载。2、注册github帐号,然后在github上创建仓库3、然后在本地创建一个文件夹(名字和github上的仓库名一样,例如test),把要同步的代码文件放进去4、最后,按照github上的提示命令执行,如下: 1)本原创 2015-08-26 12:52:14 · 1447 阅读 · 0 评论 -
本地使用msysgit操作github
1、下载安装git:msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可。2、注册github账号、在github上创建repository:3、配置git: 1.创建SSH Key:(由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置) $ ssh-k原创 2015-05-08 17:44:55 · 1103 阅读 · 0 评论 -
github 上给readme.md 添加图片
在github上提交了项目以后,可以为其添加一个readme.md文件,把项目的优点、使用方法简单的写进里面,这样那些开发者看到该项目后会方便其使用。 github上的readme.md使用的是markdown语法,在markdown语法里面可以使用如下格式插入一张图片:所以我们的思路把你要显示的图片上传到github上,然后在readme原创 2015-05-08 15:37:56 · 1764 阅读 · 0 评论 -
git常见5大命令
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆转载 2015-05-07 17:54:16 · 1145 阅读 · 0 评论 -
git push
git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。$ git push :注意,分支推送顺序的写法是:,所以git pull是:,而git push是:。1.如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。$ git push origin maste转载 2015-05-07 16:35:46 · 1351 阅读 · 0 评论 -
在Github和Git上fork之简单指南
以我的经验来看,刚接触Git和GitHub时,最困扰的一件事情就是尝试解决下面的问题:在Git和GitHub上,我能做什么?Git教程往往不会解决这个问题,因为它集中篇幅来教你Git命令和概念,并且不认为你会使用GitHub。GitHub帮助教程一定程度上弥补了这一缺陷,但是它每篇文章的关注点都较为狭隘,而且没有提供关于"Git vs GitHub"问题的概念性概述。如果你是习惯于转载 2015-05-07 13:41:02 · 998 阅读 · 1 评论 -
github如何创建、删除一个repository(仓库)
1、创建 1.首先点击new repository: 2.输入仓库的名字2、删除: 1.点进要删除的仓库,然后在右侧点击setting2.点击下面的删除,然后输入仓库名字验证后即可删除原创 2015-05-06 18:33:45 · 1123 阅读 · 0 评论 -
如何从github上面拷贝源码
有好奇心的朋友们一定都想看一看很多开源项目的源码,那么github就不用说啦,太多的开源项目都把源码放到上面。博主最近为了学习angularjs也不得不去github上面弄源码,下面将会介绍如何做:本篇讲述两种方式: 1 直接下载zip文件 2 通过git下载并管理源码 1 注册github账号,查找项目源码URL转载 2015-05-04 12:49:50 · 1752 阅读 · 0 评论