当前位置:   article > 正文

《Git常用命令》详细讲解·第3篇(git add、git mv和git rm)_git 添加所有改动

git 添加所有改动

《Git常用命令》详细讲解·第3篇(git add、git mv和git rm)

  • 二、修改和提交
    • git add
      • 添加单个文件到暂存区
      • 添加所有修改、新增的文件到暂存区
      • 添加某个目录下所有修改、新增的文件到暂存区:
      • 使用通配符添加多个文件到暂存区:
      • 添加某个特定模式的文件到暂存区:
      • 添加某个文件的部分修改到暂存区:
      • 添加某个文件的特定行到暂存区:
      • 添加一个新文件到暂存区,但不包括其内容,只作为一个新目录的引用:
    • git mv
      • 使用 git mv `<old> <new>` 命令来重命名文件或目录。
      • 如果你想要重命名目录,也可以使用相同的命令。
      • 如果你想要一次性移动多个文件,你可以在 git mv 命令后面跟多对文件名。
    • git rm
      • 删除文件并将这个删除操作加入到暂存区
      • 从版本控制中删除文件但保留在本地文件系统中
      • 强制删除一个被修改过的文件
      • 递归删除一个目录及其所有内容
      • 从版本控制中删除一个被修改过的目录及其所有内容
    • `git rm --cached<file>`
      • 跟踪中移除,但保留本地文件
      • 跟踪中移除,也删除本地文件
  • 老吕想说

《Git常用命令》详细讲解·第3篇(git add、git mv和git rm)

二、修改和提交


git add


跟踪所有改动过的文件——git add 命令用于将工作区的更改添加到暂存区,它可以跟踪新的文件或者已修改的文件,但不会跟踪那些被删除的文件。

添加单个文件到暂存区


git add 文件名
  • 1



添加所有修改、新增的文件到暂存区


git add -A
  • 1



添加某个目录下所有修改、新增的文件到暂存区:

git add 目录名/
  • 1



使用通配符添加多个文件到暂存区:

git add *.txt
  • 1



添加某个特定模式的文件到暂存区:

git add '*.txt' '*.md'
  • 1



添加某个文件的部分修改到暂存区:

git add -p 文件名
  • 1

这里 -p 选项会进入交互式界面,让你选择对文件的哪些修改部分需要被添加到暂存区。



添加某个文件的特定行到暂存区:

git add -e 文件名
  • 1

-e 选项会打开编辑器让你选择需要添加的行。



添加一个新文件到暂存区,但不包括其内容,只作为一个新目录的引用:

git add --intent-to-add 新文件路径
  • 1



git mv


文件改名——git mv <old> <new> 是 Git 中用于移动或重命名文件和目录的命令。这个命令会将文件或目录从<old>重命名为 <new>,并且这个改动会被加入到暂存区。

使用 git mv <old> <new> 命令来重命名文件或目录。

示例:

git mv oldfile.txt newfile.txt
  • 1

这个命令会将 oldfile.txt 重命名为 newfile.txt。



如果你想要重命名目录,也可以使用相同的命令。

示例:

git mv oldfolder newfolder
  • 1

这个命令会将 oldfolder 重命名为 newfolder。



如果你想要一次性移动多个文件,你可以在 git mv 命令后面跟多对文件名。

示例:

git mv file1.txt folder1/file2.txt folder2/file3.txt
  • 1

这个命令会将 file1.txt 移动到 folder1 目录下,并将 folder2 目录下的 file3.txt 文件重命名为 file2.txt。

注意:使用 git mv 命令重命名文件或目录后,需要使用 git commit 命令来提交这些更改。



git rm


删除文件——git rm 是一个用于删除文件并将这次删除操作加入到Git版本控制中的Git命令。这个命令会将文件从当前工作目录删除,并将这次删除操作记录到暂存区。

删除文件并将这个删除操作加入到暂存区


git rm <file>
  • 1



从版本控制中删除文件但保留在本地文件系统中


–cached:如果你只想从版本控制中删除文件,但是保留在本地文件系统中,你可以使用这个选项。

git rm --cached <file>
  • 1



强制删除一个被修改过的文件


-f 或 --force:如果文件被修改了并且你想强制删除,你可以使用这个选项。

git rm -f <file>
  • 1



递归删除一个目录及其所有内容


-r 或 --recursive:如果你想递归地删除目录及其所有内容,你可以使用这个选项。

git rm -r <directory>
  • 1



从版本控制中删除一个被修改过的目录及其所有内容


git rm -rf --cached <directory>
  • 1

注意:在执行这些操作之前,你应该确保你的工作目录是干净的(没有未提交的更改),否则Git可能不允许你执行这些操作。



git rm --cached<file>


停止跟踪文件但不删除——git rm --cached <file> 是一个 Git 命令,用于从 Git 仓库的索引(staging area)中移除文件,但保留在本地文件系统中。这通常用于告诉 Git 忽略此文件,即便它之前被跟踪过。

跟踪中移除,但保留本地文件


假设你有一个名为 example.txt 的文件,你想从 Git 跟踪中移除,但保留在本地文件系统中。你可以使用以下命令:

git rm --cached example.txt
  • 1

执行这个命令后,example.txt 将不再被 Git 跟踪。如果你提交这个更改,那么 example.txt 将不会出现在未来的提交中。但是,文件会保留在你的本地文件系统中,你可以随时重新跟踪它。



跟踪中移除,也删除本地文件


如果你想从本地文件系统中也删除文件,可以使用不带 --cached 选项的 git rm 命令:

git rm example.txt
  • 1

这将会从本地文件系统中删除文件,并同时从 Git 跟踪中移除。



老吕想说


关于《Git常用命令》详细讲解这篇文章,老吕也没想到,随手写啊写啊,Git命令详细的写一写还真的写了好多内容,直接发布后,发现手机看这文章的时候,居然卡屏了,所以无奈只能把这篇文章的内容分拆成10篇发布出来,以下是全文各篇章的链接:

1. 《Git常用命令》详细讲解·第1篇(git clone和git init)
https://pythonlaolv.blog.csdn.net/article/details/137091558

2. 《Git常用命令》详细讲解·第2篇(git status和git diff)
https://pythonlaolv.blog.csdn.net/article/details/137095087

3. 《Git常用命令》详细讲解·第3篇(git add、git mv和git rm)
https://pythonlaolv.blog.csdn.net/article/details/137095175

4. 《Git常用命令》详细讲解·第4篇(git commit -m “commit message“和git commit --amend)
https://pythonlaolv.blog.csdn.net/article/details/137095289

5. 《Git常用命令》详细讲解·第5篇(git log和git blame)
https://pythonlaolv.blog.csdn.net/article/details/137095352

6. 《Git常用命令》详细讲解·第6篇(git reset --hard HEAD、git checkout HEAD和git revert <commit>)
https://pythonlaolv.blog.csdn.net/article/details/137095501

7. 《Git常用命令》详细讲解·第7篇(git branch、git checkout <branch/tag>和git tag)
https://pythonlaolv.blog.csdn.net/article/details/137095635

8. 《Git常用命令》详细讲解·第8篇(git merge和git rebase)
https://pythonlaolv.blog.csdn.net/article/details/137095700

9. 《Git常用命令》详细讲解·第9篇(git remote -v、git remote show和git remote add)
https://pythonlaolv.blog.csdn.net/article/details/137095791

10. 《Git常用命令》详细讲解·第10篇(git fetch、git pull和git push)
https://pythonlaolv.blog.csdn.net/article/details/137111309




本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】

推荐阅读