一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

git 常用命令

 文檔客 2018-09-11

git是現(xiàn)在最流行的版本控制工具。與CVS、Subversion一類的集中式版本控制工具不同,它采用了分布式版本庫的作法,不需要服務器端軟件,就可以運作版本控制,使得源代碼的發(fā)布和交流極其方便。git的速度很快,git最為出色的是它的合并追蹤(merge tracing)能力。

創(chuàng)建庫

  • 克隆一個已存在的庫 bash $ git clone https://github.com/user/repo.git [DirName] 或者 $ git clone git@github.com:user/repo.git [DirName] 其中,user為用戶名,repo為需要克隆的庫名,DirName為可選,默認值為庫的名稱repo
  • 新建本地庫 bash $ git init

本地修改

  • 查看本地工作目錄下的文件變化 bash $ git status
  • 已跟蹤文件(tracked files)的變化 bash $ git diff
  • 將本地所有修改加入到下次提交(commit)中: bash $ git add .
  • 文件中的改變加入到下次commit中: bash $ git add -p <file>
  • 提交跟蹤文件在本地的修改: bash $ git commit -a
  • 提交在工作臺中的修改 bash $ git commit
  • 修改最近一次的commit(不要修改已經published的commit) bash $ git commit --amend

Commit歷史記錄

  • 從最新的一次開始,羅列所有提交 bash $ git log
  • 查看某一文件的所有commit記錄 bash $ git log -p <file>
  • 查看某一文件的修改記錄-Who,When,What bash $ git blame <file>

分支與標簽(Branch & Tag)

  • 列出所以存在的分支 bash $ git branch -av
  • 把HEAD移到分支上(轉到分支上) bash $ git checkout <branch>
  • 基于目前的HEAD創(chuàng)建新分支 bash $ git branch <new-branch>
  • 創(chuàng)建全新的分支 bash $ git checkout --orphan <branch>
  • 創(chuàng)建遠程分支的跟蹤分支 bash $ git checkout --track <remote/branch>
  • 刪除本地分支 bash $ git branch -d <branch>
  • 給當前的commit打標簽 bash $ git tag <tag-name>

更新與提交

  • 列出所有遠程倉庫 bash $ git remote -v
  • 查看遠程倉庫的信息 bash $ git remote show <remote>
  • 添加名為的新遠程庫 bash $ git remote add <shortname> <url>
  • 從遠程庫下載所有修改,但不要加入到HEAD中 bash $ git fetch <remote>
  • 下載修改并合并/加入到 HEAD中 bash $ git pull <remote> <branch>
  • 把本地修改推送(push)到遠程庫 bash $ git push <remote> <branch>
  • 刪除遠程庫上的分支 bash $ git branch -dr <remote/branch>
  • push標簽 bash $ git push --tags
  • push某一具體標簽 bash $ git push <remote> <tag>

合并與編輯(merge & Rebase)

  • 合并分支到當前HEAD中 bash $ git merge <branch>
  • 把當前HEAD變到分支上

    $ git rebase <branch>

    不要對已經push的commits進行rebase

  • 放棄rebase

    $ git rebase --abort
  • 解決沖突之后,仍rebase

    $ git rebase --continue
  • 使用自定義的merge工具來解決沖突

    $ git mergetool
  • 使用自定義的編輯器來手動解決沖突并在解決沖突之后標記為已解決

    $ git add <resolved-file>
    $ git rm <resolved-file>

撤銷Undo

  • 放棄在工作目錄中的所有本地修改 bash $ git reset --hard HEAD
  • 放棄某一文件中的本地修改 bash $ git checkout HEAD <file>
  • 回復(revert)某次commit bash $ git revert <commit>
  • 重置HEAD指向某次commit:并放棄之后的所有修改
  • …并放棄之后的所有修改 bash $ git reset --hard <commit>
  • …并把之后的修改保存到unstaged changes bash $ git reset <commit>
  • …并保留本地沒有commit的修改: bash $ git reset --keep <commit>

最基礎

git init [<Project-Name>]                       #默認當前目錄,否則新建<Project-Name>這個目錄
git add .                                       #把本地修改加入到暫存區(qū)
git commit -m "<commit-message>'                #提交本次修改
git remote add origin <remote-repo>             #添加遠程庫
git push origin <local-branch>:<remote-branch>  #push到遠程

最后!

神器:Help命令~

$ git help <command>
原文作者: Quanyin Tang
發(fā)布時間:
本文鏈接: https://quanyin./2017/10/git-cheet-sheet/
版權聲明: 本博客所有文章除特別聲明外,均采用 (CC) BY-NC-SA 4.0 許可協(xié)議。轉載請注明作者和出處并告知!


若您覺得我的文章對您有幫助,歡迎點擊上方按鈕對我打賞

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美区一区二区在线观看| 国产又长又粗又爽免费视频| 午夜精品久久久免费视频| 91人妻丝袜一区二区三区| 日韩一区二区三区在线日| 国产成人精品国内自产拍| 欧美韩日在线观看一区| 国产精品成人又粗又长又爽| 果冻传媒精选麻豆白晶晶| 亚洲欧美日本视频一区二区| 九九热精品视频免费在线播放| 午夜福利黄片免费观看| 91亚洲精品亚洲国产| 国产一区二区精品高清免费| 蜜桃传媒在线正在播放| 精品伊人久久大香线蕉综合 | 日韩综合国产欧美一区| av在线免费观看在线免费观看| 日本一品道在线免费观看| 黄色av尤物白丝在线播放网址| 美女黄片大全在线观看| 欧美日韩国内一区二区| 亚洲中文字幕免费人妻| 久久99爱爱视频视频| 天海翼精品久久中文字幕| 亚洲欧美日韩在线看片| 日韩精品毛片视频免费看| 青青操日老女人的穴穴| 日韩黄色一级片免费收看| 国产精品日韩欧美第一页| 免费观看日韩一级黄色大片| 字幕日本欧美一区二区| 中字幕一区二区三区久久蜜桃| 91日韩在线观看你懂的| 日韩1区二区三区麻豆| 久久亚洲成熟女人毛片| 亚洲男人的天堂久久a| 日本在线 一区 二区| 国产亚洲不卡一区二区| 一区二区三区欧美高清| 偷拍洗澡一区二区三区|