git本地倉庫建立和一些基本概念

2022-06-07 21:18:10 字數 1939 閱讀 6495

目錄git使用教程(

使用git init 命令建立本地倉庫

倉庫區和工作區

.git資料夾為倉庫區,類似於乙個資料庫儲存著每一次提交的變化

.git所在目錄稱為工作區,我們在這裡建立專案,和其他檔案

使用git add 《檔名》 可以把檔案新增到暫存區,暫存區儲存將要被提交的檔案變化

git add .    //把所有修改的檔案存到暫存區中
使用commit命令提交暫存區儲存的變化並生成乙個新的版本

git commit -m "建立a檔案"

--後面的 -m "建立a檔案" 是建立說明

使用git status命令檢視狀態,git log命令檢視日誌

先在伺服器建立倉庫,然後本地clone伺服器倉庫,本地修改,修改完成後提交到本地,,再把本地的變化推送到服務端

可以搭建,自己搭建git伺服器

免費伺服器

github.com 全球最大開源專案託管平台

2.gitee.com 國內知名開源專案託管平台 碼雲

註冊gitee賬號,並建立倉庫

https方式

第一次轉殖需要我們輸入賬號密碼

ssh方式

ssh是一種開源非對稱加密通訊協議,

ssh只是一種協議,有開源實現也有商業實現,git預設使用開源實現的openssh

ssh通訊需要一對金鑰(公和私一對),私鑰留在自己電腦上,公鑰給其他的電腦

使用gitgui生成金鑰,並把公鑰放在伺服器上

安裝完git第一次轉殖會請求是否允許使用ssh,需要我們輸入乙個"yes".或者點選ok

新增 add (如果使用使用小烏龜 勾選即為add)

提交 commit

提交只提交到本地倉庫,需要推送才會到把變化更新到伺服器倉庫

推送 push

如果伺服器版本比我們新則不會推送不成功,需要先拉取

拉取 pull

拉取時應確保工作區整潔(先提交本地再拉取伺服器的變化)

master是倉庫的主分,為了避免開發過程中程式設計師之間相互影響,我們一般選擇建立乙個新的分支來

開發新功能

建立分支

切換分支

合併分支

衝突如何產生的

兩個分支修改了同乙個檔案,合併的時候會發生衝突

如何解決衝突

協商修改衝突位置,並重新提交

如何減少衝突

先pull在修改

確保自己正在修改的檔案是最新版本的

各自開發各自的模組,如果要修改公共檔案,最好先確認有沒有人正在修改

不要擅自修改同事的**

.gitignore

使用 touch .gitignore 命令來建立乙個忽略檔案

#按檔名忽略資料夾

資料夾名/ ([aa]忽略大小寫)

#按路徑忽略資料夾

/資料夾名(路徑)/

#忽略檔案

*.字尾名

#反忽略,對檔案和資料夾都有效

!*.檔名

!a/

空資料夾會被自動忽略

在版本日誌介面選擇乙個節點,使用重置(reset)命令

head 當前分支的引用指標(重置就是移動head這個指標)

index 就是快取區(被add的,也可以說是將要提交的,檔案的快照)

工作區 .git所在的目錄以及子目錄

子模組就是乙個git倉庫包含其他git倉庫

當我們需要把其他開源專案作為本專案的乙個庫,並可可以隨時拉取更新的時候

或者我們的專案需要分模組獨立開發的時候可以使用子模組

轉殖有子模組的倉庫,需要選擇遞迴

issue 討論

pullrequest 拉取請求,為專案貢獻**,請求專案管理者合併自己的**

Git 建立本地倉庫

前面已經搭好環境了,現在我們缺的是乙個管理版本控制的倉庫。這次的實驗是在電腦本地建立本地倉庫。預設的位置是在你所安裝git的目錄下。git的倉庫你可以建在你電腦的任何目錄下 最好不要包含有中文目錄 通過命令列cd指定到你想要的目錄下,例如 cd g git上面的命令將指定到g盤下git資料夾內。當然...

Git 本地倉庫搭建和使用

初次使用git需要給bash自報家門 git config global user.name 你是誰 git config global user.email 怎麼聯絡你 cd d wamp64 www git 轉到你想要存git的目錄 mkdir 01 cd 01 git init 注意 手動在d...

git本地倉庫與遠端倉庫建立連線

這些前提是你要配好ssh免密登入 方式一 將本地倉庫關聯並上傳遠端倉庫 mkdir tmp 建立推送目錄,可直接進入專案目錄將其初始化為倉庫直接到第三步 cd tmp 進入推送目錄 git init 設定該目錄為推送 touch readme 生成readme git add readme 加入修改...