遇见git,知道学无止境

从开始接触git,一直被它虐~我属于看理论知识记不好,喜欢实践出真知的人,我要在这里记下我踩过的坑。

很多东西都是建立、推翻、建立的过程~~~

1.工程里有一些文件,每次编译运行都会修改,但是并不需要commit(提交),而git里面有一个.gitignore文件,可以直接忽略文件不提交~

于是坑来了。。。。

有一个文件夹,是工程依赖的前端库,但每次运行都会修改~于是我想忽略它~但因为它已经在本地的库里面,直接加入到.gitignore里面是无法忽略的,要把库里面的文件移除掉,就可以了。。。于是执行

git rm --cached [text|path] (文件或文件地址)

git commit -m "comments" (comments:删除文件)

现在再执行commit操作的时候的确没有那些文件了。。。。然后执行push操作。。远端git库里面的文件同样也被我删掉了。。。。

我想问题出在:本地的git库和远端的git库是一致的~~~,有些依赖的文件是不能添加到.gitignore里面的,即使它每次编译都会改变,你也只能从commit里面选择出你改变的的文件,忽略掉其他的~

第二个坑:

pull操作是fetch和merge操作的整合。

但是。。。当你pull下来有冲突的时候,并不执行commit操作,需要你自己手动执行commit操作。不然,你很可能将远端的代码给覆盖掉~~~

时间: 2024-10-10 18:17:52

遇见git,知道学无止境的相关文章

自建git(不赘述,就说遇见的问题)

主题部分还是按照网上的办法进行安装. 安装的话  分为两个办法(一个是yum (contos办法)  或者sudo(ubuntu办法)    另外一种则是 网络下载安装包后进行安装) 安装完成之后创建一个主体git账号,然后在/home/账号  下创建一个git仓库  //注意:如需要添加成员,需要将成员与主体git账号分为同一个用户组,然后将git仓库文件的权限改为  777   , 这样所有的git用户才能够对该git仓库进行操作. 主要就是讲git仓库创建在 主体账户文件下面.还有文件权限

git 本地推远程步骤 以及中间遇见的坑

第一步 : 找到要上传项目的位置 然后右键  打开 git bash 输入 git init  初始化 仓库中 会出现 .git 文件 此处 有坑   .git默认隐藏  没有出现  修改显示全部文件  .git 文件一定不要动!!! 输入 git add .  (加个点可以一次全部上传)      //不但可以跟单一文件,还可以跟通配符,更可以跟目录.一个点就把当前目录下所有未追踪的文件全部add了 可以输入 git status  //查看文件是否添加到暂存区 输入 git commit -

Git 一些简单命令

Git的一些常用命令: 1.init,创建一个git仓库 [[email protected] git]# cd /usr/local/ [[email protected] local]# mkdir github [[email protected] local]# cd github [[email protected] git]# git init Initialized empty Git repository in /usr/local/github/.git/ [[email pr

git心得

使用Git得到了以下体会: github在新的目录下添加新的文件 git init //在相应的目录下添加 git add //添加目录 git commit -m "first commit" git config --global user.email "[email protected]" git config --global user.name "timeless" git remote add originhttps://github

使用meld作为git的辅助工具

原文链接: https://lrita.github.io/2017/05/14/use-meld-as-git-tool/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 为什么使用meld 当同一个文件被多人编辑时,经常会出现冲突的问题,因此就需要解决冲突. 但是git内置的diff.merge工具比较孱弱,经常会发生一些问题,例如 删除的代码被人合并时又加了回来 删除的代码被人合并时又加了回来,我想这种场景使用g

Pro Git 读书笔记 初识Git

版本控制系统即VCS(version control system)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 除了对软件源代码的文件作版本控制,实际上,你可以对任何类型的文件进行版本控制.有了版本控制我们就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致bug出现的原因,又是谁在何时报告了某个功能缺陷等等. 分布式版本控制系统(Distributed Version Cont

闲谈 git merge 与 git rebase 的区别

前言 相信大部分使用 Git 的朋友都会遇见相同的疑问,并且也从网上搜索了不少资料.那么,为什么我还要写这篇文章呢?因为我想尝试从自己的角度解释这个问题,如果能给到大家灵光一闪的感悟,便善莫大焉啦.估计点进来的朋友也对 merge 和 rebase 有了一定了解,所以我也就不浪费篇幅再去详细介绍 merge 和 rebase,让我们直入主题吧. merge 与 rebase 的区别 merge 现在假设我们有一个主分支 master 及一个开发分支 deve,仓库历史就像这样:现在如果在 mas

【浅谈Git如何使用】

前言 git是很多程序员的lover,它的功能远比SVN强大的多.使用git可以很容易进行版本控制,多条分支进行不同的工作开发及多人协同开发等.对于一个程序员而言,也许在你的项目中并没有接触过git,但是了解git也是一种基本的素质. 开发环境的搭建 根据自己的系统环境下载不同的安装包,官网地址:https://git-scm.com/download/.如果你的电脑是window 64位的话,可以到此处下载:http://download.csdn.net/detail/u010989191/

git log 积累

git  log 的用法,具体参考 git log --help,以下是个人在使用中遇见的问题,略作统计. 查看单个文件的修改差异(类似于查看单个文件的log,同时将每次log 的详细记录都显示出来): --full-diff Without this flag, git log -p <path>... shows commits that touch the specified paths, and diffs about the same specified paths. With th