git教程學(xué)習(xí)

git分布式版本控制系統(tǒng)垢啼,記錄每一次的改動(dòng)
分布式與集中式

集中式:最新版本存在一個(gè)中央服務(wù)器畴嘶,每次工作必須先拉取溶其,寫完再上傳。
缺點(diǎn):安全性低策橘,中央處理器損壞代碼丟失炸渡。工作必須聯(lián)網(wǎng)(代碼在版本庫中)
分布式:每個(gè)人的電腦都有完整的版本庫,有一個(gè)服務(wù)器充當(dāng)中央服務(wù)器便于多份代碼的交換
優(yōu)點(diǎn):安全性高丽已,一份丟失可復(fù)制其他版本庫蚌堵,無需聯(lián)網(wǎng)(代碼在本地版本庫)

Mac OS上安裝git,git安裝三種方式

1沛婴、homebrew安裝:安裝homebrew(https://brew.sh/)
安裝homebrew包管理工具:復(fù)制終端/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝git:brew install git
2吼畏、Xcode安裝git:
直接從AppStore安裝Xcode,Xcode集成了Git嘁灯,不過默認(rèn)沒有安裝泻蚊,你需要運(yùn)行Xcode,選擇菜單“Xcode”->“Preferences”丑婿,在彈出窗口中找到“Downloads”性雄,選擇“Command Line Tools”没卸,點(diǎn)“Install”就可以完成安裝了
或使用命令行:xcode-select --install,彈出對(duì)話框點(diǎn)擊安裝
3秒旋、從官方下載包约计,雙擊安裝

因?yàn)镚it是分布式版本控制系統(tǒng),所以迁筛,每個(gè)機(jī)器都必須自報(bào)家門:你的名字和Email地址煤蚌。git config命令的--global參數(shù),用了這個(gè)參數(shù)瑰煎,表示你這臺(tái)機(jī)器上所有的Git倉庫都會(huì)使用這個(gè)配置铺然,當(dāng)然也可以對(duì)某個(gè)倉庫指定不同的用戶名和Email地址。
為每個(gè)git單獨(dú)設(shè)置用戶名和email酒甸,或者所有g(shù)it用戶名email一致

進(jìn)入.git文件夾
1、為每個(gè)git設(shè)置用戶名email
git config user.name "ming"
git config user.email "abc@qq.com"
查看config文件:cat config 圖1
2赋铝、所有g(shù)it設(shè)置同樣的信息
git config --global user.name "ming"
git config --global user.email "abc@qq.com"
3插勤、存儲(chǔ)git的用戶名密碼
git config credential.helper "store"
執(zhí)行后,config文件中增加字段革骨,圖2
圖1

圖2

創(chuàng)建版本庫

創(chuàng)建空文件夾:mkdir document
進(jìn)入文件夾:cd document
初始化倉庫:git init(文件夾中多了.git目錄)
//查看隱藏目錄:ls -ah(查看隱藏的.git目錄)
添加文件到git:git add “readme.txt”
//常見報(bào)錯(cuò)https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304
//git命令只在git目錄內(nèi)生效农尖,git init除外
提交代碼:git commit -m “new files”
查看目前狀態(tài):
 git status
On branch master
nothing to commit, working tree clean
沒有未提交的修改

修改提交:

git  add "readme.txt" //會(huì)覆蓋原有代碼,將文件放到暫存區(qū)
git commit -m "modify"http://將文件提交到版本庫良哲,將暫存區(qū)內(nèi)文件一次性提交

版本回退:HEAD為版本指針

git log//查看日志盛卡,都提交過哪些版本
//git log --pretty=oneline 可以看到版本號(hào) 圖3
git reset HEAD^//上一版本
git reset HEAD^^//上兩個(gè)版本,以此類推
前進(jìn)到未來版本
//git relog 記錄每一次命令
git reset --hard 版本號(hào)前幾位(四五六位)
圖3

工作區(qū)筑凫、暫存區(qū)

工作區(qū):本地文件夾
暫存區(qū):使用commit將修改提交到版本控制庫

撤銷修改: 回到最近一次git commit 或git add

git checkout -- readme.txt
一種是readme.txt自修改后還沒有被放到暫存區(qū)滑沧,現(xiàn)在,撤銷修改就回到和版本庫一模一樣的狀態(tài)
一種是readme.txt已經(jīng)添加到暫存區(qū)后巍实,又作了修改滓技,現(xiàn)在,撤銷修改就回到添加到暫存區(qū)后的狀態(tài)棚潦。
一種是readme.txt已經(jīng)添加到暫存區(qū)后令漂,發(fā)現(xiàn)暫存區(qū)中東西有問題不能提交,使用git reset HEAD <file>將暫存區(qū)內(nèi)容回退到工作區(qū)丸边,再將工作區(qū)修改丟掉git checkout -- readme.txt

刪除文件

rm test.txt//刪除工作區(qū)文件
git commit -m “delete”//提交刪除修改叠必,從版本庫刪除

git 命令:

提交代碼:git commit -m "modify" //-m ""  提交說明
查看git上文件狀態(tài)(添加,修改等):git status
查看與原來git上的文件的差異:git diff “readme.txt”
提交修改代碼(與提交新代碼一樣):git add “readme.txt”       git commit -m

更多git實(shí)踐總結(jié)見 git實(shí)踐總結(jié)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末妹窖,一起剝皮案震驚了整個(gè)濱河市纬朝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嘱吗,老刑警劉巖玄组,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滔驾,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡俄讹,警方通過查閱死者的電腦和手機(jī)哆致,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來患膛,“玉大人摊阀,你說我怎么就攤上這事∽俚牛” “怎么了胞此?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長跃捣。 經(jīng)常有香客問我漱牵,道長,這世上最難降的妖魔是什么疚漆? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任酣胀,我火速辦了婚禮,結(jié)果婚禮上娶聘,老公的妹妹穿的比我還像新娘闻镶。我一直安慰自己,他們只是感情好丸升,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布铆农。 她就那樣靜靜地躺著,像睡著了一般狡耻。 火紅的嫁衣襯著肌膚如雪墩剖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天酝豪,我揣著相機(jī)與錄音涛碑,去河邊找鬼。 笑死孵淘,一個(gè)胖子當(dāng)著我的面吹牛蒲障,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瘫证,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼揉阎,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了背捌?” 一聲冷哼從身側(cè)響起毙籽,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎毡庆,沒想到半個(gè)月后坑赡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烙如,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年毅否,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亚铁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡螟加,死狀恐怖徘溢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捆探,我是刑警寧澤然爆,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站黍图,受9級(jí)特大地震影響曾雕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜助被,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一翻默、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧恰起,春花似錦、人聲如沸趾牧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翘单。三九已至吨枉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哄芜,已是汗流浹背貌亭。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留认臊,地道東北人圃庭。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像失晴,于是被迫代替她去往敵國和親剧腻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

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