網(wǎng)站制作手機(jī)網(wǎng)站成人培訓(xùn)班有哪些課程
以gitee為例,GitHub也可參考本文
創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)
在自己的gitee主頁(yè)
創(chuàng)建本地倉(cāng)庫(kù)
在文件夾下,右鍵→git bash here
git init
添加gitignore
vi .gitignore
gitignore里的內(nèi)容根據(jù)自己實(shí)際情況設(shè)置,這里舉個(gè)例子
# #開頭的是注釋
# Prerequisites
*.d # *是通配符# Compiled Object files
*.slo
*.lo
*.o
*.obj# Precompiled Headers
*.gch
*.pch# Compiled Dynamic libraries
*.so
*.dylib
*.dll# Fortran module files
*.mod
*.smod# Compiled Static libraries
*.lai
*.la
*.a
*.lib# Executables
*.exe
*.out
*.app#下面這個(gè)寫法是整個(gè)文件夾添加到gitignore里
build/
.vscode/
鏈接遠(yuǎn)程倉(cāng)庫(kù)
git remote add origin https://
# 或者
git remote add origin git@
git add .
git commit -m "first commit"
git push origin master
拉一個(gè)自己的分支
基于master分支拉一個(gè)自己的開發(fā)分支
在master分支下
git branch dev
git checkout dev
編輯以后,git status
看一下改動(dòng),git add
,git commit -m "balabala"
在dev分支下,push到遠(yuǎn)程對(duì)應(yīng)的倉(cāng)庫(kù)
git push origin dev:dev
合并master的更新到自己的分支
確保本地 master 分支與遠(yuǎn)程 origin 的 master 分支同步
注意這一步不能在master分支下進(jìn)行
git fetch origin master:master
這會(huì)將 origin 的 master 分支拉取到本地 master 分支,如果本地尚未存在 master 分支,則會(huì)創(chuàng)建一個(gè)。
將本地 master 分支合并到本地 dev 分支
切換到dev分支
git merge master
推送到遠(yuǎn)程的dev分支
在dev分支下
git push origin dev:dev
手動(dòng)解決沖突
編輯沖突文件,查找 <<<<<<、====== 和 >>>>>> 標(biāo)記的區(qū)域并手動(dòng)解決沖突。保存更改。
添加解決沖突過程中涉及的文件
git status
git add <conflict_file>
git commit -m "Resolve merge conflicts"
提pull request 將自己的開發(fā)分支合并到master分支
再提pr之前要先解決沖突
就是將master 的更新先合并到自己的分支里
沒有沖突一般很好提pr
管理員審核測(cè)試通過即可合并
刪除遠(yuǎn)程倉(cāng)庫(kù)
git remote remove origin
直接拉現(xiàn)成的遠(yuǎn)程倉(cāng)庫(kù)
git clone git@balabala
git rm 刪除的用法詳解
git分區(qū)介紹
Git 本地?cái)?shù)據(jù)管理,大概可以分為三個(gè)區(qū):
工作區(qū)(Working Directory):是可以直接編輯的地方。
暫存區(qū)(Stage/Index):數(shù)據(jù)暫時(shí)存放的區(qū)域(commit后)。
版本庫(kù)(commit History):存放已經(jīng)提交的數(shù)據(jù)(push后的)。
工作區(qū)的文件 git add 后到暫存區(qū),暫存區(qū)的文件 git commit 后到版本庫(kù)
rm / rm -r
刪除工作區(qū)和版本庫(kù)的文件
rm 文件
rm -r 文件夾
git rm / git rm -r
作用: 刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū)。
注意: 要?jiǎng)h除的文件是沒有修改過的,就是說和當(dāng)前版本庫(kù)文件的內(nèi)容相同。
結(jié)果: 刪除了工作區(qū)和版本庫(kù)的文件,因?yàn)闀捍鎱^(qū)不可能有該文件(如果有意味著該文件修改后 git add 到暫存區(qū),那樣 git rm 命令會(huì)報(bào)錯(cuò))
git rm 文件
git rm -r 文件夾
git rm -f / git rm -f -r
作用: 刪除工作區(qū)和暫存區(qū)文件,并且將這次刪除放入暫存區(qū)。
注意: 要?jiǎng)h除的文件已經(jīng)修改過,就是說和當(dāng)前版本庫(kù)文件的內(nèi)容不同。
結(jié)果: 刪除了工作區(qū)、暫存區(qū)和版本庫(kù)的文件
git rm -f 文件
git rm -f -r 文件夾
git rm --cached / git rm --cached -r
作用: 刪除暫存區(qū)文件,但保留工作區(qū)的文件,并且將這次刪除放入暫存區(qū)。
結(jié)果: 刪除了暫存區(qū)和版本庫(kù)的文件,但保留了工作區(qū)的文件。如果文件有修改并 git add 到暫存區(qū),再執(zhí)行 git rm --cached 和 git commit,那么保留的工作區(qū)文件是修改后的文件,同時(shí)暫存區(qū)的修改文件和版本庫(kù)的文件也被刪了。
然后commit最后在push
git rm --cached 文件
git rm -r --cached 文件夾
刪除分支
刪除本地分支
注意這個(gè)操作必須在另一個(gè)不想刪除的分支下進(jìn)行
git branch -d 分支名