时间:2023-02-06来源:系统屋作者:zhijie
4.git的暂存区
git对于暂存区的内容维护于.git/index文件中。
5.git的本地分支与合并
git branch:创建分支。(一般的,分支名如主分支master一般都会指向该分支的最新的一次提交)
git tag:标记特定打的提交;查询所创建的tag。(tag分两种:1.轻量级本地的:git tag “TagName” commitNo. ,2.带注解可推送至服务器的:git tag -a “TagName” commitNo.)
git checkout:在分支间进行切换。(创建分支和切换分支可以融合为一条命令:git checkout -b branchName)。如果checkout至一个tag,那么此时HEAD所处的状态是detached,就是说如果你不对此tag创建分支并checkout至新分支,那么你所做的任何修改及提交都不会被保存。
git stash:切换分支之前保存本地修改《隐形commit》,但又不产生新的commit。(保存:git stash save -a “stashMessage”。查看该分支中存储的修改记录:git stash list。恢复保存的记录:git stash pop --index stash@{No.}。当恢复记录后,stash所保存的记录将不存在。如果想要保存stash记录,可以使用:git stash apply --index stash@{No.}。清除stash中的记录:git stash drop stash@{No.}。清除所有stash:git stash clear。)
git merge:合并分支。分两种:一种是fast-forward:两个记录是父子关系;non-fast-forward:两个记录有共同的父节点,需要先处理冲突后提交合并。(当要合并的分支之中,部分文件存在冲突,想要放弃合并:git merge --abort。)
git log:查看git的历史提交情况(git log --oneline --decorate --graph --all)
6.查看和对比历史记录
git show:显示提交信息
git log:显示日志
git diff:比较差异(比较当下工作区和最近一次提交版本之间的差别)
7.撤销修改
git checkout:还原工作区(用暂存区中的记录来还原工作区,如git status有modified记录,此命令可撤销修改)
git reset:还原暂存区(使用某次递交结果来还原暂存区)
git clean:移除工作目录中未提交和未添加至暂存区中的文件(git clean -n显示将要删除的文件,git clean -f删除文件,git clean -df删除文件和目录。对于需要清除git工作目录下.gitignore文件中忽略的文件,git clean -n -X查看将会删除的.gitignore中的忽略文件)
git revert:产生新的提交并覆盖之前提交的修改
8.重写历史记录
git commit --amend:重写当前所指向的历史提交
◦指向某次提交前的若干版本:([版本指针]~:该版本指针所指向版本的前一个版本。[版本指针]^n:该版本指针所指向版本的前n个版本 )
git rebase:维护线性历史,类似于git merge。
git reset:(git reset --hard [历史提交]:将暂存区和工作区还原成制定的历史提交,并移动HEAD指针。git reset --mixed:还原暂存区,并移动HEAD指针,--mixed为默认命令。git reset --soft [历史提交]:只移动HEAD指针。)
git reflog:列出HEAD所指向的历史纪录。
以上就是Linux系统中Git工作流程和基本操作了,本文比较详细地介绍了Linux Git使用教程,希望对大家会有用。
2023-02-06
Ubuntu怎么使用命令管理权限2023-02-06
Linux文件默认权限与隐藏权限解析2023-02-06
Linux使用whiptail形成对话框的方法Linux导致出现kernel panic问题的原因有很多,有可能是硬件损伤,或者是内核冲突、温度过高。同时glibc运行错误也对导致kernel panic,本文就来介绍一下Linux因glibc导致kernel panic怎么修复。...
2023-02-06