玩轉(zhuǎn)Git(二)

一器净、Git配置

1./etc/gitconfig 文件:系統(tǒng)中對所有用戶都普遍適用的配置问慎。若使用 git config 時用 --system 選項萍摊,讀寫的就是這個文件

$ git config --system user.name "runoob"
$ git config --system user.email test@runoob.com

2.~/.gitconfig 文件:用戶目錄下的配置文件只適用于該用戶。若使用 git config 時用 --global 選項如叼,讀寫的就是這個文件

$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com

3.當(dāng)前項目的 Git 目錄中的配置文件(也就是工作目錄中的 .git/config 文件):這里的配置僅僅針對當(dāng)前項目有效冰木。每一個級別的配置都會覆蓋上層的相同配置,所以 .git/config 里的配置會覆蓋 /etc/gitconfig 中的同名變量

$ git config user.name "runoob"
$ git config user.email test@runoob.com

4.配置文本編輯器 設(shè)置Git默認使用的文本編輯器, 一般可能會是 Vi 或者 Vim笼恰。如果你有其他偏好踊沸,比如 Emacs 的話,可以重新設(shè)置:

$ git config --global core.editor emacs

5.差異分析工具 Git 可以理解 kdiff3社证,tkdiff逼龟,meld,xxdiff追葡,emerge腺律,vimdiff奕短,gvimdiff,ecmerge匀钧,和 opendiff 等合并工具的輸出信息

$ git config --global merge.tool vimdiff

6.查看配置信息

$ git config --list

二翎碑、創(chuàng)建倉庫

$ git init

三、添加文件到暫存區(qū)(index)

$ git add .
$ git add [file_name1] [file_name2]

四之斯、刪除文件

$ git rm

五日杈、克隆遠程倉庫

$ git clone [url]

六、查看狀態(tài)

$ git stauts [-s/-v/-b]

七佑刷、查看修改的詳細信息

$ git diff  ## 尚未緩存的改動
$ git diff --cached  ## 查看已緩存的改動
$ git diff HEAD  ## 查看已緩存的與未緩存的所有改動
$ git diff --stat  ## 顯示摘要而非整個 diff

八莉擒、緩存區(qū)內(nèi)容添加到倉庫中

$ git commit -am 'message'
$ git commit -a
$ git commit -m 'message'

追加修改 (這種方式可以修改commit,而不是通過新的commit來修正前一個錯誤的commit)

$ git commit --amend -m 'message'

九瘫絮、回退命令:

$ git reset --hard HEAD^     ## 回退到上個版本
$ git reset --hard HEAD~3     ## 回退到前3次提交之前涨冀,以此類推,回退到n次提交之前
$ git reset --hard commit_id    ## 退到/進到 指定commit的sha碼

十檀何、強推到遠程: (回退遠程倉庫分支)

$ git push origin HEAD --force

十一、取消已緩存的內(nèi)容

$ git reset HEAD [-- file]

十二廷支、刪除文件

$ git rm <file>  ## 從已跟蹤文件清單中移除
$ git rm -f <file>  ## 刪除之前修改過并且已經(jīng)放到暫存區(qū)域
$ git rm --cached <file>  ## 從暫存區(qū)域移除频鉴,但仍然希望保留在當(dāng)前工作目錄中

十三、移動或重命名一個文件恋拍、目錄垛孔、軟連接

$ git mv [old_file_name] [new_file_name]

十四、創(chuàng)建分支

$ git branch [branch_name]

十五施敢、切換分支

$ git checkout [branchname]
$ git checkout -b [branchname]  ## 切換并創(chuàng)建分支

十六周荐、合并分支

$ git merge

十七、列出分支

$ git branch  ## 列出本地分支
$ git branch -a  ## 列出本地分支和遠程分支
$ git branch -vv

十八僵娃、刪除分支

$ git branch -d [branch_name]  ## 刪除本地分支
$ git branch -D [branch_name]  ## 強行刪除本地分支
$ git branch -r -D origin/BranchName  ## 刪除本地遠程分支
$ git push origin :br(origin 后面有空格)  ## 刪除遠程分支
$ git push origin -d [branchName]  ## 刪除遠程分支

十九概作、查看提交歷史

$ git log
$ git log --oneline  ## 查看歷史記錄的簡潔的版本
$ git log --oneline --graph  ## 查看歷史中什么時候出現(xiàn)了分支、合并
$ git log --reverse --oneline ## 來逆向顯示所有日志
$ git reflog  ## 查看所有記錄(包括reset的和未reset的)

二十默怨、標(biāo)簽

