git系列3之简单命令(查看不同|文件提交|文件移除|重命名)

摘要:
您可以使用gitrm命令完成这项工作,并从工作目录中删除指定的文件,这样以后它就不会出现在未跟踪的文件列表中。输入命令gitls files以查看当前暂存区域中的文件。您可以看到,如果手动删除文件,输入命令gitstatus,然后提交,就可以删除文件。如果您想从Git存储库中删除文件,您仍然希望将它们保存在当前工作目录中。

1.在README.CD文件修改,在commit 后面添加 aa

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第1张

2.输入git diff 命令,则会显示README.CD文件不同之处,表示

-chang before git commit  这一行表示没有啦

+chang before git commit aa 新添加了这一行

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第2张

3.把README.CD文件放入暂缓区,输入 git add README.CD命令,再输入git diff,发现git并不提示有不同之处的地方;

是因为要查看尚未暂存的文件更新了哪些部分,不加参数直接输入 git diff;

    此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容

若要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用 git diff --cached 命令

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第3张

输入 git diff --cached,则会显示暂存区与当前版本的区别

 git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第4张

此时我们再次修改README.CD文件,

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第5张

输入命令 git status 查看文件状态,发现有两个状态,一个是尚未放入暂存区,一个是已经放入暂存区

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第6张

再输入命令 git diff,查看差异,则显示这一次修改和暂存区的区别

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第7张

把文件全部提交git add README.CD   ;git  commit -m "commit all"

如果不输入-m注释命令,则会打开文本编辑器,默认是vim进行编辑,则需要输入注释然后:wq提交即可

4.跳过git add命令直接提交

再次修改README.CD文件

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第8张

输入命令 git commit -a -m "commit not add",则可以直接提交文件,不需要把文件放入暂缓区

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第9张

5.移除文件

要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第10张

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第11张

输入命令 git ls-files查看当前暂存区中有什么文件,则可以看到如下

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第12张

这时如果我们手工删除文件,输入命令 git status

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第13张

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第14张

再提交则可以删除文件

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第15张

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第16张

如果我们想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中。换句话说,仅是从跟踪清单中删除。比如一些大型日志文件或者一堆 .a 编译文件,不小心纳入仓库后,要移除跟踪但不删除文件,以便稍后在 .gitignore 文件中补上,用 --cached 选项即可:

这样操作的话文件不会删除,但是这些文件不会再git版本管理中,即不在暂缓区中

$ git rm --cached readme.txt
目录则这个命令
$ git rm log/*.log

 6.重命名文件

git mv README.CD  README.TXT命令

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)第17张

 

 

免责声明:文章转载自《git系列3之简单命令(查看不同|文件提交|文件移除|重命名)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#中SetWindowPos函数详解常见限流算法总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在实际项目中使用git推代码踩过的坑

Git使用中出现的状况: BUG集锦: On branch dev nothing to commit, working tree clean 说明在dev分支上,没有什么提交,很干净; 2.fatal:couldn't find remote ref dev 新建项目时,pull出现的报错信息,说明项目还有有文件,时空的直接进行推代码 3.git p...

Git配置远程仓库(密匙链接)

Git配置远程仓库(密匙链接) 主机名 IP 备注 git01 192.168.200.31 git测试客户端一 git02 192.168.200.32 git测试客户端二 1.建立远程仓库 首先在浏览器中输入网址https://github.com #服务器创建密匙 [root@git01 ~]# ssh-keygen G...

linux下git push出现“更新被拒绝,因为远程仓库包含您本地尚不存在的提交。”问题的处理

一、现象: (base) [root@DL xbiquge]# git push -u origin masterTo https://github.com/sfccl/xbiquge.git! [rejected] master -> master (fetch first)error: 无法推送一些引用到 'https://sfccl:密码@gi...

Git--将已有的项目添加到github

(2). 初始化本地仓库,并提交内容到本地 需要先打开 命令行终端,然后通过 cd 命令切换到需要添加到github 的项目的目录下,然后依次执行如下命令, 具体命令及其含义如下: 1). touch README.md 创建说明文档, 2). git init 初始化本地仓库 3). git add . 添加全部已经修改的文件,准备commit 提交该命...

git问题ERROR: Repository not found

报错内容:remote: Repository not found. fatal: repository 'https://github.com/pete/first_app.git/' not found 解决方法:三个命令中的一个git config --unset-all credential.helper git config --global -...

.git目录文件过大

最近clone一个仓库发现文件夹巨大,查看具体文件体积并不大 后来发现是.git目录占用过多空间 显示pack内容 Git 往磁盘保存对象时默认使用的格式叫松散对象 (loose object) 格式 Git 时不时地将这些对象打包至一个叫 packfile 的二进制文件以节省空间并提高效率 而git verify-pack 命令就是用于显示已打包的内容...