讓git更高效--文末有福利

image.png

前言 GIT命令眾多褂傀,在此僅是記錄備忘而已榄鉴。先上圖片鎮(zhèn)樓柒室。哈哈渡贾,文末有福利,可免費(fèi)下載git 指令速查表和和破解版beyond compare

工欲善其事雄右,必先利其器

常用設(shè)置

# 設(shè)置提交代碼時(shí)的用戶信息空骚、
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
# 讓Git顯示顏色,突出新增文件擂仍,改變的文件等
$ git config --global color.ui true

設(shè)置別名囤屹,讓git更高效

$ git config --global alias.st status
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch

設(shè)置difftool和mergetool讓git飛起

//針對Git 2.3和更新
1.啟動Beyond Compare,進(jìn)入Beyond Compare菜單并運(yùn)行安裝命令行工具逢渔。
2.在終端中指定difftool
$ git config --global diff.tool bc3
3.在終端指定mergetool:
$ git config --global merge.tool bc3
$ git config --global mergetool.bc3.trustExitCode true

使用

 $ git difftool file.ext
 $ git mergetool file.ext

更多參考Beyond Compare設(shè)置
您或者會問設(shè)置過這么多怎么查看生效沒肋坚,簡單只需要執(zhí)行命令
$ git config --list 或者在mac電腦
Command + Shift + . 在 Finder 中顯示隱藏文件然后查看比如我的電腦查看
/Users/zhulk/.gitconfig

image.png

接下來實(shí)戰(zhàn)

首先檢出或上傳代碼(在git未建立關(guān)聯(lián)前)

//默認(rèn)下載master分支
 $ git clone [url]
//檢出指定遠(yuǎn)程分支
 $ git clone -b xxxx [url]
//第一次上傳本地到git,首先建立遠(yuǎn)程關(guān)聯(lián),首次推送一定要加上 -u
$ git remote add origin [url]
$ git push -u origin master

接下里就能和其他小伙伴一起玩耍啦智厌,不過為了更好的玩耍粟判,先介紹以下三個(gè)小弟:
1.stash
暫存區(qū),當(dāng)我們項(xiàng)目做一半后峦剔,boss突然來了其他需求或者bug档礁,你不得不暫時(shí)把你未完的工作存起來,解決后然后恢復(fù)繼續(xù)工作吝沫。常用指令如下:

//把未完工作暫存
$  git stash
//查看所有暫存
$ git stash list
//找回暫存呻澜,繼續(xù)工作
$ git stash pop 或者  $ git stash apply 
$ git stash pop 或者  $ git stash drop stash@{0}

2.branch
一般項(xiàng)目,需要構(gòu)建不同的分支惨险,一般分為集成分支羹幸、功能分支和修復(fù)分支,分別命名為 develop辫愉、feature 和 hotfix栅受。常用命令:

//查看本地所有分支,有*號代表當(dāng)前分支
$ git branch
//創(chuàng)建不存在的dev分支并切換到dev:
$ git checkout -b dev
//檢出已經(jīng)存在的master分支
$ git checkout  master
//合并dev分支到master分支
$ git merge dev
//刪除dev分支
$ git branch -d dev

3.一次完整提交流程恭朗,好了接下來和小伙伴玩耍一次屏镊,來回拉取和提交代碼

// 添加指定文件
$ git add [文件名]
// 添加所有文件
$ git add .
 //提交
$ git commit -m "注釋"
//修改上次的提交注釋
$ git commit --amend
//嘗試推送到服務(wù)器
$ git push
??如果push失敗并提示hint: Updates were rejected because the tip of your current branch is behind則執(zhí)行

//拉取遠(yuǎn)程最新代碼
$ git pull
??git pull也失敗了,提示There is no tracking information for the current branch.
說明本地和遠(yuǎn)程分支沒關(guān)聯(lián)痰腮,git跟蹤不到而芥,需根據(jù)提示設(shè)置關(guān)聯(lián) 比如本地dev和origin/dev的鏈接:
//建立本地和遠(yuǎn)程分支的鏈接
$ git branch --set-upstream dev origin/dev
//在拉取遠(yuǎn)程代碼
$ git pull
如果有沖突則需先解決沖突,然后再執(zhí)行add-commit-push等命令
//再次推送到服務(wù)器
$ git push

4.git指針
每次提交都會生成一個(gè)commit id膀值,并指向當(dāng)前棍丐,如果我們覆蓋了別人的代碼,或者提交錯(cuò)誤了沧踏,可以通過修改提交id歌逢,讓代碼回退,或者指向某次提交翘狱。
常用命令:

