jjzjj

二、Git本地仓库基本操作——创建Git仓库、提交更新或删除文件

1.创建本地工作仓库创建本地工作仓库有两种方法:gitinit在本地初始化一个git仓库gitclone直接克隆一个远程的git仓库方法一:我们在其中一个目录下,点击鼠标右键,然后启动gitbash。输入下面命令:gitinit这条命令即可创建一个git仓库。然后再当前目录下,会创建一个.git的隐藏文件夹:里面包含了一个git初始化仓库所必须的文件(每个文件的作用暂时还没研究),如下:方法二:使用gitclone命令。gitclone远程仓库地址#可以重命名克隆的远程仓库名称gitclone远程仓库地址新的仓库名称2.新建、修改文件后提交更新到本地仓库上一篇文章介绍到,git的工作过程其实都

git - 什么时候应该使用 rm, git rm, git rm --cached, git add

我正在学习git,但我对暂存和提交文件的不同方式感到困惑。为了解决这个问题,我使用了目录的比喻:工作目录、暂存目录、提交目录。如果我rm我的工作目录中的一个文件,它只会仅从我的工作目录中删除它。对吗?如果我从我的工作目录gitrm一个文件,它会把它从所有三个目录。正确吗?如果我gitrm--cached一个文件,它会从我的暂存中删除该文件并提交目录,但将其留在我的工作目录中?如果我更新、添加和删除了我工作中的文件目录,然后执行gitadd.,然后gitstatus显示已暂存的文件已添加、删除和更新。当我提交时会发生什么?是从Commit目录中删除的删除文件?如果我回滚到稍后提交,那些删

git - 什么时候应该使用 rm, git rm, git rm --cached, git add

我正在学习git,但我对暂存和提交文件的不同方式感到困惑。为了解决这个问题,我使用了目录的比喻:工作目录、暂存目录、提交目录。如果我rm我的工作目录中的一个文件,它只会仅从我的工作目录中删除它。对吗?如果我从我的工作目录gitrm一个文件,它会把它从所有三个目录。正确吗?如果我gitrm--cached一个文件,它会从我的暂存中删除该文件并提交目录,但将其留在我的工作目录中?如果我更新、添加和删除了我工作中的文件目录,然后执行gitadd.,然后gitstatus显示已暂存的文件已添加、删除和更新。当我提交时会发生什么?是从Commit目录中删除的删除文件?如果我回滚到稍后提交,那些删

git - 是否可以跳过暂存区并(也)将未跟踪的新文件提交给 git?

是否可以通过单个内置命令行命令跳过暂存区并(同时)将未跟踪的新文件提交给git?如果没有,有哪些替代方案?http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-RepositoryProvidingthe-aoptiontothegitcommitcommandmakesGitautomaticallystageeveryfilethatisalreadytrackedbeforedoingthecommit,lettingyouskipthegitaddpart:$gitcommit-a-m'addednewbe

git - 是否可以跳过暂存区并(也)将未跟踪的新文件提交给 git?

是否可以通过单个内置命令行命令跳过暂存区并(同时)将未跟踪的新文件提交给git?如果没有,有哪些替代方案?http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-RepositoryProvidingthe-aoptiontothegitcommitcommandmakesGitautomaticallystageeveryfilethatisalreadytrackedbeforedoingthecommit,lettingyouskipthegitaddpart:$gitcommit-a-m'addednewbe

不提交的 git 格式补丁

如何在HEAD和暂存区之间生成补丁(无需提交)?例如echotext>some.filegitaddsome.filegitformat-patch(what-the-sha?)..HEAD我必须提交然后重置吗? 最佳答案 gitdiff--cached如果您只想要补丁差异,应该可以解决问题。但是,如果您真的想要format-patch的所有功能,您确实应该提交(毕竟,如果您要向上游提交补丁,则需要提交消息)。 关于不提交的git格式补丁,我们在StackOverflow上找到一个类似的

不提交的 git 格式补丁

如何在HEAD和暂存区之间生成补丁(无需提交)?例如echotext>some.filegitaddsome.filegitformat-patch(what-the-sha?)..HEAD我必须提交然后重置吗? 最佳答案 gitdiff--cached如果您只想要补丁差异,应该可以解决问题。但是,如果您真的想要format-patch的所有功能,您确实应该提交(毕竟,如果您要向上游提交补丁,则需要提交消息)。 关于不提交的git格式补丁,我们在StackOverflow上找到一个类似的

java - jGit - 如何将所有文件添加到暂存区

我尝试了很多方法来使用jGit克隆一个repo(它有效)。然后,我在存储库中写了一些存档,并尝试添加所有(agitadd*,gitadd-A或类似的东西)..但它没有不工作。简单的文件不会添加到暂存区。我的代码是这样的:FileRepositoryBuilderbuilder=newFileRepositoryBuilder();Repositoryrepository=builder.setGitDir(newFile(folder)).readEnvironment().findGitDir().setup().build();CloneCommandclone=Git.clone

java - jGit - 如何将所有文件添加到暂存区

我尝试了很多方法来使用jGit克隆一个repo(它有效)。然后,我在存储库中写了一些存档,并尝试添加所有(agitadd*,gitadd-A或类似的东西)..但它没有不工作。简单的文件不会添加到暂存区。我的代码是这样的:FileRepositoryBuilderbuilder=newFileRepositoryBuilder();Repositoryrepository=builder.setGitDir(newFile(folder)).readEnvironment().findGitDir().setup().build();CloneCommandclone=Git.clone

git - 'adding to the index' 在 Git 中的真正含义是什么?

我有一个关于Git基础知识的问题。基本上,在Git中称为“添加到索引”的操作是什么意思?我是这样理解的:如果git为任何文件计算SHA-1和,那么基本上添加到索引意味着它计算SHA-1和并将文件添加到暂存区。我说的对吗? 最佳答案 一个有用的比喻“将文件添加到索引”、“暂存文件”、“将文件添加到暂存区”都是同义词。相比索引,我个人更喜欢stagingarea这个词,因为它本身就是一个有用的比喻。如果提交类似于“拍快照”,分期就是“构图”。想象自己是一名专业摄影师,即将拍摄一张类(class)照片:您召集所有拍摄对象并让他们准备好拍照