Git Pro

Git Branching


Tips & Tricks

Git Tools
  • Interactive Staging
    git add -i/--interactive to select some files to stage/unstage
    git add -p/--patch to do partial-file staging
Git Alias

git config --global alias.ci commit
git config --global alias.unstage 'reset HEAD --' : shortcut to unstage a staged file
git config --global alias.last 'log -1 HEAD' : shortcut to get the last commit
git config --global alias.visual '!gitk'
add ! when call external command
git config --global alias.sl '!"C:\Program Files\Sublime Text 2\sublime_text.exe" $*' : add sublime_text to git shortcut


git remote

  • origin is the default name Git gives to the server you cloned from
  • -v : shows the URL that Git has stored for the shortname to be expanded to
  • can pull from many remote repositories, but only the origin remote is a SSH URL and can be pushed to.
  • git remote add [shortname] [url] -> git fetch [shortname]/git pull after git clone -> git push [shortname] [branchname] after git clone
  • git remote show [remotename] : show the remote repository
  • git remote rename [shortname] [newshortname] : rename a reference
  • git remote rm [shortname]: remove a reference to the remote repository

undo things

  • git commit --amend : replace the previous commit
  • git reset HEAD <file> : unstage a staged file
  • git checkout -- <file> : unmodify a modified file dangerous

git log

  • visual tool for git log: gitk
  • -p: shows the diff introduced in each commit
  • -2: limits the output to only the last two entries
  • --word-diff: get word diff instead of normal line by line diff
  • --stat: show abbreviated stats
  • --pretty=oneline/format --graph
  • --pretty=oneline/short/full/fuller
  • --pretty=format:""
Option  Description of Output
%H  Commit hash
%h  Abbreviated commit hash
%T  Tree hash
%t  Abbreviated tree hash
%P  Parent hashes
%p  Abbreviated parent hashes
%an Author name
%ae Author e-mail
%ad Author date (format respects the --date= option)
%ar Author date, relative
%cn Committer name
%ce Committer email
%cd Committer date
%cr Committer date, relative
%s  Subject
   ```
> *author: the person who originally wrote the patch*
> *Committer: a person who last applied the patch*


----------------------

`git status`
`git add` : a multipurpose command, use to begin tracking new files, to stage files, and to do other things like marking merge-conflicted files as resolved
##### .gitignore
* `#` as comments
* end with `/` as directory
* `!` to negate a pattern
* `*`: 0+ characters; `?` 1 character; `[0-9]` & `[abc]`
* `**/` as any directory

`git diff` : see what changed but not yet staged
`git diff --cache` or `git diff -staged`: see what staged but not yet committed
`git commit -a` to skip staging area
`git rm` : remove file from working directory and staging area
`git rm --cached` : remove only from staging area
`git mv` : can also do renaming
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市绷跑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌砸捏,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梆暖,死亡現(xiàn)場離奇詭異轰驳,居然都是意外死亡弟灼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門勤哗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芒划,“玉大人,你說我怎么就攤上這事腊状√桑” “怎么了焚辅?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵同蜻,是天一觀的道長。 經(jīng)常有香客問我湾蔓,道長砌梆,這世上最難降的妖魔是什么贬循? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任杖虾,我火速辦了婚禮媒熊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嚷往。我一直安慰自己柠衅,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布魂贬。 她就那樣靜靜地躺著裙顽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪键科。 梳的紋絲不亂的頭發(fā)上漩怎,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音饭玲,去河邊找鬼叁执。 笑死,一個胖子當(dāng)著我的面吹牛次哈,可吹牛的內(nèi)容都是我干的吆录。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼哀卫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了抱究?” 一聲冷哼從身側(cè)響起鼓寺,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妈候,沒想到半個月后苦银,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赶站,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年想括,在試婚紗的時候發(fā)現(xiàn)自己被綠了烙博。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡铺根,死狀恐怖乔宿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情囤官,我是刑警寧澤蛤虐,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布驳庭,位于F島的核電站,受9級特大地震影響蹲堂,放射性物質(zhì)發(fā)生泄漏贝淤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一朽基、第九天 我趴在偏房一處隱蔽的房頂上張望离陶。 院中可真熱鬧,春花似錦霎俩、人聲如沸沉眶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腻暮。三九已至毯侦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間侈离,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工铺坞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留洲胖,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓擒滑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親藻糖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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

  • 因為原文太長超出字數(shù),Lesson 3 就放在另一篇文章里 How to Use Git and GitHub 標(biāo)...
    赤樂君閱讀 5,175評論 1 5
  • 監(jiān)測app啟動時間 adb shell am start -w [packageName]/[packageNam...
    MrWang915閱讀 343評論 0 0
  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,456評論 1 26
  • Git常用命令總結(jié)Git常用命令總結(jié) git init 在本地新建一個repo,進入一個項目目錄,執(zhí)行g(shù)it ...
    qui丶MyLove閱讀 328評論 0 0
  • 291976-陳國艷《2017-06-16》 【連續(xù)第125天總結(jié)】 A拧略、目標(biāo)完成情況 1、抄寫概念一遍完成100...
    國艷更文的365天閱讀 222評論 0 0