Git命令行操作指南

前言
本文档主要是梳理命令行下一些常用的git命令,适用于喜欢使用命令行进行操作的开发童鞋。由于我们不是做git工具开发的,所以命令仅限于使用层面,并不会在原理层面进行讨论。
另外,本文适合对git有一定基础的开发童鞋。
一、Git常用命令
git add、git commit、git push、git status;scm文件
git rebase、git merge、git pull;
git checkout、git restore、git switch;
git cherry-pick、git stash、git clean、git rm;
git reset、git revert、git log、git reflog等等;
二、Git状态转换
Git的几种状态转换:
Working Directory:工作区,用于代码编写;
Staging Area:暂存区,工作区的代码进行add后的区域;
Local Repository:本地仓库,暂存区的代码commit之后,会存储到本地仓库之中;
Remote Repository:远端仓库,本地仓库的代码push之后会推送到远程仓库;
三、Git中文件的状态
Git工作目录下的每一个文件都不外乎这两种状态:已跟踪(Tracked) 或未跟踪(Untracked);
Tracked:受git版本管理;
Untracked:不受git版本管理;
其中Tracked又划分为以下几种:
Unmodified:刚git clone或git checkout的状态,没有任何修改及添加;
Modified:对工作区的代码修改了但还没有add到暂存区的状态;
Staged:修改后已经add到暂存区的状态;
Commited:已经从暂存区commit到本地仓库的状态;
四、git status的几种状态
针对上面git中文件的几种状态,我们可以使用git status命令进行展示。我们在命令行下使用:git status,会打印如下几种状态:
Changes to be committed:受git管理的文件发生了修改,并且已经add到了暂存区;
Changes not staged for commit:受git管理的文件发生了修改,但还没有被放到暂存区;
Untracked files:新创建的文件,没有受git管理的文件;或者git rm之后的文件,总之就是不受git管理的文件;
五、本地修改未提交的代码还原
针对本地已经修改但没有add到暂存区,如果我们想撤销修改---把这部分给还原成上次提交的样子(以下是git status展示的文件状态):
也就是git status如上图所示,那么我们可以通过使用如下命令进行操作:
git checkout -- 或 git checkout .
git restore git restore .
其中前面的是对单个文件进行还原,后面的是对所有文件进行还原。
六、git add 之后,回退文件到工作区
那么这时候可以通过git reset或者git restore命令来进行解决:
git reset head 或 git reset head
git restore --staged 或 git restore --staged .
针对git restore,我们后面再来说下。
这时候我们可以通过git reset的方式来解决:git reset head^
其中:
HEAD表示当前版本;HEAD^的意思是上一个版本,也可以写成HEAD~1;
如果你进行了2次commit,想都撤回,可以使用HEAD~2;

本文发布于:2024-09-24 00:30:41,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/382322.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:进行   文件   状态   修改   使用   代码   命令   仓库
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议