系统屋 - 系统光盘下载网站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

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

时间: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使用教程,希望对大家会有用。

 3/3   首页 上一页 1 2 3
分享到:

相关信息

  • Linux系统命令的两种分类

    Linux系统下有很多命令,这些命令可以根据不同的功能,划分中几个类型。那么Linux命令的类型有哪些呢?一起来看一下吧。...

    2023-02-06

  • Linux因glibc导致kernel panic问题怎么修复?

    Linux导致出现kernel panic问题的原因有很多,有可能是硬件损伤,或者是内核冲突、温度过高。同时glibc运行错误也对导致kernel panic,本文就来介绍一下Linux因glibc导致kernel panic怎么修复。...

    2023-02-06

评论

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

公众号