Git笔记

由于我一直以来都没有好好学习过git的基础知识,感到非常羞愧,所以我决定利用暑假里的一天时间好好学习git。免责声明:下面我自己按照我理解的内容进行了简要总结,如果你想要系统地学习的话,我认为最好还是看下面我提供的参考网站,这样会更快速有效。

Contents

    • Gitとは

 

    • どうやって

 

    • 基本的な操作一覧

 

    • 簡単なチュートリアル

 

    • ちょっとした実践

 

    Githubを使ってみる

Git是一种版本控制系统。

一个版本控制系统,可以批量管理共同修改文件时所修改的内容、历史记录等,供不特定多数的人使用。

Scannable Document on Aug 5, 2016, 10_30_43 PM.png

你会怎么做

为每个目录创建一个仓库来保存和管理内容的变更历史。

操作基础清单

ls自分が今いるディレクトリにあるファイル一覧を表示
cd [(下層)ディレクトリの先]

cd ~ホーム画面へ戻る

pwd自分が今いるディレクトリがわからない時に

cd ..自分が今いるディレクトリのひとつ前(上層)のディレクトリへ

ls -la文字通り全てのファイルを表示(ファイル表示でも見れないようなファイル、そういうファイルは基本いじらないほうがよし!)

简单的教程 de

提交新建的文件/文件修改

在命令行中,创建一个名为ex的文件夹,进入该文件夹并通过git init命令初始化git。创建一个适当的文本文件并保存。然后使用git add .命令告知git有修改。

使用git log –author=”username”命令,仅显示特定用户的提交记录。

Screen Shot 2016-08-05 at 10.41.53 PM.png

未跟踪文件即为未提交的文件。换句话说,因为未提交,所以无法进行变更历史的管理。

为了提交更改,需要使用git add [file]将文件先放入本地仓库,然后再使用git commit来添加更改。

工作副本 > 暂存区 > 仓库的顺序。详细信息请参考上方(拙劣的)图像。。。

Screen Shot 2016-08-05 at 10.46.13 PM.png

git commit -m “[在此填入评论]”以提交更改。
git commit -m “将所有文件添加到仓库中”

Screen Shot 2016-08-05 at 10.47.20 PM.png

可以在git log中确认。

确认更改后的文件的差异

当你修改文件时,当然会在git status中得到一个警告,指示你的存储库的文件有所不同!如果想要一次性确认具体差异,你可以使用git diff。

Screen Shot 2016-08-05 at 10.57.41 PM.png

在这里,告诉我ex.py文件中的def bar(): return 2已经从def bar(): return 2更改为def bar(): return 345。红色代表当前存储库中的数据,绿色代表工作目录中的数据内容。git diff比较的是工作目录和存储库,而不是位于中间的暂存区的文件,请注意。换句话说,一旦运行git add [file],该文件在git diff中将不再显示。如果想要将其与暂存区比较,可以使用git diff –staged进行确认。

删除文件

使用 “git rm [文件名]” 命令可以将文件从仓库和工作目录中删除。删除后别忘了提交修改的内容!

Screen Shot 2016-08-05 at 11.13.09 PM.png

文件的移动/改名

可以使用`git mv [文件名] [新文件名]`命令来更改文件名称。使用`git mv [文件名] [目录名]`命令可以移动文件到特定目录中。使用`git mv ex.py test/ex.py`或者`git mv ex.py test/ex2.py`可以同时进行文件重命名和移动到指定目录的操作。

一些小实践

我将使用在YouTube教程中找到的文件来实际操作Git!下载链接在这里(所有的鸣谢归Bucky)。

Screen Shot 2016-08-05 at 11.36.11 PM.png

这样感觉,像咕哇哇地出来就好了。

直接将文件提交到仓库,而不经过暂存区:git commit -am

随意选择一个文件(我选择index.html),可以随意更改注释的行数或任何其他内容。通过git status确认更改后,使用git commit -am “Cleaned up the HTML comments”可以将更改的文件一次性发送到存储库中,而无需将每个文件都发送到暂存区。通过git status进行确认后,可以清晰地看到更改已经成功地反映出来了。

只需要一个选项的话,可以这样翻译:
只需记住,使用此命令会将所有工作文件发送到存储库中。除非在简单编辑文件时,最好不要使用它。

撤销变更

在git状态下,确认更改并执行git checkout — [文件名]。

取消暂存文件

改动了文件之后,使用 “git add [file]” 将其发送到暂存区是很好的,但事实上我并不想进行提交。我想要撤销!当遇到这种情况时,可以使用 “git reset HEAD”将最新的文件从暂存区撤销,并放回工作目录。

撤销提交后的更改,并将旧文件带入仓库。

在Git日志中查看要返回的提交。

commit 739cc67b99beecfbae4271028065263db4251818
Author: xxxxxxxxxxxxx
Date:   Fri Aug 5 23:40:15 2016 -0700

    cleaned up the HTML comments a bit

commit c71d29002ade2e0806f5aab96e7262d61bed2a5e
Author: xxxxxxxxxxxxx
Date:   Fri Aug 5 23:36:07 2016 -0700

    our first commit

复制您想要前往的提交(commit)旁边的ID(或者输入前几个字符),然后使用git checkout [id] — [文件名]命令将指定文件带回。确认使用git status后进行提交(commit)。

尝试使用Github。

可以通过参考链接来了解github和git的区别,简单来说,可以认为git可以通过在线网络公开共享,这样就能好好理解了。

点击 GitHub 右上角的下拉菜单,并选择”创建一个新仓库”。

creen Shot 2016-08-06 at 12.16.32 AM.png

创建适当的工作目录,按照惯例进行git commit。从这里推送到Github(将其带入在线上被称为push,而不是pull的替代)。回到之前的网页,复制位于上方的链接。使用git remote add [链接名称(为了避免每次都要打链接而设置的)] [链接],具体为git remote add github_test https://github.com/xxxxxxxxxxxx/test.git。使用git push -u [在线仓库]将其推送到在线仓库。

Screen Shot 2016-08-06 at 12.29.00 AM.png

参考的网站

    • サルでも分かるgit入門

 

    • 「そもそもGitって何?」、「GitとGitHubは何が違うの?」にシンプルに答えるよ

 

    • SubversionからのGit入門(Gitのメリット、Subversionとの違い)

 

    • イラストでわかる!git入門の入門

 

    Git Tutorials Playlist
广告
将在 10 秒后关闭
bannerAds