git簡(jiǎn)單使用

說(shuō)明: 本筆記是學(xué)習(xí)狂神說(shuō)git時(shí)創(chuàng)建

個(gè)人博客 : Dexter

什么是版本控制?

版本控制最主要的功能就是追蹤文件的變更辨液。它將什么時(shí)候糠亩、什么人更改了文件的什么內(nèi)容等信息忠實(shí)地了記錄下來(lái)抠蚣。每一次文件的改變贿条,文件的版本號(hào)都將增加冯袍。除了記錄版本變更外啄巧,版本控制的另一個(gè)重要功能是并行開(kāi)發(fā)掘鄙。軟件開(kāi)發(fā)往往是多人協(xié)同作業(yè)院究,版本控制可以有效地解決版本的同步以及不同開(kāi)發(fā)者之間的開(kāi)發(fā)通信問(wèn)題洽瞬,提高協(xié)同開(kāi)發(fā)的效率本涕。并行開(kāi)發(fā)中最常見(jiàn)的不同版本軟件的錯(cuò)誤(Bug)修正問(wèn)題也可以通過(guò)版本控制中分支與合并的方法有效地解決。

git環(huán)境配置

git安裝

windows用戶到官網(wǎng)下載安裝即可伙窃。我用的是mac系統(tǒng)菩颖,是自帶git的。

基本linux基本命令

  • cd :進(jìn)入文件夾

  • cd .. :退到上一級(jí)文件夾

  • pwd : 顯示當(dāng)前目錄

  • clear :清屏

  • ls :顯示當(dāng)前文件夾下的所有文件名

  • touch : 新建文件

  • rm : 刪除文件

  • mkdir :創(chuàng)建文件夾

  • mv :移動(dòng)文件

  • rm -r :刪除文件夾

  • history :歷史命令

  • exit:退出

git的配置

查看當(dāng)前git配置

git config -l
git01.png

查看不同級(jí)別的配置

#查看系統(tǒng)配置
git config --system --list
#查看個(gè)人配置
git config --global --list
git02.png

設(shè)置用戶名和郵箱

git config --global user.name "dexter"
git config --global user.email "1736722371@qq.com"

git理論

工作區(qū)域

Git本地有三個(gè)工作區(qū)域:工作目錄对供、暫存區(qū)以及資源庫(kù)遠(yuǎn)程的git倉(cāng)庫(kù)可以分為四個(gè)工作區(qū)域位他。文件在這四個(gè)區(qū)域之間的轉(zhuǎn)換關(guān)系如下:


git03.png
  • 工作目錄 :是本地放代碼的地方。
  • 暫存區(qū) :暫時(shí)存放你的修改的代碼产场。
  • 資源庫(kù) :穩(wěn)定存放代碼的本地區(qū)域鹅髓。
  • 遠(yuǎn)程倉(cāng)庫(kù) :托管代碼的服務(wù)器。

git的工作流程

1京景、修改或添加本地工作區(qū)域的文件窿冯。

2、將需要版本管理的文件添加到暫存區(qū)确徙。

3醒串、講暫存區(qū)的文件推送到遠(yuǎn)程的倉(cāng)庫(kù)。

git項(xiàng)目搭建

項(xiàng)目搭建有兩種方法鄙皇。

一芜赌、本地項(xiàng)目搭建

1、創(chuàng)建本地工作區(qū)文件夾并用cd 命令進(jìn)入該文件夾伴逸。

git04.png

2缠沈、使用git初始化命令。

git init

這樣就初始化好了一個(gè)git項(xiàng)目错蝴。

二洲愤、克隆遠(yuǎn)程倉(cāng)庫(kù)

$ git clone [url] 

[Url] 是github或gitee上的項(xiàng)目鏈接。


git05.png

git文件操作

查看文件狀態(tài)

# 查看一個(gè)文件狀態(tài)
git status [文件名]
# 查看所有文件狀態(tài)
git status

#將所有文化添加到暫存區(qū)
git add .
#將暫存區(qū)的文件提交到本地倉(cāng)庫(kù)
git commit -m "本次提交的描述"

忽略文件

在項(xiàng)目中有些不需要上傳到遠(yuǎn)程倉(cāng)庫(kù)的文件顷锰,我們就可以通過(guò)拍配置柬赐,可以讓有些文件不上傳到遠(yuǎn)程倉(cāng)庫(kù)。

在項(xiàng)目中創(chuàng)建.gitignore文件官紫,在該文件中配置提交項(xiàng)目時(shí)需要忽略的文件肛宋。

*.class # 忽略所有以class結(jié)尾的文件
/temp   #僅忽略項(xiàng)目根目錄下的TODO文件,不包括其它目錄temp
!c.java # 忽略文件除了c.java
b/       #忽略b/目錄下的所有文件
etc/*.txt #會(huì)忽略 etc/n1.txt 但不包括 etc/java/n1.txt
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市束世,隨后出現(xiàn)的幾起案子悼吱,更是在濱河造成了極大的恐慌,老刑警劉巖良狈,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件后添,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)遇西,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門馅精,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人粱檀,你說(shuō)我怎么就攤上這事洲敢。” “怎么了茄蚯?”我有些...
    開(kāi)封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵压彭,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我渗常,道長(zhǎng)壮不,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任皱碘,我火速辦了婚禮询一,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘癌椿。我一直安慰自己健蕊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布踢俄。 她就那樣靜靜地躺著缩功,像睡著了一般。 火紅的嫁衣襯著肌膚如雪都办。 梳的紋絲不亂的頭發(fā)上嫡锌,一...
    開(kāi)封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音脆丁,去河邊找鬼世舰。 笑死动雹,一個(gè)胖子當(dāng)著我的面吹牛槽卫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胰蝠,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼歼培,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了茸塞?” 一聲冷哼從身側(cè)響起躲庄,我...
    開(kāi)封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钾虐,沒(méi)想到半個(gè)月后噪窘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡效扫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年倔监,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了直砂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浩习,死狀恐怖静暂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谱秽,我是刑警寧澤洽蛀,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站疟赊,受9級(jí)特大地震影響郊供,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜听绳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一颂碘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧椅挣,春花似錦头岔、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至量九,卻和暖如春适掰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荠列。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工类浪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肌似。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓费就,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親川队。 傳聞我的和親對(duì)象是個(gè)殘疾皇子力细,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

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

  • 轉(zhuǎn)載至:https://www.liaoxuefeng.com/wiki/896043488029600 Git簡(jiǎn)...
    hwang_zhic閱讀 343評(píng)論 0 0
  • git 狀態(tài)、名詞 git有三種狀態(tài)和三個(gè)工作區(qū)域: 已提交(committed):已提交表示數(shù)據(jù)已經(jīng)安全的保存在...
    扣肉快快跑閱讀 163評(píng)論 0 0
  • GitHub簡(jiǎn)介Git本地倉(cāng)庫(kù)管理Git遠(yuǎn)程倉(cāng)庫(kù)管理......(未完待續(xù)) 一固额、GitHub GitHub是一個(gè)...
    是我真的是我閱讀 152評(píng)論 0 0
  • 如果你有版本庫(kù)使用經(jīng)驗(yàn)眠蚂,則學(xué)習(xí)使用Git會(huì)非常容易。但是分布式版本控制系統(tǒng)與集中式版本控制系統(tǒng)有著很多不同斗躏,一旦適...
    光行天下閱讀 426評(píng)論 0 2
  • 前提: SVN屬于集中式管理:需要依賴網(wǎng)絡(luò)以及“中央管理庫(kù)”Git屬于分布式管理:不需要網(wǎng)絡(luò)逝慧,任何人本地都是一個(gè)完...
    Eddiegooo閱讀 468評(píng)論 2 2