Git基本命令 -- 别名 + 忽略 + 推送
别名.
我可以使用这个命令查看repository的历史 git log --all --graph --decorate --oneline:
这个命令可能比较常用, 但是又比较长.
这时我可以创建一个自己的命令, 作为上面命令的别名.
假设我想使用git hist这个命令:
git说这个命令不存在.
这时就可以使用git config alias.xxx命令去创建一个命令的别名:
其中--global表示这个别名是全局的(用户范围内的, 不只限于这个repository), 然后alias.xxx 的xxx就是后边双引号内的命令的别名.
上图可以看到git hist的执行效果和之前的那一串命令是一样的.
下面看一下 git config的东西都保存在哪了, 先执行这个命令: git config --list --show-origin.
可以看到在windows 10下, 是在user的下面:
然后可以打开这个文件看看:
所以可以在这里直接修改别名也行.
忽略文件.
在项目里添加一个文件 nouse.txt.
假设这是一个项目配置文件, 不能删除, 但是由于里面保存着本机的安全信息, 又不能上传到远程仓库.
我可以小心翼翼的不去add这个文件. 但是git确实有这样一个命令可以把该文件排除在外, 以后也不去管他.
git使用一个叫.gitignore的文件去做这项工作.
可以看一下working directory:
里面没有这个文件. 所以创建这个文件.
Git忽略的模式是这样的:
针对具体的文件: 就写文件名即可.
针对某种类型的文件: *.后缀名
针对文件夹: 文件夹名/
那么我就把nouse.txt添加到该文件:
然后查看状态:
可以看到.gitignore文件已经起作用了, nouse.txt已经不再被追踪了.
但是.gitignore文件还是一个需要被追踪的文件, 所以针对这个文件还是需要走正常的流程的.
下面是另一个例子, 假设我项目中有一些log文件是以.log结尾的 ,例如 apache.log和iis.log等等..
这些log文件不应该被git所管理, 所以打开.gitignore文件, 添加: *.log:
然后查看状态:
可以看到log文件都被排除了.
另外一种情况就是文件夹, 假设log都放在logs文件夹下了.
\
然后查看状态:
可以看到这个未被追踪的logs目录. 这是因为logs目录下的文件是被检测到了并且还没有被从git的管辖范围内排除.
这时编辑.gitignore文件, 把logs/添加进去:
查看状态:
这样logs文件夹就被排除了.
推送回origin.
查看一下刚才这个项目的状态:
里面写着我的分支比origin/master(我这个项目放在了github上面)领先了6个commit.
所以要把这些变化推送到github上.
首先应该git pull origin master:
因为我并没有在别的地方修改这个仓库的代码, 所以远程仓库没有更新.
现在把变化推送到github, git push origin master:
之前也写过, origin就是github这个仓库的引用/别名, master是它的分支.
到github就可以看到整个commit 历史了:
今天提到的命令有: git config alias.xxx, git config --list --show-origin, git pull origin master, git push origin master
还有.gitignore文件.
下面是我的关于ASP.NET Core Web API相关技术的公众号--草根专栏:
Git基本命令 -- 别名 + 忽略 + 推送相关推荐
- idea怎么把代码放到git_在IDEA中如何初始化Git,把项目推送到Git上
在IDEA中如何初始化Git,把项目推送到Git上 登录Gitee(码云)账号,新建仓库 先按如下步骤简单新建一个仓库: 创建成功后,会出现下图中所示的原始文件: 在IDEA上的Terminal中进行 ...
- 解决git rebase操作后推送远端分支不成功的问题
解决git rebase操作后推送远端分支不成功的问题 参考文章: (1)解决git rebase操作后推送远端分支不成功的问题 (2)https://www.cnblogs.com/xinmengw ...
- IDEA使用Git将本地工程推送到远程仓库
本篇文章介绍一下,IDEA开发工具如何使用Git将本地工程推送到远程仓库,具体步骤如下所示. 目录 (1)创建gitee远程仓库 (2)创建本地工程 (3)初始化本地仓库 (4)提交代码到本地仓库 ( ...
- git提交代码被拒推送
文章目录 git提交代码被拒推送 问题描述: 问题原因: 解决方案: 解决方案一: 解决方案二: git提交代码被拒推送 问题描述: idea提交代码出现 Push to origin/master ...
- git push origin master 推送出错:
git push origin master 推送出错: $ git push origin masterTo https://gitee.com/lqhjava/scetc.git ! [rejec ...
- git 新建分支并推送(push)到远程仓库
git 新建分支并推送(push)到远程仓库 举个例子,你已经有一个项目,并且这个项目已经push到远程仓库中了,现在项目要开发一个新功能,或者是要做一些修改,需要新建一个分支. 步骤如下: 我这里用 ...
- Git for Windows之推送本地版本库到远程仓库
Git for Windows之基础环境搭建与基础操作中介绍了Git基本环境的构建与基本的操作.生成了一个本地git版本库,本文将介绍如何将这个版本库推送到远程仓库(码云,github也可以). 1. ...
- git将本地项目推送到腾讯开发者平台上的步骤
第一步: cd 项目所在的文件夹名称 第二步: git init 初始化刚创建的git创库(通过命令把这个目录变成git可以管理的仓库) 第三步:将你在本地开发的项目复制到项目所在的文件夹 第四步:g ...
- git push 如何同时推送至两个git仓库
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | lucktian 来源 | cnblogs.c ...
最新文章
- android使用的图片压缩格式,Android 之使用libjpeg压缩图片
- win2000server IIS和tomcat5多站点配置
- scrollHeight、clientHeight、offsetHeight、scrollTop等的定义以及图解
- 解决北京户口,中科院计算所校招,CV/图像处理工程师,博士优先
- AIR中文帮助 第十章. 窗体(Windows)和菜单
- windows .bat批处理实现进程监控确保程序运行
- 6-4 开班简介1
- 推荐系统中传统模型——LightGBM + FFM融合
- Java架构师 JD汇总
- 【变废为宝】电信IPTV中兴zxv10 b860Av1.1
- php全站文章搜索,phpspider在列表页生成内容采集url.(又名:如何通过搜狗搜索关键词,爬取新浪新闻)...
- 微信java精简版低内存_微信精简版apk下载-微信精简版低内存2016 安卓版_5577安卓网...
- QLExpression学习使用教程
- 给ESXi虚拟机硬盘瘦身
- 赏金猎人:德州堕胎法案 | 经济学人早报精选20210902
- opend和open的区别_open 和 opened 的具体区别~~
- Michael喜欢滑雪百这并不奇怪(记忆化搜索)
- HTML和CSS实现京东首页(html和css详解)
- bzoj4094[Usaco2013 Dec]Optimal Milking最优挤奶
- Harry Potter Sorting Ceremony(分院帽)