前言:
大家如果沒有看過前幾章git的基礎(chǔ)操作的話,推薦先看一下,看完再來看這個遠程操作,這樣會對git有一個深的理解~~
-
GIT | 基礎(chǔ)操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤銷修改 | 刪除文件
-
git的分支的使用,創(chuàng)建分支,合并分支,刪除分支,合并沖突,分支管理策略,bug分支,強制刪除分支
接下來我們對本章的正題:
Git是一款分布式版本控制系統(tǒng),它允許團隊協(xié)同開發(fā)并追蹤代碼變更。遠程操作是Git中的一個重要概念,它使得開發(fā)者能夠在不同計算機之間共享和同步代碼。這里也不多介紹,可以到百度上面自行尋找~~
本教程使用的是碼云(gitee.com)來演示
新建遠程倉庫克隆
- 首先就是要先注冊一個自己的賬號
- 然后新建倉庫
-
這里有兩種方法來clone倉庫到本地,一個是
https
一個是ssh
-
我們不使用
https
,原因是https比較簡單- 首先就是配置用戶名和郵箱然后(這里配置命令在初始git操作就講述了)然后直接使用這個命令
git clone 復(fù)制的倉庫鏈接
- 首先就是配置用戶名和郵箱然后(這里配置命令在初始git操作就講述了)然后直接使用這個命令
-
接下來我們就使用這個
ssh
來配置一下- 使用ssh方式克隆倉庫,由于我們沒有添加公鑰到遠端庫中,所以會克隆失敗,這里就不演示了,接下來我們就開始配置一下如何將公鑰添加
-
首先打開設(shè)置->ssh公鑰->公鑰
-
那么這里的公鑰在哪里獲取呢,當(dāng)然是在自己的電腦或者遠端服務(wù)器上獲取~~
- 我這里就在自己電腦上演示了,遠端服務(wù)器獲取也是一樣的~~
- 輸入一下命令,注意: 這里改成自己的郵箱~~
ssh-keygen -t ed25519 -C "shilinnull@163.com"
- 然后會在上圖的地址會顯示地址,找到這個文件夾就可以了,其中第二個帶有
.pub
的后綴是公鑰,我們用記事本打開復(fù)制里面的內(nèi)容
- 然后粘貼到剛剛的那個網(wǎng)站的公鑰欄里就可以了,標(biāo)題隨便寫就可
- 最后再使用ssh的方式克隆
- OK,可以看到已經(jīng)成功了~~
推送【push】
- 我們對倉庫里的文件進行修改
- 然后進行添加
- 最后一個關(guān)鍵的步驟,就是
push
git push origin master
- 然查看遠端倉庫,可以看到已經(jīng)被修改了
拉取【pull】
- 我們首先對遠端倉庫直接進行了修改
- 而我們這次又對本地又進行了修改,然后再添加
- 最后進行提交操作,發(fā)現(xiàn)是無法提交的,會有沖突
- 這個時候就需要我們首先對遠端倉庫進行拉取
git pull origin master
- 這里又回到?jīng)_突那里了,然后我們需要進行手動修改一下然后再進行提交
- 然后再進行添加提交操作
- 可以看到也已經(jīng)是有了~~
配置git
忽略特殊文件
-
在日常開發(fā)中,我們有些文件不想提交到遠程倉庫,那么怎么做呢?
- 這個時候我們就需要在自己倉庫的根目錄下建立一個特殊的文件
.gitignore
,把需要忽略的文件名填進去,git提交的時候就會自動忽略這些文件了~~
- 這個時候我們就需要在自己倉庫的根目錄下建立一個特殊的文件
-
我們來演示一下
-
這里的
*
代表是通配符,也就是將后綴.txt
的文件都忽略
-
我們查看一下git的狀態(tài),可以看到是沒有
文本.txt
-
再次添加后提交
- 來到我們的遠程倉庫查驗證一下
- 但有些時候,你就是想添加?個文件到 Git,但由于這個文件被 .gitignore 忽略了,根本添加不了,那么可以? -f 強制添加:
git add -f [filename]
- 或者你發(fā)現(xiàn),可能是 .gitignore 寫得有問題,需要找出來到底哪個規(guī)則寫錯了,比如說 a.so 文件
是要被添加的,可以用 git check-ignore 命令檢查:
git check-ignore -v file.txt
- Git 會告訴我們, .gitignore 的第幾行規(guī)則忽略了該?件,于是我們就可以知道應(yīng)該修訂哪個規(guī)則。
還有些時候,當(dāng)我們編寫了規(guī)則排除了部分文件時,例如:
# 排除所有.開頭的隱藏?件:
.*
- 但是我們發(fā)現(xiàn) .* 這個規(guī)則把 .gitignore 也排除了。雖然可以? git add -f 強制添加進去,但有強迫癥的同學(xué)還是希望不要破壞 .gitignore 規(guī)則,這個時候,可以添加?條例外規(guī)則:
# 排除所有.開頭的隱藏?件:
.*
# 不排除.gitignore
!.gitignore
- 把指定文件排除在 .gitignore 規(guī)則外的寫法就是
!
+文件名,所以,只需把例外文件添加進去即可
給命令配置別名
-
在使用git的時候,我們有的時候使用命令太長太麻煩了,我們可以將git命令進行重命名成一個簡短的,我們這樣操作:
-
比如我們將
git status
簡寫成git st
-
這里的
alias.
改成自己想要改成的名字
git config --global alias.st status
-
--global
參數(shù)是全局參數(shù),也就是這些命令在這臺電腦的所有Git倉庫下都有?。如果不加,那只針對當(dāng)前的倉庫起作用 -
這樣就可以進行重命名成功了,原來的名字也是可以用的~~
標(biāo)簽管理
理解標(biāo)簽
- 這個標(biāo)簽,我們可以簡單理解是對某一次的
commit
的一個標(biāo)識,也就是相當(dāng)于起了一個別名 - 對于難以記住的
commit id
,tag就可以很好的解決這個問題,標(biāo)簽就可以定位到某一個重要的版本,使用標(biāo)簽就可以快速定位到那個版本,這樣就很方便快捷
創(chuàng)建標(biāo)簽
- 首先查看一下在哪個分支上,如果需要打標(biāo)簽到哪個分支上就要切換到哪個分支上
git branch
- 然后就可以打標(biāo)簽了 tag后面跟上標(biāo)簽名字就可以
git tag v1.0
- 打完標(biāo)簽肯定是要查看一下
git tag
-
這個標(biāo)簽是沒有指定打到哪個
commit id
上的,所以就是默認,默認就是打在最新提交的commmit
上的 -
那么我們要在指定
commit id
上打標(biāo)簽,我們可以在后面跟上commit id
git tag v0.9 741df88
注意: 這里的標(biāo)簽可不算按照時間列出的,是按照字母進行排序的
- 我們還可以查看標(biāo)簽信息:
show
后面跟上標(biāo)簽名字,就可以查看具體信息了
git show v1.0
- 我們這里還可以指定帶有說明的標(biāo)簽,-a指定別名,-m指定說明文字
git tag -a [name] -m "XXX" [commit_id]
操作標(biāo)簽
- 如果標(biāo)簽打錯了,我們還可以刪除
-d
后面跟上標(biāo)簽名字
git -d v0.8
-
因為創(chuàng)建的標(biāo)簽都只存儲在本地,不會?動推送到遠程。所以,打錯的標(biāo)簽可以在本地安全刪除
-
如果要推送某個標(biāo)簽到遠程,可以使用命令
git push origin <tagname>
-
我們查看遠程倉庫,可以看到已經(jīng)推送成功了
-
如果本地倉庫有很多標(biāo)簽,可以一次性全部推送到遠端
git push oringe --tags
-
也是相當(dāng)?shù)耐昝酪呀?jīng)推送上去了
-
如果要進行刪除標(biāo)簽,就要先從本地倉庫里刪除,然后再推送一次,進行更新
-
冒號后面跟上標(biāo)簽的名字即可~~
git push origin :v0.9
- 我們再次來遠端倉庫
- 已經(jīng)完美刪除了~~
文章來源:http://www.zghlxwxcb.cn/news/detail-761111.html
好了,git的遠程操作到這里就結(jié)束了,希望大家都可以掌握這些技能,這是對能力的一大提升,也希望大家努力學(xué)習(xí)!加油!文章來源地址http://www.zghlxwxcb.cn/news/detail-761111.html
到了這里,關(guān)于git遠程操作,推送【push】,拉取【pull】,忽略特殊文件,配置別名,標(biāo)簽管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!