Git的基础知识
Git是一种分布式版本控制系统。
用于记录和跟踪程序源代码等的修改历史的分布式版本管理系统,常常与集中式版本管理系统Subversion进行比较。
关键词
-
- ワーキングツリー
-
- インデックス
-
- ローカルリポジトリ
-
- リモートリポジトリ
- ブランチ
在创建本地仓库后将其反映到远程仓库。
$ mkdir /develop/Git-Tutorial
$ cd /develop/Git-Tutorial
$ git init #ローカルリポジトリを作成し、管理に必要な.gitディレクトリが作成される
Initialized empty Git repository in /develop/Git-Tutorial/.git/
$ echo "test1" > test1.txt
$ git add test1.txt #test1.txtをインデックスに追加する
$ git status #変更状況を確認する
$ echo "test2" > test2.txt
$ echo "test3" > test3.txt
$ git status
$ git add . #変更したも(test2.txtとtest3.txt)のを全てインデックスに追加する
$ git commit -m "first commit" #インデックスからローカルリポジトリへ反映する
$ git commit --amend -m"first commit message is changed" #直前のコミットメッセージを修正する
$ git log #コミットログを確認する
$ git remote add origin [追加したいリポジトリのurl] #リモートリポジトリを追加する
$ git push -u origin master #ローカルリポジトリの今いるブランチの内容をリモートリポジトリのmasterブランチに登録する
$ echo "test3 add" > test3.txt
$ git diff #ワーキングツリーとインデックスとの差分を確認する
$ git commit -m "test3 add message"
$ git diff --staged #インデックスと最新のコミットとの差分を確認する
$ git push -u origin master
获取并合并远程代码库的数据
git clone [リモートリポジトリのurl] #リモートリポジトリのデータをローカルにコピーし、管理に必要な.gitディレクトリが作成される
git fetch origin #リモートリポジトリのデータをダウンロードするが、ローカルリポジトリのファイルは更新されない
git log origin #リモートリポジトリから取得した履歴を表示する
git merge origin master #リモートリポジトリのマスターブランチのデータを今いるブランチにマージする
git pull origin master #「git fetch + git merge」でリモートリポジトリから最新のデータを取得し、ローカルリポジトリのマスターブランチを更新する
如果之后不想将其纳入git的管理范围内
创建.gitignore文件,并在其中写入想要忽略的文件名。
也可以在.gitignore中以”*.exe”的形式进行记录。
※不需要将”.gitignore”本身添加到git中。
如果要排除特定的文件
touch .gitignore
echo "ファイル名" >> .gitignore
git rm --cache "ファイル名"
git commit -m "ファイルをgit管理から除外"
git push origin master
如果要排除特定目录及其子目录下的所有内容。
echo "ディレクトリ名" >> .gitignore
git rm -r --cache "ディレクトリ名"
git commit -m "ディレクトリをgit管理から除外"
git push origin master
将当前目录下的所有内容从git管理中排除一次。
※通常情况下,我们不建议重新进行翻新加入,使其重新变得美丽。
git rm -r --cached .
git commit -m "カレントディレクトリ配下を全て除外する"
git push origin master