【Git】思考git的使用方法

首先

这篇文章总结了关于Git的使用方法,旨在假设在工作场所使用版本控制系统Git的情况下。

如果存在最佳做法或错误的话,我会尽量以适当的方式进行修正。


听说即使是资深人员也不一定能够熟练使用Git。

根据我询问的某个人的说法,即使是有能力的技术人员,意外地可能无法进行更改历史的分期或添加、提交操作。作者从去年开始在私人领域开始使用Git,是普通家庭的人。

因为新人君即将被分配到我们这边,所以我们希望他能够牢记基本指令,并且建立起一个能够进行代码审查的体制和培养环境,这是我们的目标。

为了实现这些想法和目标,我总结了关于Git的基本命令。虽然在实际工作中还没有引入,但当实际使用时可能会需要这个和那个,所以先掌握基本的态度。


预期的环境

客户常驻、无远程存储库环境、不可使用GitHub、Windows10专业版64位、Git 2.26.2.windows.1


预计的用户

在培训中的工程师(例如,没有工作经验的人等)
经验丰富的资深工程师和中级工程师来教授初学者。

管理什么?

例如,
・TeraTerm语言
・HTML
・JavaScript
・PHP


设置初始配置 (git config)

我不使用GitHub(不能使用),但是如果没有它,就无法知道是谁做了什么,所以我会在开始时先确认一下。
只需要在user.name中输入计算机终端名称和自己的名字的罗马字,就可以了。

如果没有个人邮箱,可以使用所属的团队邮件地址。

$ git config --global user.name [username]
$ git config --global [mailaddress]

应该首先教授的指令是什么?

我认为从一开始就分支是很困难的,所以我们会从比较稳妥的地方开始教。

$ git init
$ git add -a
$ git status
$ git commit -am "命令系のコメント"

如果不知道如何初始化存储库,任何事情都无法开始。

关于git add命令中的”-a”和”.”(点)的区别,可能会被问到,所以先考虑一下。

你可能想知道是否有进行了更改。为了这种情况,我们可以将git status命令教给新人。

“前辈!不知道改了哪个很难应对” 这实在是很辛苦。
如果是第一次的话可能没有问题,但是每次都被问到的话就会死。毫无疑问,会死。

然后,最后提交
可能还会被问及有关选项的问题。
准备好回应并进行反驳的答案吧。

在这里重要的是带有注释的提交。
当然,从提交中恢复也很重要,
但是如果没有注释,
在进行恢复时不清楚需要回退到哪个提交的时间点,
存在不确定性。


让他们掌握最低要求后,接下来让他们尝试一下分支。


$ git checkout -b ブランチ名
$ git branch

如果已经存在一个分支,那就会产生错误。

为了防止误操作,误将分支切换为checkout并继续工作,
务必使用git branch命令,
确保你意识到当前正在引用的分支。

一旦到这一步,剩下的只是运作方法而已。


如果要创建一个新的存储库

我想让新成员创建一个仓库,进行初始化,并添加到地址列表中,并且让他们进行提交。而且,我希望他们能够使用分支的功能。为此,我考虑了很多,并决定借鉴Rails Portfolio的操作方法。

最初的提交消息,我考虑了一下应该写什么好,但最后还是简单地写为“初次存储库”。从第二次开始,由于工作场所有一个项目管理编号,所以我让他们将该编号作为名词结尾的形式输入。

例如,对~功能进行改进-XXXX这样的感觉。
在实际使用中,最好通过具体试用来决定。

在中文中重述如下:
通常情况下,不会直接对主分支进行修正,而是在创建新的分支后进行修改,然后经过团队或领导的审查后合并。

下)。


输出消息的英文翻译 de

此外,由于大多数人不能阅读英文,因此请把这些也张贴在工作场所的某个地方,以便他们能够记住。

単語日本語On branch master親ブランチを参照していますNo commits yetまだコミットされていませんChanges to be committedコミットされる変更Changes not staged for commit変更がステージングされていませんnothing to commit, working tree clean作業ツリーにコミットするものは何もありませんdiscard changes in working directory作業ディレクトリの変更を無視する

他可以帮助我们解决问题。

初期化指的是删除整个git配置文件,我正在思考该怎么办。但实际上,我决定在开始使用之后再考虑这个问题。


总结

基本上,首先要讓新人朋友們記住這些。

$ git config --global user.name [username]
$ git config --global [mailaddress]

$ git init
$ git add -a
$ git status
$ git commit -am "initial repository"

$ git checkout -b ブランチ名
$ git branch
$ git checkout master
$ git branch


结束

广告
将在 10 秒后关闭
bannerAds