Git的常用命令入门以及使用示例 - Go语言中文社区

Git的常用命令入门以及使用示例


**

先用一张Git常用命令速查表来镇楼,实际上git的常用操作通过这张图就已经能覆盖日常所需了,下面就通过实示例代码的方式来展示这些命令具体该如何使用

**

在这里插入图片描述

git clone

克隆/下载 最常用的git操作之一,示例:

git clone https://gitee.com/ChaoMiFen/fried_rice_noodles.git

实例里用的是https的形式
如果绑定了ssh公钥,可用ssh方式进行克隆操作

git clone git@gitee.com:ChaoMiFen/fried_rice_noodles.git

实例里用的克隆地址都是我的git仓库地址,读者在自己尝试的时候记得改成自己的仓库地址

git init

初始化git,当你的一个项目是空项目或者是非git项目,你想推送这个项目就必须进行初始化
用法也很简单,在你的项目文件夹的空白处右键→git bash here(如果你有正确安装git,是会有这个选项的,我指的是Windows环境下),然后输入

git init

就可以了

git branch,git checkout

我们都知道在git仓库里可以有不同的分支
git branch能列出所有的分支,git branch<分支名>用来创建一个新的分支,git checkout<分支名>用来切换到指定的分支
在这里插入图片描述

git status

git status用来查看状态,用法也很简单,如下图我查看状态,git告诉我我有两个未跟踪的文件,其中的test2.php是我刚才手动创建的
在这里插入图片描述

git add

当我们修改或添加了某个文件,我们就需要跟踪这些文件,方法是输入

git add<文件名>//跟踪指定的文件
git add .//跟踪所有改动的文件

在这里插入图片描述
如上图,我跟踪了新添加的test2.php,然后再查看状态,就会提示让我提交了

git commit

用于提交更改,推送你所做的工作之前必须先将更改提交

这一步实际上是将你所做的更改提交到本地版本库中,在正式工作环境下,我们通常还要将这些更改从本地版本库推送到服务器中对应的分支上去

git commit -m "你想随着更改提交上去的信息/备注"
//在此命令后面加个 -a 可以提交所有的更改,像这样↓
git commit -m "你想随着更改提交上去的信息/备注" -a

在这里插入图片描述
如上图,我提交了更改,并备注:“新增了test2.php”

git push

将本地所做的修改推送到服务器的相应分支上

git push <远程主机名> <本地分支>

这里的远程主机名默认都是origin,本地分支在下面的例子中我们用的当然是做了修改的test1分支
在这里插入图片描述

git tag

git tag//列出本地的所有标签
git tag <标签名>//为最近的提交添加标签
git tag -d <标签名>//删除指定的标签

在这里插入图片描述
值得注意的是,当你直接打出git tag <标签名>时,git会为最新的一次提交打上标签,如上图的新标签,打到了最新的bfa6efe提交上在这里插入图片描述
如果想给之前的提交打上标签,可以这么做:

git tag <标签名> <commit id>

如何查看提交id呢,这里就引申出了git log操作

需要说明的是,关于tag的操作也是需要推送到服务器上面去的,操作跟推送分支类似

git push <远程主机名> <标签名>

这里远程主机名是默认的origin,标签名当然就是刚添加的v0.0.1
在这里插入图片描述

git log

git log

在这里插入图片描述
如上图,commit后面的一大串东西就是commit id,取前七位就可作为short commit id进行指定的操作,比如刚才的tag操作上

git reset

常用的是

git reset --hard <commit id>

会将工作区、暂存区、本地仓库的所有提交的文件全都撤销(包括工作区文件,会删除)

回退到指定的提交版本,此次提交之后的所有提交/更改全部被撤销
回退之后记得要push,此时push是会报错的,git会告诉你产生了冲突,此时我们在后面加个"-f"或者"–force"(force前有两个"-")就能强制推送了,像这样

git push <远程主机名> <分支名> -f

git revert

反做命令,这个词乍一听有点拗口,但实际上翻译得非常到位

git revert <commit id>

这条命令会让指定id的提交所做的更改被撤销,相当于把该提交所做的事情给反着做了一遍
比方说id为1234abc的提交在test.php上新增了一条语句“echo $a;”,然后又删除了两条语句,那么执行“git revert 1234abc”就会在test.php上把被删除的那两条语句新增回去,并删除语句"echo $a;",然后将这些更改作为一次提交给提交到本地版本库。

如果不想让它自动提交,可以这么做

git revert -n <commit id>

当然这么做的话你就得在之后手动提交这次更改。
值得说明得是,revert命令是可以跨版本的,也就是说你能反做隔了好几次提交之前的提交。
记得把这次提交push到服务器上。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_39342847/article/details/105671221
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