版本控制工具Git的基本概念和簡單使用

2021-10-07 07:37:33 字數 2239 閱讀 5250

五、檔案操作

六、使用gitee

七、分支

一、版本控制

用於管理多人協同開發專案的技術。

常見的有git、svn、cvs、vss等。

版本控制分為本地版本控制、集中版本控制、分布式版本控制。

二、配置使用者和郵箱

配置成功後,資訊會儲存在 c:\users\liuxingyu\.gitconfig 檔案中。

git config --global user.name "xingyu"

git config --global user.email "[email protected]"

三、基本理論(核心)

git本地有三個工作區域:工作目錄(working directory)、暫存區(stage/index)、資源庫(repository或git directory)。如果在加上遠端的git倉庫(remote directory)就可以分為四個工作區域。

工作流程:git的工作流程一般是這樣的:

git add .

git commit -m "訊息內容"

git push

四、專案搭建

4.1 本地倉庫搭建

在需要用git管理的專案的根目錄,滑鼠右擊,選擇git bash here,執行如下命令:

# 在當前目錄新建乙個git**庫

git init

執行完該命令,會在該目錄下生成乙個 .git 檔案。

4.2 轉殖遠端倉庫

轉殖遠端目錄,將遠端伺服器上的倉庫完全映象乙份至本地

# 轉殖乙個專案和它的整個**歷史(版本資訊)

git clone [url]

五、檔案操作

5.1 檔案的四種狀態

5.2 檢視檔案狀態

#檢視指定檔案狀態

git status [filename]

#檢視所有檔案狀態

git status

5.3 忽略檔案

有些時候我們不想把某些檔案納入版本控制中,比如資料庫檔案,臨時檔案,設計檔案等,這時需要在主目錄下建立".gitignore"檔案。

#為注釋

*.txt #忽略所有 .txt結尾的檔案

!lib.txt #但lib.txt除外

/temp #僅忽略專案根目錄下的todo檔案,不包括其它目錄temp

build/ #忽略build/目錄下的所有檔案

doc/*.txt #會忽略 doc/notes.txt 但不包括 doc/server/arch.txt

六、使用gitee

1、註冊登入碼雲,完善個人資訊

2、設定本機繫結ssh公鑰,實現免密碼登入!(免密碼登入,這一步挺重要的,碼雲是遠端倉庫,我們是平時工作在本地倉庫!)

# 生成公鑰

ssh-keygen

執行ssh-keygen後會在c:\users\administrator.ssh生成乙個.ss**件夾

3、開啟.ss**件夾中的id_rsa.pub檔案,將其中內容(公鑰)新增到碼雲賬戶中

4、使用碼雲建立乙個自己的倉庫!

5、轉殖到本地

git clone [倉庫鏈結]
七、分支

git分支中常用指令:

# 列出所有本地分支

git branch

# 列出所有遠端分支

git branch -r

# 新建乙個分支,但依然停留在當前分支

git branch [branch-name]

# 新建乙個分支,並切換到該分支

git checkout -b [branch]

# 合併指定分支到當前分支

git merge [branch]

# 刪除分支

git branch -d [branch-name]

# 刪除遠端分支

git push origin --delete [branch-name]$ git branch -dr [remote/branch]

master主分支應該非常穩定,用來發布新版本,一般情況下不允許在上面工作,工作一般情況下在新建的dev分支上工作,工作完後,比如上要發布,或者說dev分支**穩定後可以合併到主分支master上來。

GIT基本概念

工作區是個工作目錄,實質上就是我們的在開發過程中對其進行新增 編輯的源 包括標頭檔案 原始檔和配置檔案 在工作區中有乙個隱藏檔案 git 它不屬於工作區,而是git版本庫。該檔案下包括很多其他檔案,其中重要的是暫存區 git index 物件庫 git objects 分支 master分支和其他分...

git 基本概念

理解git首先要對它自己的主要概念理解清楚,這個我看了一邊後又重新梳理了一邊思路,提取了幾個自己很容易誤解和難區分的概念,在這裡詳細介紹下 工作區 就是你在電腦裡能看到的目錄,比如我的learngit資料夾就是乙個工作區。暫存區 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。gi...

git基本概念

為了便於管理,git要求每個遠端主機都必須指定乙個主機名。git remote命令就用於管理主機名。不帶選項的時候,git remote命令列出所有遠端主機。一旦遠端主機的版本庫有了更新 git術語叫做commit 需要將這些更新取回本地,這時就要用到git fetch命令。預設情況下,git fe...