$ git tag [tagname]  ## 創(chuàng)建一個標(biāo)簽
$ git tag -a [tagname]  ## 創(chuàng)建一個帶注解的標(biāo)簽
$ git tag -a [tagname] [commit-id]  ## 已提交的追加一個標(biāo)簽
$ git tag  ## 查看所有標(biāo)簽
$ git tag -a [tagname] -m "runoob.com" ## 標(biāo)簽指定標(biāo)簽信息
$ git tag -s [tagname] -m "runoob.com"  ## 標(biāo)簽PGP簽名標(biāo)簽
$ git push origin [tagname]  ## 推送一個本地標(biāo)簽到遠程
$ git push origin --tags  ## 推送全部未推送過的本地標(biāo)簽
$ git tag -d [tagname]  ## 刪除一個本地標(biāo)簽
$ git push origin :refs/tags/[tagname]  ## 刪除一個遠程標(biāo)簽

二十一讯榕、撤銷修改

$ git checkout -- [file_name]

二十二、添加遠程庫

$ git remote add origin [url]

二十三匙睹、查看遠程庫信息

$ git remote -v

二十四愚屁、在本地創(chuàng)建和遠程分支對應(yīng)的分支

$ git checkout -b branchname origin/branchname

二十五、建立本地分支和遠程分支的關(guān)聯(lián)

$ git branch --set-upstream branchname origin/branchname

二十六痕檬、生成SSHkey

$ ssh-keygen -t rsa -C "youremail@example.com"

二十七霎槐、提取遠程倉庫

1、從遠程倉庫下載新分支與數(shù)據(jù):

$ git fetch [alias]
$ git fetch -p

2梦谜、從遠端倉庫提取數(shù)據(jù)并嘗試合并到當(dāng)前分支:

$ git merge [alias]/[branch]

二十八丘跌、推送到遠程倉庫

$ git push [alias] [branch]

二十九袭景、從遠程倉庫拉取代碼

$ git pull [alias] [branch]

三十、將本地未提交的代碼作用到拉取的代碼中

$ git pull --rebase

三十一碍岔、刪除遠程倉庫

$ git remote rm [alias]

三十二浴讯、儲藏

$ git stash

查看儲藏列表

$ git stash list

恢復(fù)到儲藏之前

$ git stash apply

刪除儲藏版本

$ git stash drop

恢復(fù)并刪除

$ git stash pop

三十三、追溯一個文件的歷史修改記錄

$ git blame 文件路徑/文件名

三十四蔼啦、忽略特殊文件

https://github.com/github/gitignore

三十五榆纽、查看修改日志

$ git reflog
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市捏肢,隨后出現(xiàn)的幾起案子奈籽,更是在濱河造成了極大的恐慌,老刑警劉巖鸵赫,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衣屏,死亡現(xiàn)場離奇詭異,居然都是意外死亡辩棒,警方通過查閱死者的電腦和手機狼忱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來一睁,“玉大人钻弄,你說我怎么就攤上這事≌哂酰” “怎么了窘俺?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長复凳。 經(jīng)常有香客問我瘤泪,道長,這世上最難降的妖魔是什么育八? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任对途,我火速辦了婚禮,結(jié)果婚禮上髓棋,老公的妹妹穿的比我還像新娘掀宋。我一直安慰自己,他們只是感情好仲锄,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布劲妙。 她就那樣靜靜地躺著,像睡著了一般儒喊。 火紅的嫁衣襯著肌膚如雪镣奋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天怀愧,我揣著相機與錄音侨颈,去河邊找鬼余赢。 笑死,一個胖子當(dāng)著我的面吹牛哈垢,可吹牛的內(nèi)容都是我干的妻柒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼耘分,長吁一口氣:“原來是場噩夢啊……” “哼举塔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起求泰,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤央渣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后渴频,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芽丹,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年卜朗,在試婚紗的時候發(fā)現(xiàn)自己被綠了拔第。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡场钉,死狀恐怖蚊俺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情惹悄,我是刑警寧澤春叫,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布肩钠,位于F島的核電站泣港,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏价匠。R本人自食惡果不足惜当纱,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望踩窖。 院中可真熱鬧坡氯,春花似錦、人聲如沸洋腮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啥供。三九已至悯恍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伙狐,已是汗流浹背涮毫。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工瞬欧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人罢防。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓艘虎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親咒吐。 傳聞我的和親對象是個殘疾皇子野建,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 05|通過幾次commit來認識工作區(qū)和暫存區(qū) git add --- 提交文件到暫存區(qū) git add -u <...
    守住這塊熱土閱讀 417評論 0 0
  • Git常用語法 [TOC] Git簡介 描述 ? Git(讀音為/g?t/。)是一個開源的分布式版本控制系統(tǒng)渤滞,...
    君惜丶閱讀 3,511評論 0 13
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • 以下內(nèi)容是我在學(xué)習(xí)和研究Git時贬墩,對Git操作的特性、重點和注意事項的提取妄呕、精練和總結(jié)陶舞,可以做為Git操作的字典,...
    科研者閱讀 3,525評論 2 19
  • 以下內(nèi)容是我在學(xué)習(xí)和研究Git時绪励,對Git操作的特性肿孵、重點和注意事項的提取、精練和總結(jié)疏魏,可以做為Git操作的字典停做,...
    科研者閱讀 4,127評論 4 50