为了熟悉git而学习git入门
学习git的入门指南
首先
-
- 慣れない人 <= 私。しつこいほど事前、事後確認しています。 優先順位として、 masterブランチでリモートリポジトリまでとにかくあげる(一連の流れを覚える) add, commitの前後に確認できるコマンドを覚える add, commitを間違った時の取り消し方を覚える => add, commitが制御できる
- branchの仕方を覚える(後は、リモートリポジトリからローカルに持っていきたいときの仕方を覚える)
我觉得还不错。
一般的的書籍通常在完成 add -> commit (-> remote add origin) -> push 的步驟後,再進入分支的解說。個人而言,我更希望在犯錯時或確認自己添加、提交的內容時能感到安心。
第一次使用 Git
-
- コマンドのフローについては、Gitポケットリファレンス-岡本-隆史
- の付録のチートシートがかなりわかりやすいと思います。以下、自分が説明することは事前、事後確認しながらリモートリポジトリにpushするまでのプロセスです。
直到将更改提交到本地存储库
我陷入了一个困境。
- 容量制限
https://help.github.com/articles/what-is-my-disk-quota/ 的原文:
“Repositories do not have a physical size limit, but there is a request to keep it below 1GB. If it exceeds this limit, a notification email may be sent. There is a physical limit of 100MB for individual files. A warning will be issued for files larger than 50MB. Files larger than 100MB will not be accepted.”
翻译成中文:
“存储库的物理大小没有限制,但有一个要求,尽量将其保持在1GB以下。如果超过此限制,可能会发送通知电子邮件。单个文件的物理限制为100MB。对于大于50MB的文件,将发出警告。大于100MB的文件将无法接受。”
- githubのホームページで新しくリポジトリを作成しわすれていた(後述)
版本管理的初始操作
git init
git add – 添加文件到索引
舞台【索引】……在提交之前可以进行调整的地方
在实际创建提交之前,先塑造出真正想要创建的提交。
# git initしたディレクトリに移動してください。(.gitフォルダがある場所)
# 事前に大きすぎるファイルがありそうなときは、確認(100KB以上の物を抽出)
# du : ディレクトリ内のファイル容量を表示する。 (-a:ファイルも。 -k:KB表示)
du -ak | gawk '{if ($1 > 100) print $0}'
# lsで事前に確認
ls directory-name/file*
#directory-nameのfile*をステージングエリアに挙げる
git add directory-name/file*
#もしくは対話的にaddしていく
git add -i directory-name/file*
# もしくは、一つ一つのファイルに対して、ステージングエリアに載せるかどうか、選択もできる
git add -p
#事後確認 (modified と untrackedが表示される)
git status
# addするごとにgit statusで作業内容を確認すると安心ですね!
提交 Git
在执行git add之后,需要确认并提交(commit)。
#もう一回事後確認 (modified と untrackedが表示される)
git status
#事後確認したら、commit
git commit -m "changed"
#commitの事後確認2個前までのcommitを確認
git log --stat -2
将数据发送至远程仓库
-
- origin … リポジトリの場所(URL)の別名 (だいたいoriginで構わない)
- master … ブランチの名前
在那之后
#初回は、originがどこのurlを指しているか紐づけを行う。2回目以降は不要
git remote add origin https://github.com/username/repository.git
# リモートレポジトリの確認
git remote -v
# -uはorigin(ローカルリポジトリ)とmaster(ブランチ)の対応付け
# (初回のみで良い。対応付けがすんだら、git pushのみでOK)
git push -u origin master
注意)顺便提一下:不必一个commit一个push。你可以多次使用add->commit来创建commit,然后一次性将它们推送(push)上去。
在误打命令的情况下,修正方法是什么?
- 間違ったとき焦るよね。
将修正内容添加到git中
#事後確認 (modified と untrackedが表示される)
git status
# ステージングエリアに乗せてしまったファイルをステージングエリアから外す。
git reset *
对 git commit 进行修正
# commitの事後確認2個前までのcommitを確認
git log -2
# コミットメッセージを間違えた時(エディタが開いて、コミットメッセージを直に修正できる)
git commit --amend
# または、コミットを取り消したい(取り消したいコミットが直前のものでないときに用いる)
# 5e1d749はcommit識別番号
git revert 5e1d749
即使在没有添加(`し忘れて`)的情况下执行commit命令,也会显示”Changes not staged for commit”,实际上并不会进行commit操作。可以通过git log –stat确认没有发生任何变化。
更改了git remote add origin的设置
# リモートレポジトリの確認
git remote -v
# リモートレポジトリの変更
git remote set-url origin https://github.com/username/repository.git
# リモートレポジトリが変更されたことを確認
git remote -v
首先,我们在理解的基础上努力完成任务。