git commit命令是做啥用的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git commit命令是做啥用的?相关的知识,希望对你有一定的参考价值。

git commit主要是将暂存区里的改动给提交到本地的版本库。

每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id,commit-id在版本回退的时候是非常有用的,它相当于一个快照,可以在未来的任何时候通过与git reset的组合命令回到这里。

git commit -a -m "提交的描述信息"

git commit 命令的-a 选项可只将所有被修改或者已删除的且已经被git管理的文档提交倒仓库中。如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的。

git add .命令除了能够判断出当前目录(包括其子目录)所有被修改或者已删除的文档,还能判断用户所添加的新文档,并将其信息追加到索引中。

git commit --amend 对于已经修改提交过的注释,如果需要修改,可以借助 git commit --amend 来进行。

扩展资料

COMMIT(操作指令)

COMMIT命令用于把事务所做的修改保存到数据库,它把上一个COMMIT或ROLLBACK命令之后的全部事务都保存到数据库。

用途

使用COMMIT提交当前事务,使事务中执行的变更永久化,所有事务的更改都将为其他事务可见,而且保证当崩溃发生时的可持续性。

通过修改的表,查看事务期间所作的任何更改,但其他用户不能看到所做的更改。

可以回滚 ROLLBACK语句与事务过程中所做的任何更改。

可以使用此语句手动提交疑问在分布式的事务上。

可以使用此语句终止SET TRANSACTION语句的只读事务。

参考资料

COMMIT-百度百科

参考技术A 翻译整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-commit.html

在用git来进行版本控制时,我需要执行git commit命令,将索引内容添加到仓库中。
示例1:
git commit -m "提交的描述信息"
如果我们这里不用-m参数的话,git将调到一个文本编译器(通常是vim)来让你输入提交的描述信息
可能一天下来,你对工作树中的许多文档都进行了更新(文档添加、修改、删除),但是我忘记了它们的名字,此时若将所做的全部更新添加到索引中,比较轻省的做法就是:
git commit -a -m "提交的描述信息"
git commit 命令的-a 选项可只将所有被修改或者已删除的且已经被git管理的文档提交倒仓库中。如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的。
git add .命令除了能够判断出当前目录(包括其子目录)所有被修改或者已删除的文档,还能判断用户所添加的新文档,并将其信息追加到索引中。

git commit --amend 对于已经修改提交过的注释,如果需要修改,可以借助 git commit --amend 来进行。
例如 在framework/base 里最新的提交就是 resolving the roaming problem,我现在需要将其改为 resolving the roaming problem for fixing bug 7732
在 framework/base 下 输入 git commit --amend,就会进入一个文本编辑界面(如下),在注释的地方修改 ,保存然后退出,这样注释就修改了,再重新push.

另外,要注意的问题是,Git 不会主动记录你对文档进行的更新,除非你对它发号施令(比如通过git add命令)
语法
git commit [-a | --interactive | --patch] [-s] [-v] [-u<mode>] [--amend] [--dry-run] [(-c | -C | --fixup | --squash) <commit>] [-F <file> | -m <msg>] [--reset-author]
[--allow-empty] [--allow-empty-message] [--no-verify] [-e] [--author=<author>]
参考技术B git是分为三部分,一部分是你自己的文件,另外一个是缓存区,最后一个是本地库。当你修改了自己的文件后,你会git add xx将修改保存到缓存区,然后再用commit推送修改到本地库中。追问

那git push呢?和commit有什么区别?

追答

git push 将本地仓库修改推送到服务器上的仓库中
comiit 是n将本地修改保存到本地仓库中

本回答被提问者采纳
参考技术C git commit 是将本地修改的内容 提交的缓存 中 一般这么使用 git commit -m 'XXXXX'
XXX表示你修改的内容 这只是提交的缓存中 并没有真正的提交 还需要 git push 才是真正的提交
参考技术D 将本地修改的代码提交到缓存区

以上是关于git commit命令是做啥用的?的主要内容,如果未能解决你的问题,请参考以下文章

windows 下的route 命令是做啥用的?

linux 下的 coreutils是做啥用的

JdbcDaoSupport 是做啥用的?

sigaddset 是做啥用的?

maven.multiModuleProjectDirectory 是做啥用的?

cursor.setNotificationUri() 是做啥用的?