5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Git 入門

Posted at

Git 入門します。

github_flow_overview.png

Dockerを集中特訓した後で、概念が似ていて助かります!

##Clone
リモートリポジトリを複製するには、クローン(Clone)という操作を行います。


$ cd ~/Desktop
$ git clone https://github.com/usdatascientist/my-first-repo

###branch と verison
Gitでは,それぞれの修正箇所や担当機能ごとにbranchというものを作ります.’枝’です

コードには段階に応じてVerisonがある。

開発途中Version
実際にユーザに使ってもらうVersion
Versionもありますゆる

ある開発者がAという機能を作る時に,今ユーザーが使っているVersionを直接変更したり,
テスト段階のものを変更したら大変なる!

Gitでは,それぞれのVersionをひとまずbranchとして管理する。

git-branches-merge.png

基本的には、開発したい機能ごとにbranchを作っていきます.

開発者はbranchを切り替えて適切なbranchの上で作業をします.

このbranchを切り替えることをcheckoutすると言う

Commit

ファイルやディレクトリの追加・変更を、リポジトリに記録するにはコミットという操作を行います。

(具体的手順)
ローカルリポで新しいbranchを作ってそこでコードを更新して,addしてcommitする

今なんのbranchがあるのか確認する

$ cd ~/Desktop/my-first-repo
$ git branch
> * master

Gitでは変更は全てコミット(commit)という単位で管理されます.いわゆるセーブポイントみたいなものです.

このcommitは複数の変更をまとめてcommitします.
この「次のcommit対象に入れる行為」をaddすると言いい,
commit対象の変更達をstaging areaとかstagingと言います

git_staging.png

addする

$ git add README.md
$ git status
>On branch update-readme
 Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

commitする

$ git commit -m 'update read me'
> [update-readme 12bc06e] update read me
  1 file changed, 1 insertion(+), 1 deletion(-)

-m でコミットメッセージを入れる。(このcommitがどういう変更だったのかがわかるようにするためです)

commitの履歴(log)を確認する

$ git log
5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?