别名.

我可以使用这个命令查看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基本命令 -- 别名 + 忽略 + 推送相关推荐

  1. idea怎么把代码放到git_在IDEA中如何初始化Git,把项目推送到Git上

    在IDEA中如何初始化Git,把项目推送到Git上 登录Gitee(码云)账号,新建仓库 先按如下步骤简单新建一个仓库: 创建成功后,会出现下图中所示的原始文件: 在IDEA上的Terminal中进行 ...

  2. 解决git rebase操作后推送远端分支不成功的问题

    解决git rebase操作后推送远端分支不成功的问题 参考文章: (1)解决git rebase操作后推送远端分支不成功的问题 (2)https://www.cnblogs.com/xinmengw ...

  3. IDEA使用Git将本地工程推送到远程仓库

    本篇文章介绍一下,IDEA开发工具如何使用Git将本地工程推送到远程仓库,具体步骤如下所示. 目录 (1)创建gitee远程仓库 (2)创建本地工程 (3)初始化本地仓库 (4)提交代码到本地仓库 ( ...

  4. git提交代码被拒推送

    文章目录 git提交代码被拒推送 问题描述: 问题原因: 解决方案: 解决方案一: 解决方案二: git提交代码被拒推送 问题描述: idea提交代码出现 Push to origin/master ...

  5. git push origin master 推送出错:

    git push origin master 推送出错: $ git push origin masterTo https://gitee.com/lqhjava/scetc.git ! [rejec ...

  6. git 新建分支并推送(push)到远程仓库

    git 新建分支并推送(push)到远程仓库 举个例子,你已经有一个项目,并且这个项目已经push到远程仓库中了,现在项目要开发一个新功能,或者是要做一些修改,需要新建一个分支. 步骤如下: 我这里用 ...

  7. Git for Windows之推送本地版本库到远程仓库

    Git for Windows之基础环境搭建与基础操作中介绍了Git基本环境的构建与基本的操作.生成了一个本地git版本库,本文将介绍如何将这个版本库推送到远程仓库(码云,github也可以). 1. ...

  8. git将本地项目推送到腾讯开发者平台上的步骤

    第一步: cd 项目所在的文件夹名称 第二步: git init 初始化刚创建的git创库(通过命令把这个目录变成git可以管理的仓库) 第三步:将你在本地开发的项目复制到项目所在的文件夹 第四步:g ...

  9. git push 如何同时推送至两个git仓库

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | lucktian 来源 | cnblogs.c ...

最新文章

  1. android使用的图片压缩格式,Android 之使用libjpeg压缩图片
  2. win2000server IIS和tomcat5多站点配置
  3. scrollHeight、clientHeight、offsetHeight、scrollTop等的定义以及图解
  4. 解决北京户口,中科院计算所校招,CV/图像处理工程师,博士优先
  5. AIR中文帮助 第十章. 窗体(Windows)和菜单
  6. windows .bat批处理实现进程监控确保程序运行
  7. 6-4 开班简介1
  8. 推荐系统中传统模型——LightGBM + FFM融合
  9. Java架构师 JD汇总
  10. 【变废为宝】电信IPTV中兴zxv10 b860Av1.1
  11. php全站文章搜索,phpspider在列表页生成内容采集url.(又名:如何通过搜狗搜索关键词,爬取新浪新闻)...
  12. 微信java精简版低内存_微信精简版apk下载-微信精简版低内存2016 安卓版_5577安卓网...
  13. QLExpression学习使用教程
  14. 给ESXi虚拟机硬盘瘦身
  15. 赏金猎人:德州堕胎法案 | 经济学人早报精选20210902
  16. opend和open的区别_open 和 opened 的具体区别~~
  17. Michael喜欢滑雪百这并不奇怪(记忆化搜索)
  18. HTML和CSS实现京东首页(html和css详解)
  19. bzoj4094[Usaco2013 Dec]Optimal Milking最优挤奶
  20. Harry Potter Sorting Ceremony(分院帽)

热门文章

  1. WAIC | 云天励飞副总裁肖嵘:创「芯」时代 打造自进化城市智能体
  2. SAP PM 设备维护事务码收集整理
  3. SAP PLM 进阶 2 – 主要核心功能
  4. AI 应届生就业意向大搜查,哪家企业才是大家的心仪首选?
  5. 预测技术智能化,机器学习是第一功臣
  6. 数据标注-人工智能高速路上的基石
  7. 掌握可视化卷积神经网络模型,带你畅游图像识别技术领域
  8. 《数学之美》第17章 由电视剧《暗算》所想到的—谈谈密码学的数学原理
  9. 图的概念以及常见的图论问题介绍
  10. sklearn中train_test_split函数中的random_state有什么用?