【入門git】開始team work 流程及之間遇到的問題

首先記錄兩個小問題

git push沒有權(quán)限

4月 git安裝配置虾宇,根據(jù)廖雪峰老師的教程
5月 安裝了ionic旨剥,順帶安裝其帶的git,其自動配置臭墨。
6月 git不能用,沒有權(quán)限

LF will be replaced by CRLF

CRLF : Carriage-Return Line-Feed 回車換行吞加。即回車(CR,ASCII 13, \r)換行(LF, ASCII 10, \n).
在windows中使用回車換行標(biāo)識一行的結(jié)束裙犹,而Linux中則只有換行符尽狠。
這個警告的解決方案就是,禁用git自動轉(zhuǎn)換叶圃。

git config --global core.autocrlf false //禁用自動轉(zhuǎn)換

如果已經(jīng)創(chuàng)建了git 需要刪除.git 然后重新配置

開始team work 流程及之間遇到的問題

團(tuán)隊(duì)協(xié)作的方案選擇

1. 團(tuán)隊(duì)成員clone我的遠(yuǎn)程庫袄膏,在本地開發(fā),同步到自己的遠(yuǎn)程庫掺冠,然后發(fā)起pull request

這種方式不應(yīng)該是團(tuán)隊(duì)項(xiàng)目所應(yīng)該采取的做法沉馆,這種做法應(yīng)該是參與開源項(xiàng)目編輯所采取的做法,clone已經(jīng)存在的項(xiàng)目德崭,然后進(jìn)行完善之后發(fā)起請求斥黑,看項(xiàng)目組是不是接受你的代碼。

2. 在我的遠(yuǎn)程庫的設(shè)置中眉厨,添加協(xié)作者collaborators

我的遠(yuǎn)程倉庫設(shè)置界面

只需要搜索到這個用戶就可以向他發(fā)送請求锌奴,成為協(xié)作者就可以在遠(yuǎn)程pull倉庫,本地開發(fā)之后push到遠(yuǎn)程庫上憾股。完成團(tuán)隊(duì)協(xié)作開發(fā)

團(tuán)隊(duì)成員的操作步驟

1. 在本地適當(dāng)位置建立文件夾鹿蜀,運(yùn)行git init命令來建立一個本地倉庫

2. 添加與遠(yuǎn)程倉庫的關(guān)聯(lián)

git remote add origin git@github.com:SunLightFor6/admin.git
完成之后可以使用命令
git remote -v來查看一下遠(yuǎn)程倉庫的信息
到這里和遠(yuǎn)程倉庫已經(jīng)建立好關(guān)系,push你的代碼就可以了服球。

3. push你的代碼

本地倉庫所在文件夾的目錄茴恰,設(shè)置好.gitignore文件之后,進(jìn)行stage, add, commit操作斩熊,這些操作可以使用Git GUI來完成往枣。然后push到遠(yuǎn)程倉庫
git push -u origin master

選自廖雪峰老師的git教程

等待push成功,就完成了項(xiàng)目項(xiàng)目協(xié)作的入門操作粉渠。

第3步常出現(xiàn)的幾個問題

stage文件的時候出現(xiàn)警告

LF will be replaced by CRLF
解決方案見本文第二點(diǎn)

push代碼的時候失敗分冈,被遠(yuǎn)程倉庫拒絕(rejected)

$ git push -u origin master
To github.com:SunLightFor6/admin.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:SunLightFor6/admin.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

這個問題出現(xiàn)的原因是:由于遠(yuǎn)程倉庫的內(nèi)容相較本地倉庫最近一次pull的內(nèi)容有了更新,所以需要你先從遠(yuǎn)程倉庫pull下來最新的文件渣叛,然后再上傳丈秩。

解決:執(zhí)行命令 git pull

你可能會問,沖突怎么辦淳衙?

