ウェブサイト検索

絶対的でミニマリストな初心者向けのGITバージョン管理システムガイド


Gitはバージョン管理システムであり、開発の過程でコードやあらゆる種類のテキストを追跡することを可能にします。

つまり、コード開発の任意の段階に戻ったり進めたりすることができます。詳細に入ることなく、これは主にいくつかの基本的なコマンドによって行われます:clone,
add,commit, push そして pull。


もちろん、利用可能なコマンドは他にもたくさんありますが、これらはこの短い
git の使い方で議論する基本的なコマンドです。始める前に、git コマンドがシステムで利用可能であることを確認してください。そうでない場合、Ubuntu または Debian Linux では、次の Linux コマンドを使用して root ユーザーとしてインストールします:


apt-get install git

あなたのコード/テキストの中央集権的なリポジトリとしてgitを想像してください。それは多くの他の開発者と共有されることがあり、しばしば共有されます。では、私の既存のgitリポジトリをクローンすることから始めましょう:


git clone https://linuxconfig@bitbucket.org/linuxconfig/linuxconfig.org.git
Cloning into 'linuxconfig.org'...
Password for 'https://linuxconfig@bitbucket.org': 
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

私のパスワードを提供し、上記のgit cloneコマンドでそのリポジトリにあるすべてのファイルがダウンロードされました。現時点では、リポジトリは空です。


cd linuxconfig.org/
ls

次に、いくつかの簡単なテキストを書いて、それをmycode.txtというテキストファイルに保存します:


echo HELLO WORLD > mycode.txt
cat mycode.txt 
HELLO WORLD

mycode.txt が私たちのリポジトリの一部になる前に、リポジトリに追加する必要があります。これは、add コマンドを使用して行います:


git add *

アスタリスク記号はすべてのファイルを追加することを意味します(私はただ明示的であるのが面倒なだけです)。さて、私たちは開発の最初のマイルストーンを作成し、commit コマンドを使用してコードをコミットします:


git commit -m "My genius first line of code"
[master (root-commit) 01b23f7] My genius first line of code
 1 file changed, 1 insertion(+) 
create mode 100644 mycode.txt

この段階では、コードは私たちのリポジトリの一部であり、コミット番号(例:01b23f7)を使用することで、このマイルストーンにいつでも戻ることができます。また、ここでは議論しない関連するコマンドと組み合わせて使用します。-mオプションは、このコミットに添付されたメッセージで、何が行われたかを説明しています。新しいコードはコミットされていますが、まだローカルに存在しているため、他の誰も見ることはできません。この理由から、pushコマンドを使用して新しいコミットを中央のディレクトリに保存する必要があります。


git push -u origin master
Password for 'https://linuxconfig@bitbucket.org': 
Counting objects: 3, done.
Writing objects: 100% (3/3), 236 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://linuxconfig@bitbucket.org/linuxconfig/linuxconfig.org.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

すべて完了しました。最後に、中央リポジトリからコードを取得するために使用される pull コマンドについて話しましょう。ほとんどの場合、あなたがどのプロジェクトにおいても唯一の開発者ではありません。その間に、あなたが休憩している間に、いくつかの同僚がリポジトリに新しいコードをプッシュしているかもしれませんので、それを同期させる必要があります。これは pull コマンドによって行われます。


git pull
Password for 'https://linuxconfig@bitbucket.org':
Already up-to-date.

変更はありませんので、そのまま作業を続けられます。作業を始める前に常に git pull を実行するようにしてください。これにより、不必要なコードのマージを避ける可能性が高くなります。今後、以下の行を何度も繰り返すことになります:


git pull
HERE YOU DO YOUR WORK
git add *
git commit -m "some meaning description of the genius things you have done"
git push -u origin master

関連記事: