Git基本命令整合 — Git & GitHub(0)

0. 初始化倉庫,創(chuàng)建git倉庫

$ git init

1. 獲取秘鑰窟绷,并查看秘鑰

# 獲取秘鑰
$ ssh-keygen -t rsa -C <郵件名稱>

# 查看秘鑰
$ cat ~/.ssh/id_rsa.pub

2. 配置個人信息

# 配置用戶名
$ git config --global user.name <名字>

# 配置郵箱
$ git config --global user.email <郵箱>

# 查看配置信息
$ git config --list

# 查看用戶名
$ git config --global user.name

# 查看郵箱
$ git config --global user.email

3. 查看文件狀態(tài)

$ git status

4. 將工作區(qū)文件添加到緩存區(qū)

# 提交一個文件
$ git add <文件名稱>
# 提交兩個文件
$ git add <文件名稱1> <文件名稱2>

# 提交所有變化(包括刪除栏笆、修改诊杆、新增)
$ git add -A

# 提交被修改(modified)和被刪除(deleted)文件船侧,不包括新文件(new)
$ git add -u

# 提交新文件(new)和被修改(modified)文件蔬螟,不包括被刪除(deleted)文件
$ git add .

5. 將緩存區(qū)的文件添加到版本庫

$ git commit -m "massage content"

# -m               指的是massage琅摩,和之后見到的master無關(guān)
# massage content  對本次提交內(nèi)容的說明

6. 查看提交的版本日志

# 展示所有的版本
$ git log

# 用一行展示每一個版本
$ git log --pretty=oneline

7. 查看文件最新改動的地方

# 查看工作區(qū)與暫存區(qū)文件的比較
$ git diff <文件名稱>

# 查看暫存區(qū)與版本庫文件的比較
$ git diff --cached

# 查看工作區(qū)與版本區(qū)文件的比較
$ git diff master

-開頭的行铁孵,是只出現(xiàn)在源文件中的行

+開頭的行,是只出現(xiàn)在目標(biāo)文件中的行

空格開頭的行房资,是源文件和目標(biāo)文件中都出現(xiàn)的行

差異按照差異小結(jié)進(jìn)行組織蜕劝,每個差異小結(jié)的第一行都是定位語句,由@@開頭,@@結(jié)尾

8. 版本回退

# 回退到上一個版本
$ git reset --hard HEAD^

# 回退到上上個版本
$ git reset --hard HEAD^^

# 回退到第N個版本 N是一個整數(shù)
$ git reset --hard HEAD~N

# 回退到指定版本
$ git reset --hard 版本號

9. 查看所有版本號

$ git reflog

10. 刪除操作

# 刪除暫存區(qū)或分支上的文件, 同時工作區(qū)也不需要這個文件
$ git rm <文件名稱>

# 強制刪除文件
$ git rm -f <文件名稱>

# 刪除暫存區(qū)或分支上的文件, 但本地又需要使用, 只是不希望這個文件被版本控制
$ git rm --cached <文件名稱>

11.git推送

# 將文件上傳到github上岖沛,第一次上傳遠(yuǎn)程倉庫時需要加 -u 暑始,此后的推送就可以去掉 -u 了
$ git push -u origin master

# 查看遠(yuǎn)程倉庫名稱 默認(rèn) origin
$ git remote

# 查看當(dāng)前的遠(yuǎn)程倉庫名稱和對應(yīng)的地址
$ git remote -v

12. 克隆

$ git clone <倉庫地址>

13. 創(chuàng)建和刪除分支

# 查看本地分支列表
$ git branch

# 新建分支
$ git branch <分支名稱>

# 新建并切換分支
$ git checkout -b <分支名稱>

# 切換分支
$ git checkout <分支名稱>

# 刪除本地分支
$ git branch -d <分支名稱>

# 刪除遠(yuǎn)程分支
$ git branch -D <分支名稱>

14. 分支提交

$ git push origin <分支名稱>

15. 更新本地倉庫

# 更新git remote 中所有的遠(yuǎn)程倉庫所包含分支的最新commit-id 
$ git fetch --all

# 將本地庫更新至遠(yuǎn)程庫的最新狀態(tài)
$ git pull

16. 合并文件

$ git merge <分支名稱>

17. clone 遠(yuǎn)程倉庫后,切換到非 master 分支

Git默認(rèn)只顯示master分支的數(shù)據(jù)婴削,還需要手動切換到我們需要的分支并顯示出來

# 切換分支
$ git branch
$ git checkout -b 分支名字 origin/分支名字
圖片來源:https://blog.csdn.net/l_215851356/article/details/79063942

也可以在 clone 的時候克隆某一個分支

$ git clone -b 分支名 倉庫地址
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末廊镜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子唉俗,更是在濱河造成了極大的恐慌嗤朴,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虫溜,死亡現(xiàn)場離奇詭異雹姊,居然都是意外死亡,警方通過查閱死者的電腦和手機衡楞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門吱雏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人寺酪,你說我怎么就攤上這事坎背。” “怎么了寄雀?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵得滤,是天一觀的道長。 經(jīng)常有香客問我盒犹,道長懂更,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任急膀,我火速辦了婚禮沮协,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卓嫂。我一直安慰自己慷暂,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布晨雳。 她就那樣靜靜地躺著行瑞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪餐禁。 梳的紋絲不亂的頭發(fā)上血久,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音帮非,去河邊找鬼氧吐。 笑死讹蘑,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的筑舅。 我是一名探鬼主播座慰,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼豁翎!你這毒婦竟也來了角骤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤心剥,失蹤者是張志新(化名)和其女友劉穎邦尊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體优烧,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡蝉揍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了畦娄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片又沾。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖熙卡,靈堂內(nèi)的尸體忽然破棺而出杖刷,到底是詐尸還是另有隱情,我是刑警寧澤驳癌,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布滑燃,位于F島的核電站,受9級特大地震影響颓鲜,放射性物質(zhì)發(fā)生泄漏表窘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一甜滨、第九天 我趴在偏房一處隱蔽的房頂上張望乐严。 院中可真熱鬧,春花似錦衣摩、人聲如沸昂验。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽既琴。三九已至,卻和暖如春栏渺,著一層夾襖步出監(jiān)牢的瞬間呛梆,已是汗流浹背锐涯。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工磕诊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓霎终,卻偏偏與公主長得像滞磺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子莱褒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

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

  • Add & Commit git init 初始化一個 Git 倉庫(repository)击困,即把當(dāng)前所在目錄變成...
    冬絮閱讀 4,790評論 0 8
  • 第1章 Shell和vi 1.1什么是shell 在計算機科學(xué)中,Shell俗稱殼广凸,用來區(qū)別于Kernel(核)阅茶,...
    福爾摩雞閱讀 860評論 0 1
  • 一、基本概念: 注:對于git的分布式概念及其優(yōu)點谅海,不重復(fù)說明脸哀,自己百度或谷歌。本文中涉及到指令前面有$的扭吁,在cm...
    大廠offer閱讀 1,408評論 0 3
  • 2019/12/11更新git config --system --unset credential.helper...
    woow_wu7閱讀 537評論 0 0
  • 是不是有人和我一樣懷念金庸撞蜂?因為,他創(chuàng)建了一個平行的江湖世界侥袜,讓很多對現(xiàn)實不滿的人蝌诡,可以在那里輸?shù)寐稽c。 那么生...
    乃毅閱讀 297評論 0 3