git 相關(guān)操作

關(guān)于git的一些注意點:

在工作中:git分支共有五個:
    1. master,最終發(fā)布版本挥转,整個項目中有且只有一個
    1. develop海蔽,項目的開發(fā)分支,原則上項目中有且只有一個
    1. feature绑谣,功能分支党窜,用于開發(fā)一個新的功能
      例如:
創(chuàng)建一個新的功能分支:feature-hsx-addActivity
git checkout -b feature-hsx-addActivity
新功能點的開發(fā)在本分支中完成后,檢測無誤后merge在Develop分支中借宵;
    1. release幌衣,預(yù)發(fā)布版本,介于develop和master之間的一個版本壤玫,主要用于測試
    1. hotfix豁护,修復(fù)補丁,用于修復(fù)master上的bug欲间,直接作用于master【Bug修復(fù)】

開發(fā)中需要增加一個新的功能時楚里,可新建feature分支,用于增加新功能猎贴,并且不影響開發(fā)中的develop源碼班缎,當(dāng)新功能增加完成后蝴光,完成feature分支,將新功能合并到develop中吝梅,更新develop上的代碼虱疏,之后刪除feature分支

在功能開發(fā)完成后,將本地倉庫同步至遠(yuǎn)程倉庫時苏携,一般推送(push)前先拉茸龅伞(pull)一次,確保一致


Git 基礎(chǔ)

git 命令 用途
克隆(clone): 從遠(yuǎn)程倉庫URL加載創(chuàng)建一個與遠(yuǎn)程倉庫一樣的本地倉庫
提交(commit): 將暫存文件上傳到本地倉庫(我們在Finder中對本地倉庫做修改后一般都得先提交一次右冻,再推送)
檢出(checkout): 切換不同分支
添加(add): 添加文件到緩存區(qū)
移除(remove): 移除文件至緩存區(qū)
暫存(git stash): 保存工作現(xiàn)場
重置(reset): 回到最近添加(add)/提交(commit)狀態(tài)
合并(merge): 將多個同名文件合并為一個文件装蓬,該文件包含多個同名文件的所有內(nèi)容,相同內(nèi)容抵消
抓取(fetch): 從遠(yuǎn)程倉庫獲取信息并同步至本地倉庫
拉取(pull): 從遠(yuǎn)程倉庫獲取信息并同步至本地倉庫纱扭,并且自動執(zhí)行合并(merge)操作牍帚,即 ** pull=fetch+merge **
推送(push): 將本地倉庫同步至遠(yuǎn)程倉庫,一般推送(push)前先拉热槎辍(pull)一次暗赶,確保一致
分支(branch): 創(chuàng)建/修改/刪除分枝

標(biāo)簽(tag):給項目增添標(biāo)簽
工作流(Git Flow):|團(tuán)隊工作時,每個人創(chuàng)建屬于自己的分枝(branch)肃叶,確定無誤后提交到master分枝
終端(terminal):|可以輸入git命令行

總結(jié)一下在工作中常用的一些git命令:

git 命令 用途
git status 檢查當(dāng)前文件狀態(tài)(繁瑣)
git add . 跟蹤新文件(將文件加入暫存區(qū))
git diff 查看已暫存和未暫存的修改
git diff --cached 查看已經(jīng)暫存起來的變化
- -
git commit -m "注釋本次提交更新的內(nèi)容" 提交更新
git rm 記錄此次移除文件的操作
- -
git log 查看提交歷史
- -
$ git commit --amend 撤消操作
git reset HEAD <file>... 取消暫存
- -
git remote 查看遠(yuǎn)程倉庫
git remote -v 顯示需要讀寫遠(yuǎn)程倉庫使用的 Git 保存的簡寫與其對應(yīng)的 URL
git remote add <shortname> <url> 添加一個新的遠(yuǎn)程 Git 倉庫
git fetch <remote> 遠(yuǎn)程倉庫中抓取與拉取(會訪問遠(yuǎn)程倉庫蹂随,從中拉取所有你還沒有的數(shù)據(jù))
git pull 自動抓取后合并該遠(yuǎn)程分支到當(dāng)前分支
git remote show <remote> 查看某個遠(yuǎn)程倉庫
git remote rename 遠(yuǎn)程倉庫的重命名與移除
打標(biāo)簽 -
git tag 列出標(biāo)簽
git show 看到標(biāo)簽信息和與之對應(yīng)的提交信息
image.png

Git 分支

git 命令 用途
git branch 分支創(chuàng)建
git checkout 切換到一個已存在的分支
git merge 分支的合并
git branch -d 刪除分支

最后編輯于
?著作權(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
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來低缩,“玉大人聪蘸,你說我怎么就攤上這事”碇疲” “怎么了健爬?”我有些...
    開封第一講書人閱讀 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)容