如何使用git管理代碼

全局配置git

$ git config --global user.name"username"

$ git config --global user.email"email@you.com"

username?一般代表提交的本機(jī)用戶名

email@you.com?一般是郵箱地址

創(chuàng)建本地倉(cāng)庫(kù)進(jìn)行初始化

$ git init

執(zhí)行完成之后在本地創(chuàng)建一個(gè) .git 的隱藏文件夾包含git的信息在里面

克隆遠(yuǎn)程版本庫(kù)

$ gitclonegit@github.com:sunyazhou13/sunyazhou13.github.io.git

查看當(dāng)前代碼庫(kù)狀況

$ git status

git status?命令會(huì)顯示當(dāng)前代碼庫(kù)的狀況满哪,包括添加罢猪,修改(modified),刪除(deleted)

版本管理

指向git當(dāng)前最新版本為HEAD挂捅,HEAD^表示上一版本,HEAD^^上上一個(gè)版本咒程,HEAD~100表示往上100個(gè)版本

添加本地修改代碼

//添加當(dāng)前目錄的所有修改

$ git add .

//如果需要添加指定文件可以這樣

$ git add A B C?// 中間用空格隔開(kāi)

//如果有些文件標(biāo)紅 代表未納入git 管理 可以?rm -rf xxx刪除該文件

//如果有些文件標(biāo)黃 代表有修改

//如果有些文件標(biāo)綠 代表有文件已經(jīng)納入?git?管理

提交

$ git commit -am"[產(chǎn)品名稱][迭代名稱] 1.修改點(diǎn) 2.修改點(diǎn)xxx"

push到git代碼倉(cāng)庫(kù)

$ git push origin HEAD:refs/for/master

如果是第一次提交 使用?git push -u origin master

push 的時(shí)候進(jìn)行代碼追蹤

$ git push --set-upstream origin + 分支名

如果提交被廢棄

$ git fetch origin master

$ git reset --soft origin/master

$ git add .

$ git commit -m"some comments"

$ git push origin HEAD:refs/for/master

回到本地代碼庫(kù)庫(kù)中咙鞍,執(zhí)行

分支管理

創(chuàng)建分支并切換過(guò)去

$ git branch -b 分支名

切換分支

$ git checkout 分支名

查看遠(yuǎn)程分支?git branch -r?r 代表remote

合并分支

$ git merge br-name將br-name分支合并到當(dāng)前分支下

加入--no-ff則表示禁用Fast forward模式。即新建commit而不是切換HEAD指針來(lái)實(shí)現(xiàn)

$ git merge --no-ff -m "merge with no-ff" dev

合并分支前可以通過(guò)git diff 來(lái)查看兩者不同

合并沖突

merge分支時(shí)瓦灶,如果兩分支對(duì)同一地方做了不同的修改,則為沖突抱完,沖突的文件git會(huì)生成如下內(nèi)容

<<<<<<< HEAD

Creating a new branch is quick & simple.

=======

Creating a new branch is quick AND simple.

>>>>>>> feature1

解決完沖突 合并之后 記得執(zhí)行

$ git rebase --continue

強(qiáng)制更新 tag 到指定的 commit

git tag --force v1.0.0 bc63359

git push --tags -f

git ll 可以看到短版本號(hào),如果不好使 請(qǐng)執(zhí)行如下腳本然后重試

下面是常用的 git 別名

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

git config --global alias.co checkout

git config --global alias.br branch

git config --global alias.ci commit

git config --global alias.st status

git config --global alias.last'log -1 HEAD'

git config --global alias.df diff

git config --global alias.co checkout

詳細(xì)資料參考

作為一個(gè)開(kāi)發(fā)者贼陶,有一個(gè)學(xué)習(xí)的氛圍跟一個(gè)交流圈子特別重要這是一個(gè)我的iOS交流群:776598941,不管你是小白還是大牛歡迎入駐 巧娱,分享BAT,阿里面試題碉怔、面試經(jīng)驗(yàn),討論技術(shù)禁添, 大家一起交流學(xué)習(xí)成長(zhǎng)撮胧!

文章來(lái)源于網(wǎng)絡(luò),如有侵權(quán)老翘,請(qǐng)聯(lián)系小編刪除芹啥!

全文完

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末锻离,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子墓怀,更是在濱河造成了極大的恐慌汽纠,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件傀履,死亡現(xiàn)場(chǎng)離奇詭異虱朵,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)钓账,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén)碴犬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人梆暮,你說(shuō)我怎么就攤上這事服协。” “怎么了啦粹?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵偿荷,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我卖陵,道長(zhǎng)遭顶,這世上最難降的妖魔是什么张峰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任泪蔫,我火速辦了婚禮,結(jié)果婚禮上喘批,老公的妹妹穿的比我還像新娘撩荣。我一直安慰自己,他們只是感情好饶深,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布餐曹。 她就那樣靜靜地躺著,像睡著了一般敌厘。 火紅的嫁衣襯著肌膚如雪台猴。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,185評(píng)論 1 284
  • 那天俱两,我揣著相機(jī)與錄音饱狂,去河邊找鬼。 笑死宪彩,一個(gè)胖子當(dāng)著我的面吹牛休讳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尿孔,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼俊柔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼此迅!你這毒婦竟也來(lái)了土涝?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嘁酿,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體潭流,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡毙死,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了倔丈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片憨闰。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖需五,靈堂內(nèi)的尸體忽然破棺而出鹉动,到底是詐尸還是另有隱情,我是刑警寧澤宏邮,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布泽示,位于F島的核電站,受9級(jí)特大地震影響蜜氨,放射性物質(zhì)發(fā)生泄漏械筛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一飒炎、第九天 我趴在偏房一處隱蔽的房頂上張望埋哟。 院中可真熱鬧,春花似錦郎汪、人聲如沸赤赊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)抛计。三九已至,卻和暖如春照筑,著一層夾襖步出監(jiān)牢的瞬間吹截,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工凝危, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留波俄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓媒抠,卻偏偏與公主長(zhǎng)得像弟断,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子趴生,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,456評(píng)論 1 26
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照阀趴,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)昏翰。這樣一來(lái),任何一處協(xié)同...
    __silhouette閱讀 15,855評(píng)論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照刘急,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)...
    sunnyghx閱讀 3,905評(píng)論 0 11
  • Git使用教程:https://blog.csdn.net/tgbus18990140382/article/de...
    SkTj閱讀 2,771評(píng)論 1 11
  • 歡樂(lè)頌熱播棚菊,看著劇情的波瀾起伏考驗(yàn)22樓五美的友情,人們感悟:曾經(jīng)我們都是邱瑩瑩叔汁,慢慢變成了關(guān)雎?tīng)柾城螅牖畛砂驳系哪?..
    我叫瑤瑤好多年閱讀 277評(píng)論 0 1