說(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
查看不同級(jí)別的配置
#查看系統(tǒng)配置
git config --system --list
#查看個(gè)人配置
git config --global --list
設(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)系如下:
- 工作目錄 :是本地放代碼的地方。
- 暫存區(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)入該文件夾伴逸。
2缠沈、使用git初始化命令。
git init
這樣就初始化好了一個(gè)git項(xiàng)目错蝴。
二洲愤、克隆遠(yuǎn)程倉(cāng)庫(kù)
$ git clone [url]
[Url] 是github或gitee上的項(xiàng)目鏈接。
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