git rm --cached 1.txt
将文件从暂存区移走,不被git管理
git commit
我们可能由时候手抖忘记输入-m参数,直接输入了git commit,于是出现了右边这个界面,即打开了一个vim编辑界面,敲入“i”键后保存,输入要添加的message后,输入“ESC”按键退出编辑界面,然后再敲入“:wqa”后会保存message内容,并且提交此次修改,如果敲入“:q”会取消这次提交。
git commit --amend
这也是我们经常用的命令,他会把此次提交追加到上一次的commit内容里。
git cherry-pick --abort
-
默认编辑器问题:Git 可能没有正确地识别你的默认文本编辑器。你可以通过
git config --global core.editor
命令来设置你偏好的编辑器。例如,如果你喜欢使用 Vim,可以运行git config --global core.editor "vim"
。 -
合并提交记录
-
git rebase -i +comitid pick/s
- 定义:DeadlineQosPolicy定义了数据发布者(DataWriter)在特定时间间隔内应向数据订阅者(DataReader)提供新数据的约束条件。
- 作用:确保系统在时间敏感应用中保持数据的新鲜度和一致性。通过设定一个期限,发布者需要在该期限内更新数据,否则订阅者将收到相应的通知或触发回调函数进行处理。
- git log --oneline
-
默认编辑器问题:Git 可能没有正确地识别你的默认文本编辑器。你可以通过
git config --global core.editor
命令来设置你偏好的编辑器。例如,如果你喜欢使用 Vim,可以运行git config --global core.editor "vim"
。 -
git log -length
-
git log -p # 显示一些统计信息以及文件的改动内容和行信息
-
git log --stat # 显示提交的作者 日期 message 和文件内容统计信息
-
git shortlog # 显示每个author提交commit和多少条commit
-
git show commit-id # 显示commit-id的提交内容,包括所有文件的修改信息
$ git checkout -b reset_to_5ff5433b 5ff5433bd1fe4 # 从5ff5433bd1fe4处创建分支,即代码是5ff5433bd1fe4处的代码
$ git show 9d531db98276 # 查看master分支上的其它同事的提交(比如KING),把他的修改在新分支上再修改一遍
$ git commit –a –m “reverted 5ff5433b”
$ git checkout master # 切换到master分支
$ git merge reset_to_5ff5433b
$ git push #推送到远程仓库
git log --oneline filename # 显示文件的所有修改记录
git log –p filename # 显示所有commit的修改
git show commit-id filename # 显示某个commit里文件的修改
git diff filename # 查看本地对某个文件做了那些具体修改
git diff commit-id filename # 显示与某个commit间所有的差异,commit-id可以替换成HEAD,比如HEAD~2
git diff commit-id1 commit-id2 # 显示两个commit所有的差异
$ git stash # 将工作区的修改保存到缓存区,默然取名为:
WIP on <branch_name> : <latest_commit_id> <latest_commit_message>
$ git stash save <name> # 将工作区的修改保存到缓存区,且取名为name
$ git stash pop # 取出缓存区栈顶(即最近一次)的内容,并且会删除此次pop的内容
$ git stash list # 查看缓存里所有存储的修改
$ git stash apply stash@{X} # 取出stash里的内容,X为序号,但是不会删除stash@{X}
$ git stash drop stash@{X} # 删除stash@{X}
$ git stash clear # 删除缓存区里所有的记录