Git原理概念和簡(jiǎn)單操作的整理

版本控制是一種記錄一個(gè)或若個(gè)文件內(nèi)容變化秃踩,以便將來查詢特定版本修訂情況的系統(tǒng)艾猜。常見的版本控制有本地版本控制系統(tǒng)买喧、集中式版本控制系統(tǒng)(SVN)、分布式版本控制系統(tǒng)(Git)匆赃。

集中式版本控制系統(tǒng)

版本庫是集中存放在中央服務(wù)器的淤毛,所以每次操作的時(shí)候都要先從中央服務(wù)器取得最新的版本,然后操作(修改)完炸庞,再推送給中央服務(wù)器钱床,下次再改的時(shí)候,再?gòu)闹醒敕?wù)器取埠居。
弊端:版本庫存放在服務(wù)器上查牌,服務(wù)器出現(xiàn)問題,就不能干活了滥壕;每次都要服務(wù)器上傳送纸颜,所以需要聯(lián)網(wǎng)才能工作。

分布式版本控制系統(tǒng)

每個(gè)人的電腦上都有一個(gè)完整的版本庫(倉庫)绎橘,操作完先提交到本地的自己倉庫胁孙,如果沒有什么問題的話,再提交到遠(yuǎn)程倉庫称鳞。
優(yōu)點(diǎn):斷網(wǎng)時(shí)涮较,可以提交到本地倉庫,等有網(wǎng)再提交遠(yuǎn)程倉庫冈止,不影響工作狂票;出現(xiàn)問題時(shí),只要有一臺(tái)機(jī)器沒問題熙暴,就可以完好的拷貝出來闺属。

Git是一種分布式版本控制系統(tǒng)。

三種狀態(tài):
已提交(committed):該文件已經(jīng)被安全地保存在本地?cái)?shù)據(jù)庫中周霉。
已修改(modified):修改某個(gè)文件掂器,但還沒有提交保存。
已暫存(staged):把已修改的文件放在下次要提交時(shí)保存的清單中俱箱。

簡(jiǎn)單操作

查看當(dāng)前文件狀態(tài):git status
untracked files:未跟蹤文件(還沒添加到暫存區(qū))
changes to be commmited:已暫存
changes not staged for commit:已跟蹤文件的內(nèi)容發(fā)生了變化国瓮,但還沒有放到暫存區(qū)。
把當(dāng)前目錄下的新增和修改添加到暫存區(qū):git add .
把暫存區(qū)的更新提交到本地庫:git commit -am “add file”
把本地倉庫推送到遠(yuǎn)程倉庫的master分支:git push origin master
把遠(yuǎn)程倉庫的變動(dòng)更新合并到本地倉庫:git pull
當(dāng)遠(yuǎn)程倉庫發(fā)生變動(dòng)時(shí),在本地倉庫添加修改文件乃摹,提交后厂财,推送到遠(yuǎn)程倉庫會(huì)報(bào)錯(cuò),因?yàn)檫h(yuǎn)程倉庫和本地倉庫沒有一致峡懈,所以要把遠(yuǎn)程倉庫的變動(dòng)更新合并到本地倉庫。

在本地倉庫對(duì)文件做修改与斤、刪除之前肪康,要先把遠(yuǎn)程倉庫的變動(dòng)更新合并到本地倉庫git pull;再對(duì)本地倉庫進(jìn)行修改或者刪除
vim a.md 修改文件
git add . 添加到暫存區(qū)
git commit -am “modified a” 把暫存區(qū)的更新提交到本地倉庫
git push origin master 推送到遠(yuǎn)程倉庫master分支

rm -rf b.md 刪除文件
vim a.md 修改文件
git add . 添加到暫存區(qū)
git commit -am “modified a” 把暫存區(qū)的更新提交到本地倉庫
git push origin master 推送到遠(yuǎn)程倉庫master分支

本地創(chuàng)建一個(gè)git項(xiàng)目推送到遠(yuǎn)程空倉庫

mkdir blogtest 創(chuàng)建空目錄
cd blogtest
touch README.md
git init 把blogtest初始化為git倉庫(多了隱藏文件.git)
git add .
git commit -am "init information"
git remote add origin git@github.com:lwq945/blogtest.git (添加遠(yuǎn)程倉庫的名字為origin撩穿,遠(yuǎn)程庫的名字可以取別的磷支,git默認(rèn)是origin)
git push -u origin master(第一次推送后用git push origin master)

也可刪除原倉庫的名字
git remove add abc git@github.com:lwq945/blogtest.git
git remote remove abc

修改origin標(biāo)簽對(duì)應(yīng)的地址
git remote set-url origin git@github.com:lwq945/XXX.git

分支操作

查看所有所有分支
git branch -a
創(chuàng)建本地庫dev分支
git branch dev
切換到dev分支
git checkout dev
在dev分支創(chuàng)建文件
touch b.md
git add .
git commit -am "add b.md"
推送到origin地址的遠(yuǎn)程dev分支上
git push origin dev
切換到master
git checkout master
把dev分支的內(nèi)容合并到當(dāng)前分支(master)上(合并完master和dev的內(nèi)容一樣)
git merge dev

沖突

當(dāng)自己和別人改同一個(gè)文件的同一個(gè)地方,在執(zhí)行g(shù)it pull更新本地合并時(shí)會(huì)出現(xiàn)沖突食寡。
解決
手動(dòng)修改沖突文件
重新提交

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末雾狈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子抵皱,更是在濱河造成了極大的恐慌善榛,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件呻畸,死亡現(xiàn)場(chǎng)離奇詭異移盆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)伤为,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門咒循,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人绞愚,你說我怎么就攤上這事叙甸。” “怎么了位衩?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵裆蒸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我蚂四,道長(zhǎng)光戈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任遂赠,我火速辦了婚禮久妆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘跷睦。我一直安慰自己筷弦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著烂琴,像睡著了一般爹殊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奸绷,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天梗夸,我揣著相機(jī)與錄音,去河邊找鬼号醉。 笑死反症,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的畔派。 我是一名探鬼主播铅碍,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼线椰!你這毒婦竟也來了胞谈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤憨愉,失蹤者是張志新(化名)和其女友劉穎烦绳,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體配紫,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡爵嗅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了笨蚁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睹晒。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖括细,靈堂內(nèi)的尸體忽然破棺而出伪很,到底是詐尸還是另有隱情,我是刑警寧澤奋单,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布锉试,位于F島的核電站,受9級(jí)特大地震影響览濒,放射性物質(zhì)發(fā)生泄漏呆盖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一贷笛、第九天 我趴在偏房一處隱蔽的房頂上張望应又。 院中可真熱鬧,春花似錦乏苦、人聲如沸株扛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洞就。三九已至盆繁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間旬蟋,已是汗流浹背油昂。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留倾贰,地道東北人秕狰。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像躁染,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子架忌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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