欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

目錄

柚子快報(bào)邀請(qǐng)碼778899分享:Git教程

柚子快報(bào)邀請(qǐng)碼778899分享:Git教程

http://yzkb.51969.com/

文章目錄

Git分布式版本控制工具版本控制器的方式常用命令遠(yuǎn)程倉(cāng)庫(kù)Tip

Git分布式版本控制工具

? Git是一個(gè)開(kāi)源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項(xiàng)目版本管理。

? Git是分布式的,Git不需要有中心服務(wù)器,我們每臺(tái)電腦擁有的東西都是一樣的。我們使用Git并且有個(gè)中心服務(wù)器,僅僅是為了方便交換大家的修改,但是這個(gè)服務(wù)器的地位和我們每個(gè)人的PC是一樣的。我們可以把這個(gè)服務(wù)器當(dāng)作一個(gè)開(kāi)發(fā)者的PC就可以,就是為了大家代碼容易交流不關(guān)機(jī)用的。沒(méi)有這個(gè)服務(wù)器大家一樣可以工作,只不過(guò)“交換“修改不方便而已。

版本控制器的方式

集中式版本控制工具

? 集中式版本控制工具,版本庫(kù)是集中存放在中央服務(wù)器的,team里每個(gè)人work時(shí)從中央服務(wù)器下載代碼,是必須聯(lián)網(wǎng)才能工作,局域網(wǎng)或互聯(lián)網(wǎng)。個(gè)人修改后提交到中央版本庫(kù)。如:SVN、CVS

分布式版本控制工具

? 分布式版本控制系統(tǒng)沒(méi)有“中央服務(wù)器”,每個(gè)人的電腦上都是一個(gè)完整的版本庫(kù),這樣工作的時(shí)候,無(wú)需要聯(lián)網(wǎng)了,因?yàn)榘姹編?kù)就在你自己的電腦上。多人協(xié)作只需要各自的修改推送給對(duì)方,就能互相看到對(duì)方的修改了。如:Git

常用命令

Git工作流程:

clone:從遠(yuǎn)程倉(cāng)庫(kù)中克隆代碼到本地倉(cāng)庫(kù) checkout:從本地倉(cāng)庫(kù)中檢出一個(gè)倉(cāng)庫(kù)分支然后進(jìn)行修改 add:在提交前先將代碼提交到暫存區(qū) commit:提交到本地倉(cāng)庫(kù),本地倉(cāng)庫(kù)中保存修改的各個(gè)歷史版本 fetch:從遠(yuǎn)程庫(kù)抓取到本地倉(cāng)庫(kù),不進(jìn)行任何的合并動(dòng)作 pull:從遠(yuǎn)程庫(kù)拉到本地庫(kù),自動(dòng)進(jìn)行合并(merge),然后放到工作區(qū),相當(dāng)于fetch+merge push:將代碼推送到遠(yuǎn)程倉(cāng)庫(kù) git config:配置信息 # 設(shè)置用戶信息

git config --global user.name "userName"

git config --global user.email "Email"

# 查看配置信息

git config --global user.name

git config --global user.email

alias:配置命令別名,在~/.bashrc中添加配置,修改完成后需要執(zhí)行source ~/.bashrc # 部分windows系統(tǒng)不允許用戶創(chuàng)建.開(kāi)頭的文件,可以在gitBash中執(zhí)行

touch ~/.bashrc

# 在~/.bashrc中添加內(nèi)容,輸出git提交日志

alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'

git init:初始化當(dāng)前目錄為一個(gè)git倉(cāng)庫(kù),執(zhí)行成功后會(huì)多個(gè).git文件夾 git status:查看修改狀態(tài)(暫存區(qū)、工作區(qū)) git add:添加工作區(qū)一個(gè)或多個(gè)文件的修改到暫存區(qū) git add 單個(gè)文件名 | 通配符

# 將所有修改加入到暫存區(qū)

git add .

git commit:提交暫存區(qū)內(nèi)容到本地倉(cāng)庫(kù)的當(dāng)前分支,git commit -m '注釋內(nèi)容' git log:查看提交日志,配置別名git-log git log [option]

--all 顯式所有分支

--pretty=oneline 將提交信息顯示為一行

--abbrev-commit 使得輸出的commitId更簡(jiǎn)短

--graph 以圖的形式顯示

git reset:版本回退 # 查看已經(jīng)刪除的記錄,可以看到已經(jīng)刪除的提交記錄

git reflog

# 版本切換,commitId可以通過(guò)git log查看

git reset --hard commitId

git branch:查看本地分支,使用分支意味著可以把工作從開(kāi)發(fā)主線上分離開(kāi)來(lái)進(jìn)行Bug修復(fù)和開(kāi)發(fā)新功能,以免影響主線

