关于git 的一些常见操作

it2026-04-04  7

git log 以后如何返回主界面  ??

(直接按q)清理屏幕   clear

对于新建文件,需要使用git add 命令加入到暂存区进行跟踪,而对于已经存在的文件,只做修改,可以直接git commit, 它包含了git add 操作

----------------------------------------------------------------------------------------------------------

git常规操作 1.重命名 

  git mv home.html demo2.html  (注意:home.html为改动之前的文件,demo2.html是改动以后的文件。中间空格)

2 移动文件到文件夹并重命名

  git mv home.html home/index.html  移动home.html打home文件夹并且更改名称为index.html   (注意:home.html为原文件,home为需移动到的文件夹。index.html为最后更改的名称)

3 查看某个文件的历次提交信息 查看home文件夹下demo.html页面的历次提交信息 git log -p home/demo.html

4 误操作。希望回到上次的状态   git checkout --home/index.html  (还原home文件夹下的inde.html页面的上一次修改,只回到上一次的提交状态)

注意:1 checkout后面一定要加 --           2 checkout -- 操作只针对还没有git add 的文件,如果已经git add了,则无法实现 回撤。也就是已经git add了的文件。如果再通过git checkout -- xx.filename 则在编辑器中 无法实现还原                可以通过git reset HEAD home/home.html(先从暂存区撤销对文件的追踪)                再执行 git checkout --home/home.html 即可还原 5 版本回退  回退一个版本  git reset  --hard HEAD^  回退二个版本  git reset  --hard HEAD^^      ^表示回退到第几个版本,一个^代表一个版本  

     回退到某个版本  (1)  git log ---- 获取某个版本的id值  (2)git reset  --hard HEAD e3f2123c3   只把某个文件退回到某个版本   (1) git log  ---- 获取某个版本的id值 (2) git checkout e3f2123c3 --home/index.html   (把home文件夹下的index.html回退到e3f2123c3版本,其他不变)

6 查看当前git配置信息:    比如git仓库地址,开发者信息等    git config --local --list 即可查看

7 本地分支和远程分支相关联   git checkout -b test remotes/origin/test

——————————————————————————————————-———— 分支管理

新建一个分支             git branch dev 查看分支                    git branch  切换分支                    git checkout dev   (切换到dev分支 ) 删除分支                    git branch -d dev  (删除dev分支,注意。如果本身在dev分支上,无法删除当前的分支,也就是dev )                                   git branch -D dev (强制删除dev分支。如果我们执行了git add 和git commit操作。是无法删除当前分支的。如果要强制删除,则使用 git branch -D dev命令) 创建分支并且切换到当前分支  git checkout -b dev (创建一个dev分支并且切换到dev上) 删除远程分支              git push origin --delete dev (删除远程分支dev)

合并分支:    需求:dev合并到master分支    步骤(1)切换到master分支   git checkout master   (确保成功切换可以通过git branch查看)             (2) git merge dev (在主分支上合并dev分支)

—————————————————————————————————————— 关于标签 比如我们想给你某次重大改进做一个便签 (1)git tag v1.0 (给当前提交的版本添加一个v1.0的标签),   (2)然后我们可以通过git tag查看标签是否新建成功   如果我们想给某一次的提交添加标签。我们可以先找到其版本号然后再git tag v.001( v.0001为自定义的标签名称)   如果我们想删除某个标签。则可以执行 git tag -d  v.001(v.001 为要删除的某个标签)   做了修改我们想把标签推送到远程仓库,则可以执行 git push origin (默认主机) v1.0 (把 v1.0的标签推送到远程仓库origin )

_______________________________________________________________________________________________

.gitignore 常见配置说明

 .txt                  忽略所有.txt文件  !a.txt             除了a.txt,其他.txt文件都被忽略  /nodemodules          忽略nodemodules文件夹  /nodemodules /index.js         只忽略/nodemodules /index.js  下index.js文件

最新回复(0)