GitおよびGithub開発Handbookを使用

5265 ワード

git開発マニュアル(常用)
git公式サイト
Svn(集中式);Git(分散)
インストールコマンド
apt-get install git

バージョンの表示
git version

プロファイル
グローバル変数を除去globalを削除すればよい
git config --global user.email "[email protected]"  #   
git config --global user.name "password" #   

プロファイルの表示
vim ~/.gitconfig

共通コマンド
新規倉庫の初期化
git init

古い倉庫のクローン
git clone https://github.com/.......(  )

ステータスの表示
git status

ファイルの追加
git add   #       
git add .  #       

倉庫に送信
git commit -m '    '  #       

バージョンライブラリとローカルプロジェクトのファイルの削除
git rm 

バージョンライブラリのファイルを削除するが、ローカルプロジェクトファイルを保存する
git rm --cached filename

2回目のファイル削除
git reset HEAD 

前回コミットしたバージョンに復元
git checkout -- 

無視ファイルの設定
gedit .gitignore

名前を変更
git mv file1 file2

コミット情報の変更
git commit --amend

Log
ログの表示
git log

変更されたファイルリストを表示
git log --name-only

新規/変更/削除ファイルリストの表示
git log --name-status

最初の文字のみ表示
git log --oneline

最近のコミットログの表示
git log -p -n  # n   

alias
構成alias
git config --global alias.a add

変更~/.gitconfig
gedit ~/.gitconfig
[alias]
	a = add .
	c = commit
	s = status
	l = log
	b = branch

branch
dec --> develop
ブランチの作成
git branch 

ブランチの表示
git branch

ブランチの切り替え
git checkout 

ブランチのマージ
git checkout master
git merge 

ブランチの削除
git branch -d   

連結されていないブランチの削除
git branch -D 

リモートブランチの削除
git push origin :

未連結ブランチの表示
git branch --no-merged

マージされたブランチの表示
git branch --merged

主枝を後ろにずらす
git rebase master

コンフリクト
の原因となる
ファイルがいくつかのブランチで変更されると競合し、masterをマージできません.
ソリューション
  • エディタ手動修正
  • git add .
    
  • git commit -m 'message'
    


  • ちょぞうりょういき
    貯蔵領域の作成
    git stash
    

    貯蔵領域の表示
    git stash list
    

    最近の貯蔵領域の適用
    gir stash apply
    

    より早い(特定の)ストレージ領域の適用
    git stash apply stash@{2}
    

    ストレージ領域の削除
    git stash drop stash@{0}
    

    ストレージ領域の適用と削除
    git stash pop
    

    Tag
    安定したバージョンのみラベルを付けることができます
    ラベルリストを表示
    git tag 
    

    ラベルの追加
    git tag v1.0
    

    ラベルの削除
    git tag -d v1.0
    

    プッシュラベル
    git push --tags
    

    パブリッシュ
    圧縮パッケージの生成
    git archive master --prefix='tarname' --format=zip > tarname.zip
    

    Github開発マニュアル
    自動関連付け
    SSH生成鍵
    ssh-keygen -t rsa
    

    車を叩き返す
    sshディレクトリへ
    cd ~/.ssh
    

    公開鍵id_rsa、秘密鍵id_rsa.pub公開鍵を開く
    gedit id_rsa.pub
    

    公開鍵をgithub構成にコピー
    Settins->SSH and GPG keys->New SSH key->公開鍵の追加
    プッシュデータ
    git push
    

    繋がらない解決策
    ssh–>konw_hosts内容は全て削除すればよい
    ローカル関連リモート
    ローカル・ウェアハウスの作成と初期コミットの完了
    git init
    git add README.md
    git commit -m "first commit"
    

    リモートウェアハウスの追加
    git remote add origin [email protected]:github_id/project.git
    

    リモート・ウェアハウスの表示
    git remote -v
    

    リモート・ウェアハウスへのデータのプッシュ
    git push -u origin master
    

    リモートウェアハウス関連の削除
    git remote rm origin
    

    pull
    リモートホストのブランチをローカルmasterブランチとマージする
    git pull origin dev:dev
    

    リモートホストブランチの表示
    git branch -a
    

    プッシュデータ
    git push
    git push --set-upstream origin dev   # git   
    

    push
    ローカル更新
    git push
    

    現在のブランチをoriginホスト対応ブランチにプッシュ
    git push origin
    

    デフォルトホスト-uオプションを使用してデフォルトのホストを指定すると、git pushを直接使用できます.
    git push -u origin master
    

    リモートブランチの削除
    git push origin --delete dev
    

    自動配置
    配置
  • webサーバ
  • を作成する
  • Github HTTPSを使用したクローン
  • git clone <...> www.dns.com
    
  • フレームルーティングsecretおよびpath
  • が設定.
  • shellを削除Exc無効化関数
  • アクセス権
    chown -R www .
    chmod -R g+s .
    sudo -u www git pull