Gitコマンドおよびツール
5204 ワード
コマンド#コマンド#
Gitは強力な分散バージョン制御システムです.大規模なオープンソースソフトウェアのソースコードを管理するだけでなく、プライベートなドキュメントやソースコードを管理するのにも多くのメリットがあります.Git常用操作コマンド:
1)リモートウェアハウス関連コマンド
倉庫のチェックアウト:gitclonegit://github.com/jquery/jquery.gitリモートウェアハウスの表示:git remote-vリモートウェアハウスの追加:gitremoteadd[name][url]リモートウェアハウスの削除:git remote rm[name]リモートウェアハウスの変更:gitremoteset-url–push[name][newUrl]リモートウェアハウスの引き出し:git pull[remoteName][localBranchName]リモートウェアハウスのプッシュ:$git push[remoteName][localBranchName]
*ローカルのブランチtestをリモートウェアハウスにコミットし、リモートウェアハウスのmasterブランチとして、またはtestという別のブランチとして、gitpushorigintest:master//ローカルtestブランチをリモートのmasterブランチgit push origin test:test//ローカルtestブランチをリモートのtestブランチとしてコミット
2)ブランチ操作関連命令
ローカルブランチの表示:gitbranchリモートブランチの表示:git branch-rローカルブランチの作成:gitbranch[name]-−新規ブランチの作成後に現在のブランチに自動的に切り替えられないことに注意:git checkout[name]新規ブランチの作成と直ちに新規ブランチへの切り替え:gitcheckout−b[name]ブランチの削除:git branch-d[name]--dオプションでは、すでにマージに関与しているブランチのみを削除できます.マージされていないブランチでは削除できません.ブランチを強制的に削除する場合は、-Dオプションを使用してブランチをマージします:gitmerge[name]-−−名前が[name]のブランチを現在のブランチとマージしてリモートブランチを作成します(ローカルブランチpushからリモートへ):git push origin[name]リモートブランチを削除します:gitpushorigin:heads/[name]またはgitpush origin:[name]
*空のブランチを作成する:(コマンドを実行する前に、現在のブランチの変更をコミットしてください.そうしないと、後悔することなく強制的に削除されます)gitsymbolic-refHEADrefs/heads/[name]rm.git/index $git clean -fdx
3)バージョン(tag)操作関連コマンド
バージョンの表示:gittag作成バージョン:git tag[name]削除バージョン:gittag−d[name]リモートバージョンの表示:git tag−rリモートバージョンの作成(ローカルバージョンpushからリモートへ):gitpushorigin[name]リモートバージョンの削除:git push origin:refs/tags/[name]リモートウェアハウスのtagをローカルにマージ:gitpullorigin–tagsローカルtagをリモートウェアハウスにアップロード:git push origin–tagsコメント付きtag:$git tag-a[name]-m‘yourMessage’を作成
4)サブモジュール関連操作コマンド
サブモジュールの追加:gitsubmoduleadd[url][path]例:git submodule addgit://github.com/soberh/ui-libs.gitsrc/main/webapp/ui-libs初期化サブモジュール:gitsubmoduleinit-−倉庫の最初のチェックアウト時に1回だけ実行行更新サブモジュール:git submodule update-−ブランチの更新または切り替えのたびに削除サブモジュールを実行する必要がある:(4ステップで行こう)1)$git rm–cached[path]2)「.gitmodules」ファイルを編集するサブモジュールの関連構成ノードを削除する3)「.git/config」ファイルを編集し、サブモジュールの関連構成ノードを削除する4)サブモジュールの残りのディレクトリを手動で削除する
5)一部のファイルを無視し、フォルダをコミットしない
倉庫のルートディレクトリの下に「.gitignore」という名前のファイルを作成し、target bin*のような不要なフォルダ名やファイルを書き込みます.db
=====================
Git常用コマンド
git branchローカルのすべてのブランチgit status現在の状態git commitコミットgit branch-aすべてのブランチgit branch-rローカルのすべてのブランチgit commit-am「init」コミットを表示し、git remote add originに注釈を付ける[email protected]:ndshow git push origin masterサーバにファイルをプッシュgit remote show originリモートライブラリorigin内のリソースgit push origin master:develop git push origin master:hb-devローカルライブラリをサーバ上のライブラリに関連付けgit checkout–track origin/devリモートdevブランチgit branch-D master developローカルライブラリdevelop git chを削除eckout-b devは新しいローカルブランチdev git merge origin/devを確立し、ブランチdevを現在のブランチとマージgit checkout devをローカルdevブランチgit remote showに切り替えてリモートライブラリgit addを表示する.git rmファイル名(パスを含む)gitから指定したファイルgit cloneを削除git://github.com/schacon/grit.gitサーバーからgit config–listすべてのユーザーgit ls-filesを見てコミットされたgit rm[file name]を見てファイルgit commit-aを削除現在のreposをコミットするすべての変更git add[file name]git index git commit-vを追加git index git commit-vパラメータを使用するとcommitの違いgit commit-mを見ることができます「This is the message describing the commit」commit情報git commit-a-aを追加することはaddを表し、すべてのchangeをgit indexに追加してからcommit git commit-a-v一般コミットコマンドgit log commitのログgit diffを見て未保存の更新git rm a.a削除ファイル(一時保存領域とワークスペースから削除)git rm-cached a.a削除ファイル(一時保存領域からのみ削除)git commit-m「remove」削除ファイル(Gitから削除)を表示git rm-f a.a修正後のファイルの強制削除(一時保存領域とワークスペースから削除)git diff–cachedまたは$git diff–stagedコミットされていない更新git stash pushを表示pushを一時空間にファイルを渡す
git stash pop一時空間popからファイルを降ろす
git remote add origin [email protected]:username/Hello-World.git
git push origin masterローカルプロジェクトをサーバにコミット
git pullローカルとサーバ側の同期
git push(リモートウェアハウス名)(ブランチ名)ローカルブランチをサーバにプッシュします.
git push origin serverfix:awesomebranch
git fetchはリモートから最新バージョンをローカルに取得することに相当し、自動merge git commit-a-m「log_message」(-aはすべての変更をコミットし、-mはlog情報を追加する)ローカル変更はサーバ側に同期しません:git branch branch_0.1マスターマスターマスターマスターからbranch_を作成0.1分岐git branch-m branch_0.1 branch_1.0 branch_0.1名前をbranch_に変更1.0 git checkout branch_1.0/master branch_に切り替え1.0/master分岐du-hs
mkdir WebApp cd WebApp git init touch README git add README git commit -m ‘first commit’ git remote add origin [email protected]:daixu/WebApp.git git push -u origin master
ツール
SourceTreeクライアント
Gitは強力な分散バージョン制御システムです.大規模なオープンソースソフトウェアのソースコードを管理するだけでなく、プライベートなドキュメントやソースコードを管理するのにも多くのメリットがあります.Git常用操作コマンド:
1)リモートウェアハウス関連コマンド
倉庫のチェックアウト:gitclonegit://github.com/jquery/jquery.gitリモートウェアハウスの表示:git remote-vリモートウェアハウスの追加:gitremoteadd[name][url]リモートウェアハウスの削除:git remote rm[name]リモートウェアハウスの変更:gitremoteset-url–push[name][newUrl]リモートウェアハウスの引き出し:git pull[remoteName][localBranchName]リモートウェアハウスのプッシュ:$git push[remoteName][localBranchName]
*ローカルのブランチtestをリモートウェアハウスにコミットし、リモートウェアハウスのmasterブランチとして、またはtestという別のブランチとして、gitpushorigintest:master//ローカルtestブランチをリモートのmasterブランチgit push origin test:test//ローカルtestブランチをリモートのtestブランチとしてコミット
2)ブランチ操作関連命令
ローカルブランチの表示:gitbranchリモートブランチの表示:git branch-rローカルブランチの作成:gitbranch[name]-−新規ブランチの作成後に現在のブランチに自動的に切り替えられないことに注意:git checkout[name]新規ブランチの作成と直ちに新規ブランチへの切り替え:gitcheckout−b[name]ブランチの削除:git branch-d[name]--dオプションでは、すでにマージに関与しているブランチのみを削除できます.マージされていないブランチでは削除できません.ブランチを強制的に削除する場合は、-Dオプションを使用してブランチをマージします:gitmerge[name]-−−名前が[name]のブランチを現在のブランチとマージしてリモートブランチを作成します(ローカルブランチpushからリモートへ):git push origin[name]リモートブランチを削除します:gitpushorigin:heads/[name]またはgitpush origin:[name]
*空のブランチを作成する:(コマンドを実行する前に、現在のブランチの変更をコミットしてください.そうしないと、後悔することなく強制的に削除されます)gitsymbolic-refHEADrefs/heads/[name]rm.git/index $git clean -fdx
3)バージョン(tag)操作関連コマンド
バージョンの表示:gittag作成バージョン:git tag[name]削除バージョン:gittag−d[name]リモートバージョンの表示:git tag−rリモートバージョンの作成(ローカルバージョンpushからリモートへ):gitpushorigin[name]リモートバージョンの削除:git push origin:refs/tags/[name]リモートウェアハウスのtagをローカルにマージ:gitpullorigin–tagsローカルtagをリモートウェアハウスにアップロード:git push origin–tagsコメント付きtag:$git tag-a[name]-m‘yourMessage’を作成
4)サブモジュール関連操作コマンド
サブモジュールの追加:gitsubmoduleadd[url][path]例:git submodule addgit://github.com/soberh/ui-libs.gitsrc/main/webapp/ui-libs初期化サブモジュール:gitsubmoduleinit-−倉庫の最初のチェックアウト時に1回だけ実行行更新サブモジュール:git submodule update-−ブランチの更新または切り替えのたびに削除サブモジュールを実行する必要がある:(4ステップで行こう)1)$git rm–cached[path]2)「.gitmodules」ファイルを編集するサブモジュールの関連構成ノードを削除する3)「.git/config」ファイルを編集し、サブモジュールの関連構成ノードを削除する4)サブモジュールの残りのディレクトリを手動で削除する
5)一部のファイルを無視し、フォルダをコミットしない
倉庫のルートディレクトリの下に「.gitignore」という名前のファイルを作成し、target bin*のような不要なフォルダ名やファイルを書き込みます.db
=====================
Git常用コマンド
git branchローカルのすべてのブランチgit status現在の状態git commitコミットgit branch-aすべてのブランチgit branch-rローカルのすべてのブランチgit commit-am「init」コミットを表示し、git remote add originに注釈を付ける[email protected]:ndshow git push origin masterサーバにファイルをプッシュgit remote show originリモートライブラリorigin内のリソースgit push origin master:develop git push origin master:hb-devローカルライブラリをサーバ上のライブラリに関連付けgit checkout–track origin/devリモートdevブランチgit branch-D master developローカルライブラリdevelop git chを削除eckout-b devは新しいローカルブランチdev git merge origin/devを確立し、ブランチdevを現在のブランチとマージgit checkout devをローカルdevブランチgit remote showに切り替えてリモートライブラリgit addを表示する.git rmファイル名(パスを含む)gitから指定したファイルgit cloneを削除git://github.com/schacon/grit.gitサーバーからgit config–listすべてのユーザーgit ls-filesを見てコミットされたgit rm[file name]を見てファイルgit commit-aを削除現在のreposをコミットするすべての変更git add[file name]git index git commit-vを追加git index git commit-vパラメータを使用するとcommitの違いgit commit-mを見ることができます「This is the message describing the commit」commit情報git commit-a-aを追加することはaddを表し、すべてのchangeをgit indexに追加してからcommit git commit-a-v一般コミットコマンドgit log commitのログgit diffを見て未保存の更新git rm a.a削除ファイル(一時保存領域とワークスペースから削除)git rm-cached a.a削除ファイル(一時保存領域からのみ削除)git commit-m「remove」削除ファイル(Gitから削除)を表示git rm-f a.a修正後のファイルの強制削除(一時保存領域とワークスペースから削除)git diff–cachedまたは$git diff–stagedコミットされていない更新git stash pushを表示pushを一時空間にファイルを渡す
git stash pop一時空間popからファイルを降ろす
git remote add origin [email protected]:username/Hello-World.git
git push origin masterローカルプロジェクトをサーバにコミット
git pullローカルとサーバ側の同期
git push(リモートウェアハウス名)(ブランチ名)ローカルブランチをサーバにプッシュします.
git push origin serverfix:awesomebranch
git fetchはリモートから最新バージョンをローカルに取得することに相当し、自動merge git commit-a-m「log_message」(-aはすべての変更をコミットし、-mはlog情報を追加する)ローカル変更はサーバ側に同期しません:git branch branch_0.1マスターマスターマスターマスターからbranch_を作成0.1分岐git branch-m branch_0.1 branch_1.0 branch_0.1名前をbranch_に変更1.0 git checkout branch_1.0/master branch_に切り替え1.0/master分岐du-hs
mkdir WebApp cd WebApp git init touch README git add README git commit -m ‘first commit’ git remote add origin [email protected]:daixu/WebApp.git git push -u origin master
ツール
SourceTreeクライアント
SourceTree Windows OS X Git Hg 。 、 、 、push、pull 。
SourceTree , Git , Hg, , 。
windows , Git , sourcetree git。
, , push , , mac , , 。
sourcetree, , 。 , , , 。
:
add,commit,push , 1 , 2 。
#!/bin/sh
git add .
git commit -am "$1"
git push origin $2
:
add_commit_push 'commit_text' master
GUI Git , , , , 。
Git , , git , OK 。