?文章來源地址http://www.zghlxwxcb.cn/news/detail-502424.html
git介紹和安裝
# 版本管理軟件
-1 對(duì)代碼版本進(jìn)行管理---》首頁功能完成---》課程功能完成---》可以回退到某個(gè)版本
-2 協(xié)同開發(fā)--》多人開發(fā)--》合并代碼---》可能會(huì)有沖突,解決沖突
# 版本管理軟件:主流就兩個(gè)
-git:現(xiàn)在用的最多(學(xué)git)
-svn:老
# git與svn比較
-svn:cs架構(gòu) 一個(gè)服務(wù)端,多個(gè)客戶端,如果服務(wù)端掛掉,整個(gè)代碼合并,提交代碼就做不了了,只能本地開發(fā)代碼
-git:分布式管理,裝git的客戶端,既可以當(dāng)客戶端,又可以當(dāng)服務(wù)端,如果git遠(yuǎn)程倉庫掛掉,本地可以繼續(xù)做代碼版本的管理
# 安裝git,就是個(gè)軟件
-https://git-scm.com/download/win
-官網(wǎng)下載,一路下一步
-再命令行中:git version 如果有翻譯,說明裝好了
git,github,gitee,gitlab
# git :版本管理軟件,可以做版本管理
# github:它是一個(gè)網(wǎng)站:https://github.com/ 全球最大的開源代碼管理倉庫,git遠(yuǎn)程倉庫
-運(yùn)營商不讓訪問
# gitee:中國最大的開源代碼管理倉庫(私有倉庫)
-https://gitee.com/kitego/hashmart
# gitlab: 公司內(nèi)部搭建自己的遠(yuǎn)程倉庫,只在公司內(nèi)部用,外網(wǎng)訪問不到(到公司用這個(gè)多)
git使用流程
# https://www.cnblogs.com/liuqingzheng/p/15328319.html
# https://www.cnblogs.com/liuqingzheng/articles/17146214.html
# git 分3個(gè)區(qū)---》三個(gè)區(qū)的來回操作
-工作區(qū):存放代碼的文件夾,只要工作區(qū)文件發(fā)生變(修改,新增,刪除)---》
-暫存區(qū):工作的變更,提交到暫存區(qū) git add . 把工作區(qū)變更提交到暫存區(qū)
-版本庫:暫存區(qū)內(nèi)容,放到版本庫,被版本管理---》git commit -m ''
git常用命令
# 0 再某個(gè)位置,右鍵---》git bash here ----》打開命令窗口---》等同于cmd---》在這個(gè)命令窗口里可以執(zhí)行 linux命令,來操作win
# 1 初始化倉庫,在某個(gè)文件夾下執(zhí)行
git init # 在當(dāng)前文件夾下就會(huì)創(chuàng)建出 .git 文件夾,這個(gè)就會(huì)被git管理
git init xxx # 在當(dāng)前路徑下創(chuàng)建 xxx文件夾,并用git管理xxx文件夾
# 1.1 配置用戶
#### 全局配置 以后所有的版本提交時(shí),都用這個(gè)用戶和郵箱--》C:\Users\oldboy\.gitconfig
git config --global user.name '用戶名'
git config --global user.email '用戶郵箱'
#### 局部配置 只在當(dāng)前 倉庫生效--》倉庫路徑下 .git 文件夾下 config文件中配置的
git config user.name '用戶名'
git config user.email '用戶郵箱'
# 2 查看倉庫狀態(tài)
git status # 紅 綠
# 如果是紅色,表明是在工作發(fā)生了變化,沒有提交到暫存區(qū)
# 如果是綠色:表明,暫存區(qū)數(shù)據(jù)沒有提交到版本庫
# 如果沒有東西,表示當(dāng)前目錄下所有文件被git管理了,被版本管理了
# 3 把工作區(qū)變更,提交到暫存區(qū)
git add . # 當(dāng)前目錄下所有變更都提交
git add 1.txt # 只提交當(dāng)前目錄下 1.txt這個(gè)文件的變更
# 4 把暫存區(qū)內(nèi)容,提交到版本庫(只要被版本管理的東西,你盡管操作,后期都能回退回來)
git commit -m '我的第一次,提交' # 如果不設(shè)置用戶,提交不了,不知道是誰提交
# 5 查看版本信息(提交過哪些版本,注釋是什么)【可以按作者,時(shí)間過濾】
git log
git relog
---------------了解-----------
# 6 把工作區(qū)變更回退
git checkout . # 當(dāng)前路徑下所有
# 7 把暫存區(qū)內(nèi)容,拉回到工作區(qū)(由綠變紅)
git reset HEAD
# 8 從版本庫拉回到暫存區(qū)(版本庫內(nèi)容回退,變綠)---》需要寫上一個(gè)版本
git reset --soft 1603edf06d7d302ba50c22373c963af15725eda5
# 9 把版本庫退回到工作區(qū)(版本庫內(nèi)容回退,變紅)
git reset --mix 1603edf06d7d302ba50c22373c963af15725eda5
# 10 把版本庫直接完整回退會(huì)工作區(qū)(增加的也沒了)
git reset --hard 1603edf06d7d302ba50c22373c963af15725eda5
# 11 回退到某個(gè)版本的樣子(可能會(huì)用)
git reset --hard 19f5891
# 總結(jié):
git add
git commit -m ''
# 只要被版本管理的文件,即便以后刪除了,也能回來
git忽略文件
# 寫項(xiàng)目,會(huì)有一些文件或文件夾,不希望被git管理,忽略掉它, 不被git管理
-.idea
-node_models
-xx
# 需要寫個(gè)忽略文件 .gitignore 必須叫它,沒有后綴名
在里面寫忽略的文件或文件夾,寫法如下
.idea # 忽略idea文件夾及其下面所有的文件
lqz.txt # 忽略倉庫中所有的lqz.txt
/lqz.txt # 忽略當(dāng)前路徑下的lqz.txt
a/lqz.txt # 只忽略當(dāng)前路徑下a文件夾下lqz.txt
*x*:名字中有一個(gè)x的都會(huì)被過濾(*代表0~n個(gè)任意字符)
# 給路飛做忽略文件
.idea
*.log
__pycache__
*.pyc
scripts
文章來源:http://www.zghlxwxcb.cn/news/detail-502424.html
到了這里,關(guān)于git介紹和安裝/git,github,gitee,gitlab區(qū)別/git使用流程/ git常用命令/git忽略文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!