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

分享

Git命令小記

 思考的軌跡 2012-04-26

Git命令小記

由于自己平常git用的不多不熟練,最近寫個(gè)小東西并把代碼托管到github,才發(fā)現(xiàn)之前看的《Pro Git》和《看日記學(xué)git》完全打水漂。重翻《Pro Git》,把一些重要的常見的命令記下來(lái),備忘,具體的請(qǐng)man。

符號(hào)約定:

[]:可選  <>:必選

Git 配置

git config [--global] user.name <name>        設(shè)置用戶名

git config [--global] user.email <email>         設(shè)置郵箱

git config [--global] core.editor <editor>        設(shè)置編輯器

git config [--global] github.user <user>         設(shè)置github賬號(hào)名

git config [--global] github.token <token>        設(shè)置github的token

--global是對(duì)當(dāng)前系統(tǒng)用戶的全局設(shè)置,在~/.gitconfig中。對(duì)系統(tǒng)所有用戶進(jìn)行配置,/etc/gitconfig。對(duì)當(dāng)前項(xiàng)目,.git/config

Git 創(chuàng)建庫(kù)

git clone <url>                   ssh/http(s)/git三種協(xié)議,ssh和https可推送

git init                        初始化Git倉(cāng)庫(kù)

Git 日常操作

git add <file>                 將文件加入index file

git rm [--cached]                刪除,加--cached表示僅從index file中刪除文件,即放棄跟蹤

git mv <src> <dest>             移動(dòng)/更名

git diff --cached/--staged          當(dāng)前索引與上次提交(有哪些需要commit)

git diff                      當(dāng)前索引與工作目錄(有哪些需要add)

git diff HEAD[^]               工作目錄與上次提交(當(dāng)前目錄與上次提交有何改變)

git commit [-a] -m <msg>          提交

git commit --amend [-m <msg>]       修復(fù)上次提交

git reset HEAD <file>             同--mixed,default option

git reset --mixed HEAD            撤銷 commit 和index file,只保留 working tree 的信息

git reset --hard HEAD[^]           將 working tree 和 index file 都撤銷到以前狀態(tài)

git reset --soft HEAD[^]            只撤銷 commit,而保留 working tree 和 index file 的信息

                     回復(fù)到某個(gè)狀態(tài)。以git reset --soft HEAD為例,commit回退到

                     HEAD(相當(dāng)于無(wú)變化),若是HEAD^,則commit回退到HEAD^

git gc                     用垃圾回收機(jī)制清除由于 reset 而造成的垃圾代碼

git status                  顯示當(dāng)前工作目錄狀態(tài)

git log [-p]                   顯示提交歷史(many useful options to be learned)

git branch [branch]               顯示/新建分支

git branch -d/-D               刪除分支(d表示“在分支合并后刪除分支”,D表示無(wú)論如何都刪除分支)

git show-branch

git checkout <branch>            切換分支(分支未commit無(wú)法切換)

git merge <branch>              合并分支

git merge == git pull .

git show <branch | commit | tag | etc>        顯示對(duì)應(yīng)對(duì)象的信息

git grep <rep> [object]             (在指定對(duì)象(歷史記錄)中)搜索        

git cat-file                    查看數(shù)據(jù)

git cat-file <-t | -s | -e | -p | (type)> <object>        type can be one of: blob, tree, commit, tag

git ls-files [--stage]              show information about files in the index and the working tree(實(shí)際是查看索引文件)

git watchchanged <since>..<until>       顯示兩個(gè)commit(當(dāng)然也可以是branch)的區(qū)別

git remote [-v]                    顯示遠(yuǎn)程倉(cāng)庫(kù),加-v選項(xiàng)可顯示倉(cāng)庫(kù)地址

git remote add <repo_name> <url>         添加遠(yuǎn)程倉(cāng)庫(kù),repo_name為shortname,指代倉(cāng)庫(kù)地址

git remote rename <old_name> <new_name>    更名

git remote rm <repo_name>            刪除遠(yuǎn)程倉(cāng)庫(kù)

git remote show <repo_name>          查看遠(yuǎn)程倉(cāng)庫(kù)信息

git remote fetch <repo_name>           從遠(yuǎn)程倉(cāng)庫(kù)抓取數(shù)據(jù)(并不合并)

git pull <repo_name> <branch_name>      拉去數(shù)據(jù)并合并到當(dāng)前分支

git push <repo_name> <branch_name>      推送指定分支到指定倉(cāng)庫(kù)

git fetch <repo_name> <branch_name>[:<local_branch_name>]    拉去數(shù)據(jù),未合并

Git 標(biāo)簽

git 標(biāo)簽相關(guān)……

Git 相關(guān)環(huán)境變量

GIT_DIR: 如果指定了那么git init將會(huì)在GIT_DIR指定的目錄下創(chuàng)建版本庫(kù)

GIT_OBJECT_DIRECTORY: 用來(lái)指示對(duì)象存儲(chǔ)目錄的路徑。即原來(lái)$GIT_DIR/objects下的文件會(huì)置于該變量指定的路徑下

Git 常見變量

HEAD: 表示最近一次的 commit。

MERGE_HEAD: 如果是 merge 產(chǎn)生的 commit,那么它表示除 HEAD 之外的另一個(gè)父母分支。

FETCH_HEAD: 使用 git-fetch 獲得的 object 和 ref 的信息都存儲(chǔ)在這里,這些信息是為日后 git-merge 準(zhǔn)備的。

HEAD^: 表示 HEAD 父母的信息

HEAD^^: 表示 HEAD 父母的父母的信息

HEAD~4: 表示 HEAD 上溯四代的信息

HEAD^1: 表示 HEAD 的第一個(gè)父母的信息

HEAD^2: 表示 HEAD 的第二個(gè)父母的信息

COMMIT_EDITMSG: 最后一次 commit 時(shí)的提交信息。


TO BE FINISHED!


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产成人午夜av一区二区| 日韩一区二区三区四区乱码视频 | 国产传媒免费观看视频| 美女被后入视频在线观看| 亚洲国产精品国自产拍社区| 日韩日韩欧美国产精品| 欧美日韩国产二三四区| 国产伦精品一区二区三区高清版| 亚洲黄片在线免费小视频| 少妇人妻一级片一区二区三区| 欧美精品在线播放一区二区| 日本午夜精品视频在线观看| 国产男女激情在线视频| 国产在线成人免费高清观看av| 好吊色免费在线观看视频| 中文字幕人妻av不卡| 日韩在线一区中文字幕| 国产午夜福利在线免费观看| 亚洲熟女熟妇乱色一区| 日韩欧美国产三级在线观看| 尹人大香蕉中文在线播放| 日本中文在线不卡视频| 乱女午夜精品一区二区三区| 99热在线播放免费观看| 久久99爱爱视频视频| av免费视屏在线观看| 最近日韩在线免费黄片| 在线观看中文字幕91| 国产亚洲精品久久99| 欧洲自拍偷拍一区二区| 国产精品白丝久久av| 青青操视频在线播放免费| 香蕉网尹人综合在线观看| 五月情婷婷综合激情综合狠狠| 国产又粗又猛又爽又黄| 日韩欧美国产亚洲一区| 伊人天堂午夜精品草草网| 日韩日韩欧美国产精品| 日韩成人动画在线观看| 少妇淫真视频一区二区| 麻豆一区二区三区在线免费|