git

git command 組合1_正常バターン

git clone https://xxxx/aa.git
git checkout -b bbranch
...Edit files...
git add  filename               #ファイル指定
git commit -m "edit/add cc.file"
git push origin bbranch

git command 組合2_正常バターン

git clone -b bbranch https://repo.xxxx/aa.git
git branch
...Edit files...
git add .                    #すべての修正ファイル
git commit -m "edit/add cc files"                    
git push

一度push後、織り込み漏れ程度ならcomment編集なしで織り込む場合

git add .
git commit --amend --no-edit
git push --force

ベースのupdateを取り込む

手順1:作業を一旦退避(untracked も含める)
git stash push -u -m "WIP before merge develop"

手順2:改めて develop を取り込む(merge)
git merge origin/develop

手順3:退避した作業を戻す
git stash pop

コンフリクトが出たら解消して git add ... → git commit 

組み込みに適した Git ライブラリ OSS

ライブラリ名言語特徴
libgit2CGit の機能を低レベルで操作できる高速ライブラリ。多くの言語バインディングあり(Python, Ruby, Goなど)
JGitJavaJava製アプリに最適。Gitの機能を純粋なJavaで実装しており、Gitコマンド不要
go-gitGoGitの機能をGo言語で完全に再実装。サーバー・クライアント両方に使える
dulwichPythonPython製の軽量Gitライブラリ。Gitコマンドに依存せず、組み込みに向いている
isomorphic-gitJavaScriptブラウザやNode.jsで動作するGitライブラリ。WebベースのGitクライアントに最適

トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS