Git常用命令

Git常用命令,第1张

11 配置环境

当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息。该用户信息和GitHub上注册的远程仓库的相关信息没有任何关系。

git config --global username "你的名字"

git config --global useremail "你的邮箱"

git config --list

配置信息保存在用户目录下的giitconfig文件

12 获取Git仓库

要使用Git对我们的代码进行版本控制,首先需要获得Git仓库

获取Git仓库通常有两种方式:

执行步骤如下:

1、在电脑的任意位置创建一个空目录作为我们的本地Git仓库

2、进入这个目录中,点击右键打开Git bash 窗口

3、执行命令git init

可以通过Git提供的命令从远程仓库进行克隆,将远程仓库克隆到本地的命令形式为:

git clone 远程Git仓库地址

13 工作目录、暂存区以及版本库概念

版本库:git隐藏文件就是版本库,版本库存储了很多配置信息、日志信息和文件版本信息等

工作目录(工作区):包含git文件夹的目录就是工作目录,主要用于存放开发的代码

暂存区:git文件夹中有很多文件,其中一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方

14 Git工作目录下文件的两种状态

Git工作目录下的文件存在两种状态:

Unmodified 未修改状态

Modified 已修改状态

Staged 已暂存状态

这些文件的状态会随着我们执行Git的命令发生变化

15 本地仓库 *** 作

git status 查看文件状态

也可以使用git status -s使输出信息更简洁

git add 将未跟踪的文件加入暂存区,将已经修改的文件加入暂存区也是通过这个命令

git reset 将暂存区文件取消暂存

git commit -m “你的说明” 将暂存区文件提交到本地仓库

git rm 删除文件 说明:这种 *** 作是直接将文件加入到暂存区里面,直接提交到本地仓库生效,而直接删除的话没有进入到暂存区,需要先把文件加入到暂存区之后,再提交到本地仓库。

将文件添加至忽略列表

一般我们总会有些文件无需纳入Git的管理,也不希望他们总出现在未跟踪文件列表。通常这些都是自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。在这种情况下,我们可以在工作目录中创建一个名为gitnore的文件(文件名称固定),列出忽略的文件模式。下面是一个示例:#代表注释

由于windows无法创建不含文件名的文件,因此我们需要在bash窗口中用如下命令创建。

git log 查看日记记录

16 远程仓库 *** 作

如果想查看已经配置的远程仓库服务器,可以运行git remote 命令。它会列出指定的每一个远程服务器的简写。如果已经克隆了远程仓库,那么至少可以看见origin,这是Git克隆的仓库服务器的默认名字

git remote -v 可以查看对远程仓库详细一点的说明

git remote show origin 可以查看对origin更详细的远程仓库的说明

运行git remote add 添加一个远程Git仓库,同时指定一个可以引用的简写

如果你想获得一份已经存在了的Git仓库的拷贝,这时需要用到 git clone 命令。Git克隆的是Git仓库服务器上的几乎所有数据(包括日志信息、 历史 记录等),而不仅仅是复制工作所需要的文件。当你执行git clone 命令的时候,默认配置下Git仓库中的每一个文件的每一个版本都将被拉取下来。

如果因为一些原因想要移除一个远程仓库,可以使用git remote rm

注意:此命令只是从本地移除远程仓库的记录,并不会影响到远程仓库

git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge

说明:如果使用fetch命令,拉取的文件会放到版本库里面,不会自动整合到工作区,如果需要整合到工作区,需要使用 git merge 远程仓库别名/远程仓库分支

git pull 是从远程仓库获取最新版本并merge到本地仓库

注意:如果本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库中拉取文件的时候会报错(fatal:refusing to merge unrelated histories),解决此我呢提可以在git pull 命令后加入参数 --allow-unrelated-histories

git push

17 Git分支

几乎所有的版本控制系统都是以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。Git的master是一个特殊分支。它跟其它分支没有区别。之所以每一个仓库都有mater分支,是因为git init默认创建它,并且大多数人都懒得去改动它。

# 列出所有本地分支

$ git branch

#列出所有远程分支

$ git branch -r

#列出所有本地分支和远程分支

$git branch -a

git branch 分支名称

git checkout 分支名称

git push 远程仓库别名 远程仓库分支

git merge 分支名称 说明:在当前分支下合并其他分支

注意:如果两个分支存在同样的文件名且同行的内容不一样,那么会产生矛盾,需要自己手动修改产生矛盾后的文件,然后添加到暂存区然后提交。

git branch -d 分支名称

如果要删除的分支中进行了一些开发动作,此时执行上面的删除命令并不会删除分支,可以将命令中的-d参数改为-D

如果要删除远程仓库中的分支,可以使用命令git push origin -d branchName

18 Git标签