master(生產(chǎn))分支:線上分支,主分支,中小規(guī)模項(xiàng)目作為線上運(yùn)行的應(yīng)用對(duì)應(yīng)的分支 develop(開(kāi)發(fā))分支:是從master創(chuàng)建的分支,一般作為開(kāi)發(fā)部分的主要開(kāi)發(fā)分支,如果沒(méi)有其它并行開(kāi)發(fā)不同期上線要求,都可以在此版本進(jìn)行開(kāi)發(fā),階段開(kāi)發(fā)完成后,需要合并到master分支,準(zhǔn)備上線 feature/xxx分支:從develop創(chuàng)建的分支,一般是同期并行開(kāi)發(fā),但不同期上線時(shí)創(chuàng)建的分支,分支上研究任務(wù)完成后合并到develop分支 hotfix/xxx分支:從master派生的分支,一般作為線上bug修復(fù)使用,修復(fù)完成后需要合并到master、test、develop分支 test(測(cè)試)分支 pre(預(yù)上線)分支 # 查看本地分支

git branch

# 創(chuàng)建本地分支

git branch 分支名

# 切換分支

git checkout 分支名

# 切換到一個(gè)不存在的分支,創(chuàng)建并切換

git checkout -b 分支名

# 合并分支,一個(gè)分支上的提交可以合并到另一個(gè)分支

git merge 分支名

# 刪除分支,不能刪除當(dāng)前分支,只能刪除其它分支

# 刪除時(shí)需要做各種檢查

git branch -d 分支名

# 強(qiáng)制刪除,不做任何檢查

git branch -D 分支名

沖突解決:當(dāng)兩個(gè)分支上對(duì)文件的修改可能會(huì)存在沖突,如同時(shí)修改了同一文件的同一行,需要手動(dòng)解決沖突,步驟如下:

處理文件中沖突的地方將解決完沖突的文件加入暫存區(qū)(add)提交到倉(cāng)庫(kù)(commit)

遠(yuǎn)程倉(cāng)庫(kù)

git remote add:添加遠(yuǎn)程倉(cāng)庫(kù),此操作是先初始化本地庫(kù),然后與已創(chuàng)建的遠(yuǎn)程庫(kù)進(jìn)行對(duì)接 git remote add <遠(yuǎn)端名稱> <倉(cāng)庫(kù)路徑>

遠(yuǎn)端名稱:默認(rèn)是origin,取決于遠(yuǎn)程服務(wù)器設(shè)置

倉(cāng)庫(kù)路徑:從遠(yuǎn)端服務(wù)器獲取此URL

git remote add origin git@gitee.com:lshibo/local-git-store.git

git remote:查看遠(yuǎn)程倉(cāng)庫(kù) git push:推送到遠(yuǎn)程倉(cāng)庫(kù)庫(kù) git push [-f] [--set-upstream] [遠(yuǎn)端名稱 [本地分支名][:遠(yuǎn)端分支名]]

-f 強(qiáng)制覆蓋

--set-upstream 推送到遠(yuǎn)端的同時(shí)并且建立起和遠(yuǎn)端分支的關(guān)聯(lián)關(guān)系

# 如果遠(yuǎn)端分支名=本地分支名,則可以只寫本地分支

git push origin master

# 如果當(dāng)前分支已經(jīng)和遠(yuǎn)端分支關(guān)聯(lián),則可以省略分支名和遠(yuǎn)端名

# 將master分支推送到已關(guān)聯(lián)的遠(yuǎn)端分支

git push

git branch -vv:查看本地分支與遠(yuǎn)程分支的關(guān)聯(lián)關(guān)系 git clone:clone遠(yuǎn)端倉(cāng)庫(kù)到本地 git clone <倉(cāng)庫(kù)路徑> [本地目錄](méi)

本地目錄可以省略,會(huì)自動(dòng)生成一個(gè)目錄

git fetch [remote name] [branch name]:將倉(cāng)庫(kù)里的更新都抓取到本地,不會(huì)進(jìn)行合并。如果不指定遠(yuǎn)端名稱和分支名,則抓取所有分支 git pull [remote name] [branch name]:拉取指令就是將遠(yuǎn)端倉(cāng)庫(kù)的修改拉到本地并自動(dòng)進(jìn)行合并,等同于fetch+merge。如果不指定遠(yuǎn)端名稱和分支名,則抓取所有并更新當(dāng)前分支。 解決合并沖突:先拉去遠(yuǎn)程倉(cāng)庫(kù),經(jīng)過(guò)合并后才能推送到遠(yuǎn)端分支

Tip

GitBash亂碼問(wèn)題

打開(kāi)GitBash執(zhí)行g(shù)it config --global core.quotepath false命令在${git_home}/etc/bash.bashrc文件最后添加export LANG="zh_CN.UTF-8"

export LC_ALL="zh_CN.UTF-8"

添加文件到忽略列表:在工作目錄創(chuàng)建.gitignore文件(文件名稱固定),列出要忽略的文件模式 # no .a files

*.a

# but do track lib.a, even though you're ignoring .a files above

!lib.a

# only ignore the TODO file in the current directory, not subdir/TODO

/TODO

# ignore all files in the build/ directory

build/

# ignore doc/notes.txt, but not doc/server/arch.txt

doc/*.txt

# ignore all .pdf files in the doc/ directory

doc/**/*.pdf

參考:黑馬

柚子快報(bào)邀請(qǐng)碼778899分享:Git教程

http://yzkb.51969.com/

參考鏈接

評(píng)論可見(jiàn),查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。

轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/19384527.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請(qǐng)?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問(wèn)

文章目錄