Git忽略本地的文件修改,保留其在远程仓库的状态 项目中的一些配置文件,需要在本地根据实际情况配置和修改,但同时这些配置仅在本地使用,并不想提交到远程仓库,这个时候仅使用.gitignore就办不到了...如引言中的使用场景,在项目中有一些配置文件在远程仓库存在,但是本地的修改并不具有普适性,因此是不需要提交到远程仓库的,天真的我一开始将项目拉下后,直接在.gitingnore中添加了相关文件,但是在修改后发现...好家伙,这肯定不行啊,因为这个操作是直接把配置文件给干掉了,即远程仓库也不再会有这个文件,这显然不是我想要的效果。...但是在我的知识体系中,还没有一个很好的解决方式,遂google探索之,终于找到了非常符合场景需求的一个git操作: 忽略跟踪 git update-index --assume-unchanged <file...但是查看git tree并没有任何跟踪文件是没有保存和提交的状态,也就是说之前被设置忽略的文件,犹如掩耳盗铃般,只是不被提交,但是在merge、checkout的时候还是会被提示覆盖风险而导致git操作失败
克隆仓库git clone https://github.com/username/repository.git此命令用于从远程仓库克隆项目到本地。...示例:假设我们要克隆一个名为 example_project 的远程仓库到本地。...忽略文件:在项目根目录下创建 .gitignore 文件,并添加需要忽略的文件或文件夹。查找特定提交的更改:使用 git log 和 git show 查找和查看特定提交的更改。...忽略文件有时需要忽略某些文件或文件夹,例如编译生成的文件或敏感信息。示例:在项目根目录下创建一个 .gitignore 文件,并添加需要忽略的文件或文件夹。...忽略文件通过在项目根目录下创建 .gitignore 文件,可以忽略不需要纳入版本控制的文件或文件夹。4.
control)是一种在开发过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。...日常使用只需要记住下图6个命令: 本地仓库搭建 创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。...克隆远程仓库 1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!...添加所有文件到暂存区 # git commit -m "消息内容" 提交暂存区中的内容到本地仓库 -m 提交信息 忽略文件 有些时候我们不想把某些文件纳入版本控制中,比如数据库文件、临时文件、设计文件等...使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
Github 在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。...3.2 多人协作开发流程 A在自己的计算机中创建本地仓库 A在github中创建远程仓库 A将本地仓库推送到远程仓库 B克隆远程仓库到本地进行开发 B将本地仓库中开发的内容推送到远程仓库 A将远程仓库中的最新内容拉去到本地...push即可 git remote add 远程仓库地址别名 远程仓库地址 3.4 拉取操作 3.4.1 克隆仓库 克隆远端数据仓库到本地:git clone 仓库地址 3.4.2 拉取远程仓库中最新的版本...3.6 跨团队协作 程序员 C fork仓库 程序员 C 将仓库克隆在本地进行修改 程序员 C 将仓库推送到远程 程序员 C 发起pull reqest 原仓库作者审核 原仓库作者合并代码 3.7 ssh...3.8 GIT忽略清单 将不需要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。
暂存区(index):保存临时改动文件。仓库(repository):本地仓库,存放提交的修改和历史变更。远程仓库(remote):远程仓库,在统一管理代码的服务器上。...#在当前目录初始化仓库git init#在test_dir目录下初始化仓库git init test_dir克隆命令 git clone 用于克隆一个仓库,克隆完成后会生成一个与远程仓库同名的目录,包含所有元数据...使用 ssh 协议时可以使用公钥认证,方法是:使用 ssh-keygen在本地生成密钥对,然后在~/.ssh目录下将pub后缀的公钥复制到远程仓库配置中。...本地分支与远程跟踪分支存在关联关系,在首次 checkout 创建本地分支时自动建立关联。...项目维护者可以查看所有 pull request,并决定是否合并。忽略文件 .gitignore 文件用于忽略某些文件,避免提交无用的文件。
---- 除了使用默认的git commit指令,我们还可以添加-v参数,在提交信息中显示变更内容,如下: ? 如上图,和之前的比较,除了基本的提示,还有文件变更内容提示,可以避免某些误提交。...---- 删除对象(git rm) 很多时候,我们也会需要从Git仓库中删除某些对象,rm就是删除文件或目录的指令,但是需要特别强调的是,该指令只是将某对象从当前工作目录删除,如: ?...若你需要将某对象从已标记文件或暂存区删除,则需要使用git rm指令,如下: ? 使用git rm后,变更会被暂存。 ---- 当修改了最后一次提交的修改操作,意味着已经准备好将更改。...---- Git fetch和pull的区别 Git中从远程的分支获取最新的版本到本地有这样2个命令: git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin...因为在merge前,我们可以查看更新情况,然后再决定是否合并结束。
什么是版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。...创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。...2.克隆远程仓库 另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!...#提交暂存区中的内容到本地仓库 -m 提交信息 git commit -m "消息内容" 有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等 在主目录下建立".gitignore...我这里使用GPL-3.0 就可以了 把码云上的仓库克隆到本地仓库如下 分支命令 # 列出所有本地分支 git branch # 列出所有远程分支 git branch -r # 新建一个分支
在本文中,我们将分享50多个常用的Git命令,并为每个命令提供详细的示例,帮助您更好地理解和使用它们。图片仓库创建与克隆1. git init初始化一个新的Git仓库。...示例:git init2. git clone克隆一个远程Git仓库到本地。...示例:git push origin master15. git pull从远程仓库获取最新的更改。...示例:```bashgit fetch origin### 17. git clone克隆一个远程Git仓库到本地。...示例:```bashgit rm --cached file.txt### 43. git check-ignore检查文件是否被.gitignore忽略。
从版本库删除 6.9.3从版本库删除,但是不删除本地 6.10 忽略提交 7....System,简称 DVCS),分为两种类型的仓库: 本地仓库和远程仓库 工作流程如下 1.从远程仓库中克隆或拉取代码到本地仓库(clone/pull) 2.从本地进行代码修改...(文档)的地方 暂存区: 在 本地仓库中的一个特殊的文件(index) 叫做暂存区,临时存储我们即将要提交的文件 ------------ Clone:克隆,就是将远程仓库复制到本地仓库 Push:推送...9.4 把本地代码推送到远端 此时我们刷新仓库发现代码已经存在了 我们填写的用户信息,会被保存在本地,下次提交无需填写用户名和密码 9.5 从远程仓库克隆代码 我们同样可以从库下载代码,... --allow-unrelated-histories # 强制拉取合并 注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,
,为克隆存储库中的每个分支创建远程跟踪分支(使用git branch -r可见),并创建并检出从克隆存储库的当前活动分支的初始分支。...--no-hardlinks 从本地文件系统上的存储库强制克隆进程,以复制.git/objects目录下的文件,而不是使用硬链接。如果您尝试备份存储库,则可能需要这样做。...仅当目录为空时才允许克隆到现有目录中。 GIT 网址 通常,URL 包含有关传输协议,远程服务器的地址以及存储库路径的信息。根据传输协议,可能缺少某些信息。...通过使用此选项,用户可以检查是否将忽略某些给定文件,无论它们是否已存在于工作树中。...如果没有给出-b选项,则通过查看为相应远程配置的 refspec 的本地部分,从远程跟踪分支派生新分支的名称,然后将初始部分剥离到“ *”。
近乎所有操作都是本地执行 在 Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机的信息。...Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。这是 Git 中最重要的部分,从其它计算机克隆仓库时,复制的就是这里的数据。 基本的 Git 工作流程如下: 在工作区中修改文件。...如何配置 Git 来忽略指定的文件和文件模式、如何迅速而简单地撤销错误操作、如何浏览你的项目的历史版本以及不同提交(commits)之间的差异、如何向你的远程仓库推送(push)以及如何从你的远程仓库拉取...1、获取 Git 仓库 通常有两种获取 Git 项目仓库的方式: 将尚未进行版本控制的本地目录转换为 Git 仓库; 从其它服务器 克隆 一个已存在的 Git 仓库。...管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。 查看远程仓库 如果想查看你已经配置的远程仓库服务器,可以运行 git remote 命令。
远程仓库 3.1 添加远程仓库 现在我们已经在本地创建了一个Git仓库,又想让其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份。...在本地仓库的文件夹中单击右键,选择“Git同步” 3.2 从远程仓库克隆 克隆远程仓库也就是从远程把仓库复制一份到本地,克隆后会创建一个新的本地仓库。...选择一个任意部署仓库的目录,然后克隆远程仓库。...Git中从远程的分支获取最新的版本到本地有这样2个命令: git fetch:相当于是从远程获取最新版本到本地,不会自动merge(合并代码) git pull:相当于是从远程获取最新版本并...在工程上点击右键,选择git→Repository→push, 或者在菜单中选择vcs→git→push 选择Define remote 成功后, idea会显示 5.3 从远程仓库克隆
, 此标志绕过正常的“Git aware”传输机制, 并通过复制HEAD以及对象和引用目录下的所有内容来克隆存储库 --no-hardlinks # 强制从本地文件系统的存储库复制进程...如存储库位于本地计算机上, 则自动设置.git/objects/info/alternates为从存储库获取对象将已存在存储库用作备用存储库将需从正在克隆的存储库中复制更少对象, 而降低网络和本地存储成本...这用于丢弃本地更改 --ours, --theirs # 当从索引中检出路径时,请检查第2阶段(ours)或第3阶段(theirs)是否有未合并的路径 -b...# 默认情况下,指向从远程存储库下载的对象的标签将在本地获取并存储 --refmap= # 在获取命令行中列出的ref时,使用指定的...# 在某些情况下,diff的某些版本不能在文件末尾正确检测到缺失的新行 -v, --verbose # 将进展报告给stderr。
一般从Github上克隆下来的仓库,我们的权限是只读:能下载,能在本地修改,但是无法上传更改。 当然也可以同时维护好几个远程仓库。...README.md Add .gitignore:XXX增加项目忽略文件,GitHub提供了很多模版,可以根据自己的需要进行选择和定制 ?...本地分支名> 运行 git pull 通常会从最初克隆的服务器上抓取数据并自动尝试合并到当前所在的分支。...pull的区别 git fetch:相当于是从远程获取最新版本到本地,不会自动合并。...你必须先将他们的工作拉取下来并将其合并进你的工作后才能推送。 将本地所有分支推送到远端 不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要使用–all选项。
转载自https://juejin.im/post/5c9c6e4ee51d454e3a3903a8 掘金-阿里巴巴TXD 精简入门 1、克隆仓库 克隆仓库会下载仓库完整的文件、分支和历史记录。...上图是一张经典的 Git 中的数据流与存储级别的介绍,其中储存级别主要包含几部分: 工作区 (Working Files),指的是我们时刻在编辑的文件的目录,通常来说我们修改文件都是在工作区体现的 暂存区...(Stage),暂存将本地的修改,然后提交到本地仓库 本地仓库(Local) 远程仓库(Remote) 由此不难看出整体的数据流动,就是一条从:工作区 -> 暂存区 -> 本地仓库 -> 远程仓库 的双向数据流通道....gitignore 文件中的忽略模式(ignored patterns) objects/ 所有数据内容 refs/ 数据(分支)的提交对象的指针 进阶技巧 修改 commit 历史 使用 git...,在需要更改的 commit 前,将 pick 修改为 edit ,如果需要压缩,可设置为 squash 保存退出,进入到 rebase 流程; 3、通过 git commit --amend --author
(Remote Repository)操作示例 在实际应用中一般将版本库放在远程服务器上,开发团队不直接操作远程服务器,每个开发成员从远程服务器上克隆一个版本库到本地。 ...开发工作将在本地版本库中完成,更改后提交到本地版本库,再推送到远程版本库中. 当然,远程版本库(Remote Repository)可以放在远程服务器上,也可以放本地..../remoterepo/.git #选择克隆版本库的某一分支 $ git clone git://github.com/.../....git #如果是从远程服务器克隆. ...#新增或修改代码后,添加文件进版本库管理 $ cat .gitignore #忽略特定文件或目录 #.... $ git push origin deve 在推送到远程版本库时,有可能远程版本库的内容已经被别人更改,此时需要解决冲突.
如果从bootstrap的作者的仓库地址git@github.com:twbs/bootstrap.git克隆,因为没有权限你将不能推送修改。...如果你希望bootstrap的官方库能接受你的修改,你就可以在GitHub上发起一个pull request(推送属性请求),当然对方是否接受你的pull request就不一定了。...编辑上述列表文件,在需要更改的 commit 前,将 pick 修改为 edit ,如果需要压缩可设置为 squash 保存退出,进入到 rebase 流程; 通过git commit --amend...# 例如.添加修改过的文件到暂存区并把所有文件从暂存区提交进本地仓库。...#合并远程分支debug git pull origin debug #更新本地分支 #解决方法(2):在远程仓库相比现在本地仓库为主的情况下强制推送 git push -f origin debug
本章也将向你演示如何配置 Git 来忽略指定的文件和文件模式、如何迅速而简单地撤销错误操作、如何浏览你的项目的历史版本以及不同提交(commits)间的差异、如何向你的远程仓库推送(push)以及如何从你的远程仓库拉取...事实上,如果你的服务器的磁盘坏掉了,你通常可以使用任何一个克隆下来的用户端来重建服务器上的仓库(虽然可能会丢失某些服务器端的挂钩设置,但是所有版本的数据仍在,详见 在服务器上搭建 Git )。...” 的目录,并在这个目录下初始化一个 .git 文件夹,从远程仓库拉取下所有数据放入 .git 文件夹,然后从中读取最新版本的文件的拷贝。...如果你想在克隆远程仓库的时候,自定义本地仓库的名字,你可以使用如下命令: $ git clone https://github.com/libgit2/libgit2 mylibgit 这将执行与上一个命令相同的操作...,不过在本地创建的仓库名字变为 mylibgit。
1、GitHub官网创建仓库并找到克隆的仓库地址,如: https://github.com/PillarChen/MyFirstGit.git 2、打开SmartGit克隆仓库 3、将SmartGit...开发工作切换到Develop分支上(配置完成后双击Branches中的develop): 开发时处于的状态: 4、查看日志: 5、项目更改向GitHub中更新代码: 第一步:Stage(将本地电脑克隆位置的仓库中文件的改变保存到本地仓库中...) 第二步:Commit(提交提示信息) 第三步:Pull(将GitHub远程仓库中的代码更新到本地仓库中,对比是否出现冲突,出现则解决后在执行第二步和第三步) 第四步:Push(将更新的代码推送到GitHub...远程仓库中) 若是设置了密码,则输入: 查看日志可以看到向GitHub中提交代码成功: 6、冲突解决 若出现冲突,Files窗口中会出现冲突的文件(State状态有提示),双击出现冲突的文件可以软件中解决冲突也可以忽略掉在...中代码的改变 8、 SmartGit右上角的设置(避免无用文件出现): 总结:提交代码记住四步顺序不能错:Stage、Commit、Pull、Push
将SmartGit开发工作切换到Develop分支上(配置完成后双击Branches中的develop): 开发时处于的状态: 4、查看日志: 5、项目更改向GitHub中更新代码:...第一步:Stage(将本地电脑克隆位置的仓库中文件的改变保存到本地仓库中) 第二步:Commit(提交提示信息) 第三步:Pull(将GitHub远程仓库中的代码更新到本地仓库中,对比是否出现冲突...,出现则解决后在执行第二步和第三步) 第四步:Push(将更新的代码推送到GitHub远程仓库中) 若是设置了密码,则输入: 查看日志可以看到向GitHub中提交代码成功: 6、冲突解决 若出现冲突...,Files窗口中会出现冲突的文件(State状态有提示),双击出现冲突的文件可以软件中解决冲突也可以忽略掉在Eclipse中解决后再重新Stage、Commit、Pull、Push提交代码 7、Eclipse...导入克隆仓库中的项目(注意不要选择copy到工作空间的选项):这样SmartGit就会及时检测到Eclipse中代码的改变 8、 SmartGit右上角的设置(避免无用文件出现): 总结:提交代码记住四步顺序不能错
领取专属 10元无门槛券
手把手带您无忧上云