Git笔记
由于我一直以来都没有好好学习过git的基础知识,感到非常羞愧,所以我决定利用暑假里的一天时间好好学习git。免责声明:下面我自己按照我理解的内容进行了简要总结,如果你想要系统地学习的话,我认为最好还是看下面我提供的参考网站,这样会更快速有效。
Contents
-
- Gitとは
-
- どうやって
-
- 基本的な操作一覧
-
- 簡単なチュートリアル
-
- ちょっとした実践
- Githubを使ってみる
Git是一种版本控制系统。
一个版本控制系统,可以批量管理共同修改文件时所修改的内容、历史记录等,供不特定多数的人使用。

你会怎么做
为每个目录创建一个仓库来保存和管理内容的变更历史。
操作基础清单
ls自分が今いるディレクトリにあるファイル一覧を表示
cd [(下層)ディレクトリの先]
cd ~ホーム画面へ戻る
pwd自分が今いるディレクトリがわからない時に
cd ..自分が今いるディレクトリのひとつ前(上層)のディレクトリへ
ls -la文字通り全てのファイルを表示(ファイル表示でも見れないようなファイル、そういうファイルは基本いじらないほうがよし!)
简单的教程 de
提交新建的文件/文件修改
在命令行中,创建一个名为ex的文件夹,进入该文件夹并通过git init命令初始化git。创建一个适当的文本文件并保存。然后使用git add .命令告知git有修改。
使用git log –author=”username”命令,仅显示特定用户的提交记录。

未跟踪文件即为未提交的文件。换句话说,因为未提交,所以无法进行变更历史的管理。
为了提交更改,需要使用git add [file]将文件先放入本地仓库,然后再使用git commit来添加更改。
工作副本 > 暂存区 > 仓库的顺序。详细信息请参考上方(拙劣的)图像。。。

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

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

在这里,告诉我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 [文件名]” 命令可以将文件从仓库和工作目录中删除。删除后别忘了提交修改的内容!

文件的移动/改名
可以使用`git mv [文件名] [新文件名]`命令来更改文件名称。使用`git mv [文件名] [目录名]`命令可以移动文件到特定目录中。使用`git mv ex.py test/ex.py`或者`git mv ex.py test/ex2.py`可以同时进行文件重命名和移动到指定目录的操作。
一些小实践
我将使用在YouTube教程中找到的文件来实际操作Git!下载链接在这里(所有的鸣谢归Bucky)。

这样感觉,像咕哇哇地出来就好了。
直接将文件提交到仓库,而不经过暂存区: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 右上角的下拉菜单,并选择”创建一个新仓库”。

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

参考的网站
-
- サルでも分かるgit入門
-
- 「そもそもGitって何?」、「GitとGitHubは何が違うの?」にシンプルに答えるよ
-
- SubversionからのGit入門(Gitのメリット、Subversionとの違い)
-
- イラストでわかる!git入門の入門
- Git Tutorials Playlist