跳到主要内容

git的运用操作

git init 项目名

ls 显示出内容

git clone 远程仓库地址

例子:git clone git@gitee.com:willern/vue-demo.git

使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。

如果你需要与他人合作一个项目,或者想要复制一个项目,看看代码,你就可以克隆那个项目。 执行命令:

基本快照

Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目的快照的命令作介绍。

git add 命令可将该文件添加到缓存,如我们添加以下两个文件:

//touch是新建文件的意思 
touch README
touch hello.php

git add

//代表添加当前项目的所有文件。

git add .

//只添加一个文件

git add hello.text

git status

git status 以查看在你上次提交之后是否有修改。

修改 README 文件:

vim README

git diff

执行 git diff 来查看执行 git status 的结果的详细信息。

git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。git diff 有两个主要的应用场景。

git commit 提交到仓库

使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。

Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。

$ git config --global user.name 'runoob'
$ git config --global user.email test@runoob.com

接下来我们写入缓存,并提交对 hello.php 的所有改动。在首个例子中,我们使用 -m 选项以在命令行中提供提交注释。

$ git add hello.php
$ git status -s
A README
A hello.php
$ git commit -m '第一次版本提交'
[master (root-commit) d32cf1f] 第一次版本提交
2 files changed, 4 insertions(+)
create mode 100644 README
create mode 100644 hello.php

现在我们已经记录了快照。如果我们再执行 git status:

$ git status
# On branch master
nothing to commit (working directory clean)

以上输出说明我们在最近一次提交之后,没有做任何改动,是一个"working directory clean:干净的工作目录"。

如果你没有设置 -m 选项,Git 会尝试为你打开一个编辑器以填写提交信息。 如果 Git 在你对它的配置中找不到相关信息,默认会打开 vim。屏幕会像这样:

git remote -v 查看本地仓库关联的远程仓库情况

git push

把本地文件推送到远程仓库下

git push origin master

master 代表默认的主干分支

查看远程分支 git branch -a

git branch 列出当前分支清单

git branch -a 查看远程分支和本地分支

git branch -v 查看各个分支最后一个提交信息

git branch --merged 查看哪些分支已经合并入当前分支

创建分支 git checkout -b

git checkout -b 分支名

把本地分支推送到远程

git push --set-upstream origin 分支名

切换分支

git checkout master

合并分支

git merge master

删除远程分支

git push origin --delete master

删除本地分支

git branch -d master

删除远程分支

git push origin --delete master

退回到之前的版本

git reset --hard head^

git reflog或git log(git记录)

查看记录回退版本

git reset --hard HEAD@{1}

git log (按字母q可以退出)

git push -f 强制推送,(用于处理git提交错误)

克隆远程分支

git clone -b <指定分支名> <远程仓库地址>

Vs code git管理

快捷方式

  • 暂存所有更改

image-20201017090518386

  • 点击源代码管理中image-20201017090610325

确认无误后,在消息中输入信息

然后点击打勾或者快捷键提交,

  • 接着推送上去image-20201017090711455

vscode git bash 清空屏幕 ctrl+L 快捷键

git提交规范化

img

img

img

标签

指令描述
git tag查看标签列表
git tag -l 'a*'查看名称是“a”开头的标签列表,带查询参数
git show [tagname]查看标签信息
git tag [tagname]创建一个标签,默认标签是打在最新提交的commit上的
git tag [tagname][commit id]新建一个tag在指定commit上
git tag -a V1.0.143 -m 'V1.0.143版本'创建标签V1.0.143-a指定标签名,-m `指定说明文字
git tag -d [tagname]删除本地标签
git checkout V1.0.143切换标签,同切换分支
git push [remote] V1.0.143推送标签,标签不会默认随代码推送推送到服务端
git push [remote] --tags提交所有tag

如果要推送某个标签到远程,使用命令git push origin [tagname],或者,一次性推送全部到远程:git push origin --tags

📢注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。

vscode上操作git tag

github desktop 上操作git tag

在提交的commit 右键可操作

image-20230815092124476

查看远程全部标签

git ls-remote --tags origin

git 查看 指定 前缀的tag

git tag --list 'V*'

//例子:git tag --list 'CR*'

更多

https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/79054792 git常用命令总结

https://zhuanlan.zhihu.com/p/272815202 git命令总结

https://blog.csdn.net/qq_21746331/article/details/120776710 git tag命令

https://juejin.cn/post/7180913941869133885 git tag命令