iOS開發(fā)之git學(xué)習(xí)

/* 初始化git倉庫:git init */


/* 添加文件到git倉庫 */

分兩步:

第一步:追蹤文件:git add 或者git add .铁坎,注意多次使用蜂奸,添加多個文件。

第二步:提交記錄:git commit -m"提交記錄"硬萍,完成扩所。


/* 查看工作區(qū)的狀態(tài):git status */


如果git status告訴你有文件被修改過,用git diff可以查看修改的內(nèi)容朴乖。


/* 版本回退 */


git reset --hard commit_id可以讓我們在版本的歷史之間穿梭祖屏。

回退到之前版本,用git log查看提交歷史。

從歷史版本回退到未來版本峻贮,用git reflog來查看命令歷史缓屠。


/* 撤銷修改 */


如果不小心改亂了某個文件的內(nèi)容,想直接丟棄工作區(qū)的修改后期丰,用git checkout --file.

如果不但改亂了 工作區(qū)某個文件的內(nèi)容群叶,還添加到了暫存區(qū),想丟棄修改咐汞。

分兩步:

第一步:git reset head file盖呼,

第二步:git checkout --file.


/* 刪除文件:git rm(盡量別用) */


/* 構(gòu)建遠程倉庫 */


1.創(chuàng)建SSH Key(如果用戶目錄下沒有.ssh目錄,或者有了.ssh目錄但是沒有id_rsa和id_rsa.pub化撕,其中id_rsa是私鑰几晤,is_rsa是公鑰(這個可以隨便告訴別人)) ssh -keygen -t rsa? -C “yo uremail@example.com”


/* 保存密碼 */


eval “$(ssh-agent -s)”

ssh-add ~/.ssh/id_rsa

/* 驗證key */


ssh -T git@github.com

2.登錄git.oschina.com 打開ssh公鑰頁面,然后在key廣本框里粘貼id_rsa.pub的內(nèi)容


/* 關(guān)聯(lián)遠程庫 */



第一步:在本地的倉庫下運行命令

git remote add origin https://git.oschina.net/wuhongxing/gcd.git

第二步:把所有的本地庫的內(nèi)容推到遠程庫上

git push -u origin master(第一次)? 之后每次可以git push origin master


/* 從遠程庫克隆 */


要克隆一個倉庫植阴,首先必須知道倉庫的地址蟹瘾,然后使用git clone命令克隆。

Git支持多種協(xié)議掠手,包括https憾朴,但通過ssh支持的原生git協(xié)議速度最快。

git clone https://git.oschina.net/wuhongxing/gcd.git

/* 分支管理 */



Git鼓勵大量使用分支:

查看分支:git branch

查看所有分支(包括遠程分支):git branch -a

創(chuàng)建分支:git branch

切換分支:git checkout

創(chuàng)建+切換分支:git checkout -b <branch-name>

合并某分支到當(dāng)前分支:git merge <branch-name>

合并某分支到當(dāng)前分支(普通模式):git merge --no-ff -m "提交記錄" <branch-name>

取消合并:git merge -abort

刪除分支:git branch -d <branch-name>

刪除遠程分支:git push origin :<branch-name>(origin后面的空格不能少)


/* bug分支 */



git stash把當(dāng)前工作現(xiàn)場“儲藏”起來喷鸽,等以后恢復(fù)現(xiàn)場后繼續(xù)工作

git stash list可以查看剛剛儲藏的工作現(xiàn)場

git stash apply恢復(fù)众雷,但是不刪除stash的內(nèi)容,用git stash drop來刪除

git stash pop恢復(fù)的同時刪除stash的內(nèi)容


/* feature分支 */



開發(fā)一個新的feature做祝,最好新建一個分支

如果要丟棄一個沒有被合并過的分支砾省,可以通過git branch -d <name>強行刪除


/* 多人合作 */


git remote或者git remote -v

從本地推送分支,使用git push origin branch-name混槐,如果推送失敗,選用git pull抓取遠程的新提交

在本地創(chuàng)建和遠程分支對應(yīng)的分支git checkout -b branch-name origin/branch-name

建立本地分支和遠程分支的關(guān)聯(lián)git branch —set-upstream branch-name origin/branch-name

從遠程抓取分支,使用git pull编兄,如果有沖突,要先處理沖突


/* 最后比較好玩的自定義log */


git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末声登,一起剝皮案震驚了整個濱河市狠鸳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌悯嗓,老刑警劉巖件舵,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異脯厨,居然都是意外死亡芦圾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門俄认,熙熙樓的掌柜王于貴愁眉苦臉地迎上來个少,“玉大人洪乍,你說我怎么就攤上這事∫菇梗” “怎么了壳澳?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長茫经。 經(jīng)常有香客問我巷波,道長,這世上最難降的妖魔是什么卸伞? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任抹镊,我火速辦了婚禮,結(jié)果婚禮上荤傲,老公的妹妹穿的比我還像新娘垮耳。我一直安慰自己,他們只是感情好遂黍,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布终佛。 她就那樣靜靜地躺著,像睡著了一般雾家。 火紅的嫁衣襯著肌膚如雪铃彰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天芯咧,我揣著相機與錄音牙捉,去河邊找鬼。 笑死敬飒,一個胖子當(dāng)著我的面吹牛邪铲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播驶拱,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼晶衷!你這毒婦竟也來了蓝纲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤晌纫,失蹤者是張志新(化名)和其女友劉穎税迷,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锹漱,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡箭养,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了哥牍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毕泌。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡喝检,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出撼泛,到底是詐尸還是另有隱情挠说,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布愿题,位于F島的核電站损俭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏潘酗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一仔夺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧囚灼,春花似錦、人聲如沸灶体。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至养交,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瓢宦,已是汗流浹背碎连。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驮履,地道東北人鱼辙。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像玫镐,于是被迫代替她去往敵國和親倒戏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

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

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git恐似,從https:/...
    落魂灬閱讀 12,663評論 4 54
  • 你來過 在我心里 只有我知道 我不告訴他們 我只告訴 夏天 告訴 風(fēng)
    雪莉詩話閱讀 299評論 5 12
  • 節(jié)選自:Linux高性能服務(wù)器編程 Reactor模式要求主線程(I/O處理單元)只負責(zé)監(jiān)聽文件描述上是否有事件...
    Felicia1993閱讀 418評論 0 0