Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。

上篇主要是说用GUI来图形化界面操作,但是一般我们程序员也不会这么干,用命令又轻松又愉悦,所以,这里我就再开了一篇来专门说一下纯命令是怎么去操作的,但是要注意哦

本篇文章给大家谈谈Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。,以及对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

我们先从安装开始。我上一篇Ubuntu配置博客也谈到了安装。下面我就一起来说说这三个平台吧!

1.安装

安装其实是最简单的方法

– 窗户

要安装Windows,您只需要下载一个辅助工具。下载地址

– https://git-for-windows.github.io/

安装完成后,我们在桌面右键有一个Git Bash Here

乌班图

Linux安装只需一个命令

在终端中输入

sudo apt-get 安装git

如果你有#root权限,则不需要添加sudo。

X操作系统

mac系统安装虽然也是命令,但是需要辅助工具的帮助。当然,你也可以直接安装XCode,它集成了Git,但是需要一些配置。作为android开发者,这个xcode其实要看个人兴趣。好吧,我们用另一种方式安装

http://brew.sh/

只要下载并安装Homebrew,mac终端就可以搜索并安装该软件。

进入

须藤酿造安装git

等待安装成功。检查安装是否成功的方法也很简单。只需输入

git版本

看看他的版本就可以了

2.克隆

