git《本地操作》 使用 2021-03-30

01.GIT簡(jiǎn)介(PPT)

===========================================================

02.創(chuàng)建代碼庫 & 配置個(gè)人信息

===========================================================

1> 創(chuàng)建代碼倉庫

$ git init

2> 配置用戶名和郵箱

$ git config user.name"manager"
$ git config user.email"manager@gmail.com"
  • 以上兩個(gè)命令會(huì)將用戶信息保存在當(dāng)前代碼倉庫中

3> 如果要一次性配置完成可以使用一下命令(--global是全局的)

$ git config --global user.name manager
$ git config --global user.email manager@gmail.com
  • 以上兩個(gè)命令會(huì)將用戶信息保存在用戶目錄下的 .gitconfig 文件中

4> 查看當(dāng)前所有配置

$ git config -l

===========================================================

03.實(shí)際開發(fā)

1> 創(chuàng)建代碼肮之,開始開發(fā)

$ touch main.c
$ open main.c

2> 將代碼添加到代碼庫

查看當(dāng)前代碼庫狀態(tài) (紅色是該文件被添加或者被修改解虱,但是沒有添加到git的暫緩區(qū))
$ git status
將文件添加到代碼庫的暫緩區(qū) (綠色是該文件在git的暫緩區(qū),但是沒有被添加到本地版本庫)
$ git add main.c

將修改提交到代碼庫

$ git commit -m"添加了main.c"

提示:

  • 在此一定要使用 -m 參數(shù)指定修改的備注信息

  • 否則會(huì)進(jìn)入 vim 編輯器铐达,如果對(duì)vim不熟悉振亮,會(huì)是很糟糕的事情

將當(dāng)前文件夾下的所有新建或修改的文件,添加到暫緩區(qū)
$ git add .

3> 添加多個(gè)文件

$ touch Person.h Person.m
$ git add .
$ git commit -m"添加了Person類"
$ open Person.h
$ git add .
$ git commit -m"增加Person類屬性"
  • 注意: 使用git時(shí)巧还,每一次修改都需要添加再提交,這一點(diǎn)是與svn不一樣的

git 的重要概念及工作原理


工作區(qū)

暫存區(qū)(staged)

分支(HEAD)

04.別名 & 日志

===========================================================

$ git config alias.st"status"
$ git config alias.ci"commit -m"

除非特殊原因坊秸,最好不要設(shè)置別名麸祷,否則換一臺(tái)機(jī)器就不會(huì)用了

查看所有版本庫日志
$ git log
查看指定文件的版本庫日志
$ git log 文件名
配置帶顏色的log別名
git config log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

提示:在git中,版本號(hào)是一個(gè)由SHA1生成的哈希值

05.版本號(hào)褒搔,讓我們?cè)谌我獍姹局g穿梭

===========================================================

回到當(dāng)前版本阶牍,放棄所有沒有提交的修改
$ git reset --hard HEAD
回到上一個(gè)版本
$ git reset --hard HEAD^
回到之前第3個(gè)修訂版本
$ git reset --hard HEAD~3
回到指定版本號(hào)的版本
$ git reset --hard e695b67
查看分支引用記錄
$ git reflog

用戶A、用戶B星瘾、共享代碼庫

用戶A 回退上一個(gè)版本
$ git reset --hard HEAD\^
用戶A 強(qiáng)制上傳
$ git push -f  
用戶B 同時(shí)回退上一個(gè)版本
$ git reset --hard HEAD\^
$ git pull
才能滿足版本回退

06.GIT命令行幫助

===========================================================

$ git help

查看git所有命令的幫助

$ git help 子命令
要退出幫助信息走孽,按"q"
翻看下頁,按"空格"
翻看上頁琳状,按"CTRL+B"
要搜索相關(guān)文字磕瓷,按"/"然后輸入"相關(guān)文字"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市算撮,隨后出現(xiàn)的幾起案子生宛,更是在濱河造成了極大的恐慌县昂,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陷舅,死亡現(xiàn)場(chǎng)離奇詭異倒彰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)莱睁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門待讳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仰剿,你說我怎么就攤上這事创淡。” “怎么了南吮?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵琳彩,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我部凑,道長(zhǎng)露乏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任涂邀,我火速辦了婚禮瘟仿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘比勉。我一直安慰自己劳较,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布浩聋。 她就那樣靜靜地躺著观蜗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赡勘。 梳的紋絲不亂的頭發(fā)上嫂便,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音闸与,去河邊找鬼毙替。 笑死,一個(gè)胖子當(dāng)著我的面吹牛践樱,可吹牛的內(nèi)容都是我干的厂画。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拷邢,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼袱院!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤忽洛,失蹤者是張志新(化名)和其女友劉穎腻惠,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欲虚,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡集灌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了复哆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片欣喧。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖梯找,靈堂內(nèi)的尸體忽然破棺而出唆阿,到底是詐尸還是另有隱情,我是刑警寧澤锈锤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布驯鳖,位于F島的核電站,受9級(jí)特大地震影響牙咏,放射性物質(zhì)發(fā)生泄漏臼隔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一妄壶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寄狼,春花似錦丁寄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至删咱,卻和暖如春屑埋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背痰滋。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工摘能, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人敲街。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓团搞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親多艇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逻恐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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

  • 創(chuàng)建代碼庫 & 配置個(gè)人信息 1> 創(chuàng)建代碼倉庫 git init 2>配置用戶名和郵箱 git config u...
    haoxuan_xia閱讀 169評(píng)論 0 1
  • git 使用 字?jǐn)?shù)2987 閱讀44 評(píng)論0 喜歡1 前言: 1.文中的"$"不納入命令行中,只做標(biāo)記用 2.文中...
    藍(lán)色的雪啦閱讀 416評(píng)論 0 0
  • git 使用命令行查詢 git help 具體命令行操作作用及說明查詢 git help + 命令名 (git h...
    煙雨任平生YL閱讀 1,451評(píng)論 0 0
  • 前言 有什么問題或者建議,可以聯(lián)系通過 277511806@qq.com 聯(lián)系我复隆。 如果想了解SVN版本控制的朋友...
    珍此良辰閱讀 826評(píng)論 1 7
  • @(〓〓 iOS-實(shí)用技術(shù))[代碼管理 Git/SVN] 作者: Liwx 郵箱: 1032282633@qq....
    Liwx閱讀 2,763評(píng)論 1 13