//查看提交記錄,顯示commitid秘案,Author等信息
$ git log
// 指向某個(gè)版本
$ git reset --hard [commId]

關(guān)聯(lián)多個(gè)遠(yuǎn)程,關(guān)聯(lián)代碼

//關(guān)聯(lián)GitHub的指定url
$ git remote add github [url]
// 查看關(guān)聯(lián)的版本
$ git remote -v
??由于現(xiàn)在關(guān)聯(lián)了多個(gè)遠(yuǎn)程分支盒蟆,所以我們在pull和push相關(guān)操作時(shí)需要指明操作的具體分支踏烙;
//如推送到遠(yuǎn)程github develop分支上
$ git pull github develop
$ git push github develop

一般穩(wěn)定后,每次發(fā)布后都會打tag历等,方便以后找回,修改未知bug等辟癌。

//打tag
$ git tag v1.0
查看所有標(biāo)簽
$ git tag
//刪除 標(biāo)簽
$ git tag -d v0.1
//推送標(biāo)簽到遠(yuǎn)程
$ git push origin v1.0

寫在最后寒屯,如果你不習(xí)慣命令行,當(dāng)然你也可以使用可視化工具,比如 常用的

sourcetree tower

資源

下載git速查表
鏈接:https://pan.baidu.com/s/1F0DLQ29UJ27v_YSHt7Cyow 密碼:1huw

Beyond Compare破解下載
鏈接:https://pan.baidu.com/s/1n8siuZpDZObmEsw0aE7S3Q 密碼:80t8

如有疏漏寡夹,請指出不勝感激处面,如有問題可以通過如下方式聯(lián)系我

簡書
csdn
掘金
klvens跑碼場

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市菩掏,隨后出現(xiàn)的幾起案子魂角,更是在濱河造成了極大的恐慌,老刑警劉巖智绸,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件野揪,死亡現(xiàn)場離奇詭異,居然都是意外死亡瞧栗,警方通過查閱死者的電腦和手機(jī)斯稳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迹恐,“玉大人挣惰,你說我怎么就攤上這事∨贡撸” “怎么了憎茂?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長锤岸。 經(jīng)常有香客問我唇辨,道長,這世上最難降的妖魔是什么能耻? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任赏枚,我火速辦了婚禮,結(jié)果婚禮上晓猛,老公的妹妹穿的比我還像新娘饿幅。我一直安慰自己,他們只是感情好戒职,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布栗恩。 她就那樣靜靜地躺著,像睡著了一般洪燥。 火紅的嫁衣襯著肌膚如雪磕秤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天捧韵,我揣著相機(jī)與錄音市咆,去河邊找鬼。 笑死再来,一個(gè)胖子當(dāng)著我的面吹牛蒙兰,可吹牛的內(nèi)容都是我干的磷瘤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼搜变,長吁一口氣:“原來是場噩夢啊……” “哼采缚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起挠他,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤扳抽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后殖侵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贸呢,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年愉耙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贮尉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡朴沿,死狀恐怖猜谚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赌渣,我是刑警寧澤魏铅,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站坚芜,受9級特大地震影響览芳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鸿竖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一沧竟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缚忧,春花似錦悟泵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至球榆,卻和暖如春朽肥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背持钉。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工衡招, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人右钾。 一個(gè)月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓蚁吝,卻偏偏與公主長得像旱爆,于是被迫代替她去往敵國和親舀射。 傳聞我的和親對象是個(gè)殘疾皇子窘茁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

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

  • 1,查看所有遠(yuǎn)程分支:%git branch -r 2, 拉取遠(yuǎn)程分支并創(chuàng)建本地分支git checkout -...
    will666閱讀 2,068評論 0 18
  • git branch 查看本地所有分支 git status 查看當(dāng)前狀態(tài) git commit 提交 git b...
    猿萬閱讀 5,056評論 1 45
  • 一脆烟、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看當(dāng)前狀態(tài) git c...
    LOVE_晴天閱讀 2,324評論 0 10
  • “姑娘山林,要送嗎?” 地鐵站外邢羔,已經(jīng)十分安靜和冷清了驼抹。看了看陌生的周圍拜鹤,除了路燈和一家燒烤店還亮著框冀,一切都在隱沒在黑...
    棲梧先生閱讀 451評論 2 1
  • 最近在追《錦繡未央》明也,本身也是唐嫣的粉絲,不知道是我糖的主角光環(huán)太耀眼還是什么原因惯裕,我很喜歡李未央這個(gè)人物角色温数,在...
    水晶王子閱讀 452評論 0 0