为了熟悉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 … ブランチの名前
image

在那之后

#初回は、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

首先,我们在理解的基础上努力完成任务。

請參考《入門Git P42》。
广告
将在 10 秒后关闭
bannerAds