像其他版本控制系统一样,Git可以给 历史 中的某一给提交打上标签,以示重要。比较有代表性的是人们会使用这个功能来标记发布结点(v10、v12等)。标签指的是某个分支某个特定时间点的状态。通过标签,可以很方便地切换到标记时的状态。

#新建一个tag

$ git tag [tagName]

$ git tag

#新建一个分支,指向某个tag

$ git checkout -b [branch] [tag]

#删除本地tag

$git tag -d[tag]

#删除远程tag

$git push origin :refs/tags/[tag]

雷锋网 AI 科技 评论按,如果你还不熟悉版本控制,现在是开始学习的时候了。这是一份基本的 Git 指南,从 0 开始学习可以打下良好的基础。几乎可以肯定都是,Git 在任何职业环境中都会用到,你越早熟悉它,对雇主来说你就越有价值。此外,这将使团队的项目工作变得更容易管理。你是否曾经将你的代码搞得一团糟,甚至觉得从头开始会更容易?有了版本控制,你可以返回到之前的某一个版本,而不需要在凌晨 2 点从头再来。

开始

Git 很复杂,有很多东西需要学习,但是要入门,你只需要知道一些关键的东西就可以开始了。你使用 Git 的次数越多,你将发现,这些知识绝对不够,但当遇到这种情况时,有许多资源可以帮助你。所以,可以从这里开始你的学习,但也要不断扩展你的知识。

你要做的第一件事就是下载 Git。对于 Windows 用户,还建议安装 Git-Bash,这在安装 Git 时可用到。对于 Mac 用户来说,使用终端就可以了。安装完成后,前往 Github 创建一个免费帐户。

备忘清单

使用 git bash 或终端导航到实际的项目文件夹。

这将在你的项目中创建一个 git 存储库。存储库或「repo」是你随着时间推移对项目所做的所有更改的集合。这是你在新项目要做的第一件事。

设置每次提交时使用的信息,这只需要在第一次安装 Git 时设置一次就好。

将「filenameextension」替换为要添加的任何文件,如「indexhtml」。这将把你指定的文件添加到所谓的「临时区域」或索引中。

如果要将项目文件夹中的所有内容添加到临时区域,可以使用此命令,而不必逐个添加每个文件。

如果要将所有 html 文件添加到临时区域中,使用此命令命令。扩展名可以更改为你想要的任何内容。

显示哪些文件已添加到临时区域,哪些文件已更改,需要添加到临时区域。

从临时区域删除指定的文件。

从临时区域中删除文件并将其设置为未跟踪。

从临时区域获取文件并将其提交到本地存储库。在引号中简要描述每一次提交所更改的内容。

创建一个名为 gitignore 的文件。你可以使用文本编辑器打开该文件,并从存储库中写入要忽略的文件或文件夹的名称。

创建分支。分支是上一个分支(通常是主分支)的代码库的直接副本。

找出创建的分支并在该分支内工作。你可以在这里对你的代码进行任何更改。准备好后,你可以提交代码并将分支 push 到 github (见下文),或者在出现问题或决定不再需要该功能或 bug 修复时删除分支。

在 master 中,你可以使用此命令从获取你正在使用的分支的提交,并将它们与主存储库合并在一起。

添加远程存储库的位置。到目前为止,计算机上的所有内容都在本地存储库中。你需要转到你的 Github 帐户并创建一个新的远程存储库,你可以在其中 push 本地存储库。

已与项目关联的远程存储库列表。

把本地存储库 push 到远程存储库。只有在第一次执行此命令时,需要编写此命令。

这是在初始 push 之后将代码 push 到 GitHub 的方法。

如果你的项目不在正在使用的计算机上,该命令允许你将整个项目下载到正在使用的目录中。

如果你与其他人使用同一代码库,则此命令将允许你从远程存储库中提取最新版本并更新本地版本。

结论

Git 还有很多功能,但你可以在本文这些信息的基础上进行构建。许多人不知道如何开始,也不知道从哪里开始,但其实只要掌握这些信息就可以开始了。你将很快从中受益并提升你的个人价值。

via:>

1 使用git log命令查看所有的历史版本,获取某个历史版本的id,假设查到历史版本的id是3a8261ad30bd9d86882880453a48abb524354317。

2使用命令

git reset --hard 3a8261ad30bd9d86882880453a48abb524354317

3 把修改推到远程服务器

git push -f -u origin master

$git log

查看你的git安装过的历史版本,记住commit后面的7位字符,比如是77e3873

$git checkout 77e3873

回滚到某一版本

$git checkout master

回滚到主分支

代码如下:

git config --global username"yourName"  //用户名 yourName

git config --global useremail"yourEmailAddress" //邮箱 yourEmaliAddress

git clone -b branchName gitAddress // 分支名 branchName ; git地址 gitAddress

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。

尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。

例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。

以上就是关于Git常用命令全部的内容,包括:Git常用命令、git 版本控制初学者指南、git如何回退到某个版本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9606011.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存