在正常且科學(xué)合理的團(tuán)隊(duì)協(xié)作的過程中蘑秽,一般不會出現(xiàn)多少沖突,這需要隊(duì)友之間互相溝通好箫攀,協(xié)作好肠牲,每個人分工明確,接口定義清楚靴跛,互相耦合度低缀雳,這樣就能很大程度上避免沖突了。但沖突肯定會出現(xiàn)梢睛,比如隊(duì)友幾個同時在readme文件中新增了東西肥印。那么如果真的出現(xiàn)沖突了怎么辦识椰?

出現(xiàn)沖突git會提示你哪個文件哪個地方出現(xiàn)沖突,這就需要你手動處理沖突的文件深碱。

git pull 的時候出現(xiàn)問題

Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> master

這個問題意思是git不知道你要pull的是哪一個分支腹鹉。提供了兩種解決思路:

  • 第一種git pull <remote> <branch> 寫清楚遠(yuǎn)程分支
  • 第二種git branch --set-upstream-to=origin/<branch> master 遠(yuǎn)程分支和本地分支做綁定
$ git branch --set-upstream-to=origin/master master
Branch 'master' set up to track remote branch 'master' from 'origin'.

fatal: refusing to merge unrelated histories

這個問題很有意思,是說因?yàn)楸镜貛旌瓦h(yuǎn)程庫的內(nèi)容歷史沒有關(guān)聯(lián)(unrelated)敷硅,所以拒絕合并(refuse to merge)功咒。一般出現(xiàn)在開始階段的pull和push的時候。
$ git pull origin master --allow-unrelated-histories
配置好就可以啦

團(tuán)隊(duì)協(xié)作者的操作流程

上邊介紹了團(tuán)隊(duì)協(xié)作者開始團(tuán)隊(duì)協(xié)作的時候的操作流程和會遇到的問題绞蹦,以下歸納一下日常開發(fā)的操作流程力奋。

  1. 每天開發(fā)第一件事 pull遠(yuǎn)程倉庫,確保本地倉庫內(nèi)容最新幽七。
  2. 開始開發(fā)過程
  3. commit 因?yàn)閏ommit是帶有message信息的景殷,所以每進(jìn)行完一項(xiàng)內(nèi)容更新,最好就進(jìn)行一次commit
  4. 每日工作結(jié)束锉走,push自己今天所有的commit到遠(yuǎn)程倉庫滨彻,如果遇到問題藕届,參照上面內(nèi)容解決挪蹭。

Attention. 本文沒有介紹分支branch的相關(guān)內(nèi)容,如果要在團(tuán)隊(duì)協(xié)作中引入分支(git鼓勵大量使用分支)休偶,則只需要創(chuàng)建分支梁厉,然后在分支上pull和push代碼,里程碑時候merge合并分支到主分支master踏兜。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末词顾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子碱妆,更是在濱河造成了極大的恐慌肉盹,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疹尾,死亡現(xiàn)場離奇詭異上忍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)纳本,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門窍蓝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人繁成,你說我怎么就攤上這事吓笙。” “怎么了巾腕?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵面睛,是天一觀的道長絮蒿。 經(jīng)常有香客問我,道長叁鉴,這世上最難降的妖魔是什么歌径? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮亲茅,結(jié)果婚禮上回铛,老公的妹妹穿的比我還像新娘。我一直安慰自己克锣,他們只是感情好茵肃,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著袭祟,像睡著了一般验残。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上巾乳,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天您没,我揣著相機(jī)與錄音,去河邊找鬼胆绊。 笑死氨鹏,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的压状。 我是一名探鬼主播仆抵,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼种冬!你這毒婦竟也來了镣丑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤娱两,失蹤者是張志新(化名)和其女友劉穎莺匠,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體十兢,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡趣竣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了纪挎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片期贫。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖异袄,靈堂內(nèi)的尸體忽然破棺而出通砍,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布封孙,位于F島的核電站迹冤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏虎忌。R本人自食惡果不足惜泡徙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望膜蠢。 院中可真熱鬧堪藐,春花似錦、人聲如沸挑围。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杉辙。三九已至模捂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜘矢,已是汗流浹背狂男。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留品腹,地道東北人岖食。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像珍昨,于是被迫代替她去往敵國和親县耽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

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