Clone就是从github下载项目。让我们在Github 上创建一个新项目并将其命名为GitTest!如果你不知道这一步怎么操作,请移步:【分布式版本库—— Windows下Git环境部署并在GitHub上开源自己的项目】(http://blog.csdn.net/qq_26787115/article/details/50937896)

我们已经记住了这个链接

https://github.com/LiuGuiLinAndroid/GitTest.git

这里我先在D盘新建一个git文件夹,然后进入这个目录,右键打开Git Bash,然后输入

git克隆https://github.com/LiuGuiLinAndroid/GitTest.git

您可以下载代码

当我们进入这个文件夹时,我们可以看到它只有一个文件README.md。我们输入

vim 自述文件.md

去拜访他

这里vim是一个编辑命令。要启动这个vim环境,我们只需要输入

问!

就是这样

3.提交

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。

提交代码,我们先介绍一下Git的工作模型。事实上,Git之所以如此出名,是因为它的模型,我们的章节也遵循他的模型。

//添加-提交-推送

先添加,也就是把要提交的代码先提交到缓存区,然后commit到本地仓库,最后push到远程仓库,即github。这里,我们首先执行刚才的README.md文件。修改一下,我们编辑一下,添加一点文字

我们保存后,绿色的文件就变成了一个感叹号,说明已经被修改了。这与SVN相同。我们回到命令行。在这里,我们有一个非常方便的命令

git 状态

查看当前状态

这里会提示你这个文件已经是红色的,已经被更改了。需要提交吗?

所以,我们只需输入

git 添加README.md

即添加到缓存区

没有任何提示,说明添加成功。这时候我们再查看一下状态,就会发现

状态为绿色,OK,现在我们需要提交,输入

git 提交README.md

然后它会显示这样的消息。此处要求您写一些说明。我写了第一个提交。

在此输入

x

保存并退出

然后我们再次检查状态

正如所料,它表明你有一个提交需要推送,即推送。

4.推

既然他好心提醒我们可以push,那我们就直接push吧。只需输入

git 推送

就是这样,然后他会提示你输入账号和密码。

我们输了之后,再等一段时间,他们自然会这么做。

至此,我们的git推送就OK了。我们去github看一下就明白了。

5.拉动

这就是现在的样子

这和我本地的明显不一样,所以我们需要去pusll输入

git拉

OK,下拉成功

我们可以使用vim命令来查看

可以看到,代码也被拉下来了

6.版本回滚

当我在写代码的时候发现自己掉进了陷阱怎么办?代码也已经提交了。在队友拉取之前,我需要快速回滚版本。我应该怎么办?我们可以做到这一点。首先,我们输入

git 日志

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。

查看我们的代码提交记录

这里我们可以看到第一次我们初始化了系统,第二次就是我们认为的提交,第三次就是我们pull的时候在github上提交的。我现在将演示如何返回到第一次提交。

但我们要注意上图中log日志中一长串的黄色ID。这是我们需要注意的。我们只能通过这个ID来回滚版本。因此,这里我先复制第一次commit的ID :

a0c401fcda58304938767820f35d6b4bcaad28db

好了,开始吧,版本回滚的命令是

git重置–hard a0c401fcda58304938767820f35d6b4bcaad28db

好的

他说已经回滚到第一次提交。我们来验证一下。看看README.md中的信息就可以了。我们可以使用vim命令来查看。

果然,这里显示了第一次提交,这说明我们已经成功回滚版本了。版本回滚有风险,操作需谨慎!

如果你想回到原来的状态也是可以的。按照上面的方法再走一遍流程就可以了。不过需要注意的是,这次想要获取的ID并没有输入到git log中。它又出来了。一个新命令

git reflog

所有日志均已记录。接下来你就知道如何操作了。

然而,这也导致了我们的撤消操作。

7. 取消更新

前面说了这么多,这部分其实就是写命令,根本没有实际演示。

//如果代码写错了,想要撤销,那就是恢复文件的初始状态。

, git checkout –文件名

//如果已经将代码添加到缓存区

git 重置HEAD 文件名

//但是如果已经commit了,就需要回滚版本。

git reset –硬版本号

//如果push到远程仓库,比如github

.你会很痛苦

8. 分支创建与切换

我们都知道默认有一个master分支,但是有时候如果我们需要测试某些功能什么的,就需要创建一个分支。当我们觉得该分支的代码不错的时候,我们就可以将其合并到master分支中。这样做的好处是还保证了主分支的清洁和安全。好吧,我们来看看详细的操作方法:

– 查看分支机构

git分支

创建分支

git分支[分支名称]

切换分支

git checkout [分支名称]

就是这样。还有一个更方便的方法:

创建和切换分支

git checkout -b [分支名称]

在这张图中,我们可以看到我们首先检查了我们所在的分支,它位于主分支上,然后我创建了一个名为hello 的分支,然后我切换到hello 分支,并再次检查了我所在的分支,这是你好。然后切换回主分支,使用create和switch命令创建android分支,然后查看分支,我们在android分支上

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。

9. 分支机构更新和提交

分支的push和pull其实和主分支的操作略有不同,即命令

分支推送

git Push 原始分支名称

你看,他可以提交了,它会要求我们提供账号和密码。

这里,我们已经推送了android分支,但是hello分支还没有,所以我们输入

git brnch -a

查看所有分行

这里,白色的是本地分支,绿色的是你所在的分支,红色的是远程分支。

分支拉动

既然需要处理push,那么也必须处理pull,就像push一样。

git pull origin 分支名称

好的,这是可能的

10. 分支合并

在这里,我们可以看到我们所在的分支是android

我们修改README.md

然后添加提交

现在我们的android分支已经修改了,但是主master分支还没有。我们感觉android分支中的代码可以使用,需要合并到master分支中。那么我们应该做什么呢?

我们这里可以看到我们先切换到主分支,然后进入

git合并分支名称

去合并代码吧,现在我们来看一下

好了,这样代码就合并成功了。

11. 代码冲突

这种代码冲突是您在SVN 中会遇到的情况。这是因为你不精通版本控制。 Git中发生冲突的情况一般有两种情况。

– 推送代码时出现代码冲突

– 合并分支时出现代码冲突

例如,如果你在一个分支中编写的代码与主分支类似,那么很可能会发生冲突。我们来测试一下。我们不会演示它。让我给你一个总体思路。当发生冲突时,命令行会告诉我们。当找到这个文件时,会发生哪个文件合并错误

vim文件名

您可以看到一段代码周围有一个特殊的箭头。这就是两个代码块之间的区别。您需要手动修复它。

然后,你需要重新提交,但是当你再次提交时

git commit -i -m ‘更新描述’ 文件名

这样提交后就可以直接推送了。

用户评论

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
封锁感觉

我觉得这篇博客写的很好!特别是对Git的基本操作介绍很清晰,完全适合像我这样刚开始学习的人。安装、克隆、提交和推送这些概念都解释得非常简单,而且还包括了具体的命令示例,真的很实用!

    有8位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
短发

这篇博客终于把git纯命令操作讲明白了!一直以来都是用图形界面操作,感觉很吃力,看你的总结突然发现原来可以用这么简洁的命令搞定一切,以后我就可以解放双手了。

    有19位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
不忘初心

文章里提到的`git pull`和`git push`两个命令我之前一直没怎么懂,看完这段就豁然开朗了!感觉理解Git的核心逻辑就是这两个动作的往返操作,真是太棒啦!

    有15位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
花开丶若相惜

纯命令操作确实需要一定的练习,但我越来越觉得这种方式更精简高效。这篇博客里的介绍很到位,特别是对于新手来说非常实用,强烈推荐给想要深入学习Git的人!

    有15位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
风中摇曳着长发

哈哈,我也是刚开始学Git的时候被这些命令迷糊了,后来才慢慢掌握规律。这篇文章总结的很不错,特别对分支操作的描述我很受益。不过我想说的是,纯命令操作有时候的确比较繁琐,需要一定的时间适应。

    有13位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
君临臣

我之前一直在使用GitHub官网上提供的UI界面操作Git,感觉还是比较容易上手的。这篇博客提到的命令虽然简洁,但我担心自己以后会忘记这些语法,毕竟我不是很喜欢记忆复杂的指令操作。

    有20位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
执笔画眉

我觉得这篇博客介绍得不错,不过对于一些比较高级的操作,比如代码冲突解决和分支合并这些,可能需要再详细一点解释,能帮助我更全面地理解Git

    有20位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
▼遗忘那段似水年华

这篇文章给我提了一些很好的点子。我一直都是用图形界面的工具去操作Git的,突然发现用命令行操作的话,效率居然会更高很多!我会尝试一下这篇博客介绍的方法,看看效果怎么样。

    有16位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
回到你身边

纯命令操作的确让人感觉有点别扭,因为我习惯了鼠标点击的操作界面。不过,这篇文章里提到的一些Git命令确实很有帮助,尤其是在一些特定的场景下,比如服务器端的代码管理,用命令行操作会更加方便高效。

    有14位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
花菲

我觉得这篇博客缺少一些实际案例的讲解,如果能结合一些具体的项目实例来说明如何使用这些Git命令,我相信对理解和记忆会有更大的帮助

    有16位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
情深至命

git分支操作的确非常常用,对于多人协作开发来说,掌握好分支管理是至关重要的。这篇文章的总结很有用,我以后一定把这篇博客当做学习Git分支操作的参考材料.

    有20位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
心安i

这篇文章里提到的代码提交和推送命令,确实是我经常会遇到的问题,以前总是不知道怎么设置正确的版本号和commit message,看了文章后终于明白了!

    有15位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
算了吧

我很庆幸找到了这篇文章。我最近开始学习Git,很多知识点都比较模糊,尤其是在分支操作方面,看完这篇文章的介绍,感觉自己进步不少!

    有7位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
你瞒我瞒

git纯命令操作确实有点难以入门,但是掌握了之后就觉得很美妙!文章里提到的这些命令确实非常实用,我一定会认真学习一下!

    有19位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
高冷低能儿

对于像我这样的新手来说,直接用GUI工具操作Git比较容易上手,这篇博客提到了一些命令行操作的技巧,不过还是感觉有点难度。可以适当加入一些简单的演示视频,会更直观的帮助读者理解。

    有7位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
泡泡龙

我一直喜欢用GUI方式操作Git,因为觉得效率更高。但看到你文章里介绍了这么多高效的命令行操作,我还是要尝试一下,毕竟以后可能会有更多场景需要用到命令行操作

    有7位网友表示赞同!

Git的纯命令操作,Install、Clone、Commit、Push、Pull分支等。
花容月貌

说实话,这些命令对我来说还是有点困难,虽然文章讲解得比较详细,但我感觉还是要多实践才能真正理解!建议可以再加入一些实际案例的练习,这样会更有帮助。

    有10位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/110180.html

Like (0)
小su的头像小su
Previous 2024年8月30日 下午3:08
Next 2024年8月30日 下午3:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注