2024年11月Linux系统中Git工作流程和基本操作(3)

发布时间:

  ⑴.git的暂存区

  ⑵git对于暂存区的内容维护于.git/index文件中。

  ⑶.git的本地分支与合并

  ⑷git branch:创建分支。(一般的,分支名如主分支master一般都会指向该分支的最新的一次提交

  ⑸git tag:标记特定打的提交;查询所创建的tag。(tag分两种:.轻量级本地的:git tag “TagName” mitNo. ,.带注解可推送至服务器的:git tag -a “TagName” mitNo.

  ⑹git checkout:在分支间进行切换。(创建分支和切换分支可以融合为一条命令:git checkout -b branchName。如果checkout至一个tag,那么此时HEAD所处的状态是detached,就是说如果你不对此tag创建分支并checkout至新分支,那么你所做的任何修改及提交都不会被保存。

  ⑺git stash:切换分支之前保存本地修改《隐形mit》,但又不产生新的mit。(保存: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

  ⑽.查看和对比历史记录

  ⑾git show:显示提交信息

  ⑿git log:显示日志

  ⒀git diff:比较差异(比较当下工作区和最近一次提交版本之间的差别

  ⒁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:产生新的提交并覆盖之前提交的修改

  ⒅git mit --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使用教程,希望对大家会有用。