版本控制工具 Git和GitHub的簡單使用

2021-10-07 11:54:36 字數 1983 閱讀 5853

1.版本控制工具的種類

2.git 簡介

2.1 git 的產生源於linux,因此 git 的命令和 linux 全面相容,git 是用c語言開發的、開源的,git 很快是因為 c 語言通過減少執行的開銷來實現的。

2.2 git 提供了協同修改、資料備份、版本管理、許可權控制、分支管理等。

2.3 git 本地倉庫分成三個區:

工作區:本地目錄及檔案;

暫存區:git 臨時儲存的區域,支援撤回檔案,這也是git 和其他版本控制工具的區別;

本地庫:儲存各種版本檔案以及維護各種版本號;

3.git 常用命令

3.1 本地安裝 git 之後就可以使用 git 控制版本檔案了。

3.2 把本地目錄初始化為 git 的本地倉庫:git init

3.3 設定 git 的簽名:git 的簽名是提交檔案時使用,分成專案級別簽名和系統級別簽名。

專案級別簽名:git config user.name ***

git config user.email ***[email protected]

系統級別簽名:git config --global user.name ***

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

說明:簽名用於本地倉庫管理,並且簽名為必填項,不允許為空。專案級別的簽名只在當前本地庫中有效,系統級別的簽名對於登入系統的當前使用者的所有本地庫都有效。如果既有專案級別的簽名,又有系統使用者級別的,則採用就近原則,採用專案級別的簽名。專案級別的簽名儲存在.git目錄下的config檔案中,系統級別的簽名儲存在使用者家目錄下的.gitconfig檔案中,實際開發時通常設定乙個系統簽名即可。

3.4 檢視本地庫的狀態:git status

3.5 把工作區檔案新增到暫存區:git add 檔名

3.6 把暫存區檔案撤回:git rm --cached 檔名

3.7 把暫存區提交到本地庫(彈出vim編輯器):git commit 檔名

3.8 把暫存區提交到本地庫(不彈出vim編輯器):git commit --m 「備註資訊」 檔名

3.9 檢視 git 的提交日誌:git log

3.10 回退到指定版本號:git reset --hard 版本號

4.git 分支

4.1 分支的概念:在版本控制過程中,多條先同時推進多個任務,各分支互不干擾,各個分支同時推進大大提高開發效率,增加容錯性,最終會將各個分支的結果統一到乙個分支上。

4.2 檢視分支:git branch -v

4.3 建立分支:git branch 分支名稱

4.4 切換分支:git checkout 分支名稱;

4.5 合併分支(首先切換到主幹上):git checkout master

git merge 被合併的分支名

4.6 刪除分支(已經被合併的分支):git branch -d 分支名

5.github 遠端倉庫

5.1 github 概念:github是乙個面向開源及私有軟體專案的託管平台,因為只支援git 作為唯一的版本庫格式進行託管,故名github。

5.2 註冊賬號。

5.3 建立遠端倉庫,倉庫名稱一般和專案名稱保持一致,會產生乙個url。

5.4 將本地倉庫的工程上傳的遠端倉庫:;

5.4.1 檢視別名:git remote -v

5.4.2 給遠端倉庫起別名:git remote add *** url

5.4.3 把本地倉庫的檔案上傳到遠端倉庫:git push *** master

5.4.4 從遠端倉庫轉殖工程到本地庫:git clone url

5.4.5 更新遠端倉庫檔案:兩種方式

第一種:分兩步:a、git fetch origin master b、git merge origin/master

第二種:git pull origin master

以上是 git 和 github 常用知識點,其實 git 知識遠遠不止這些。。。

git版本控制工具

安裝while true 下一步 安裝完成後,開啟git bash git config global user.name xx git config global user.email xx cd到專案根目錄 git init git add 首次新增全部內容 git commit m first...

git版本控制工具

一.git和svn的區別 svn是集中式伺服器,git是分布式伺服器。二.git的優勢 1.git需要在本地建立乙個本地倉庫,我們可以在這個倉庫中提交修改 不受到其他人的影響。2.git提供了一層檔案的緩衝區,緩衝區有兩個好處 1 多次提交到緩衝區的變動內容可以一次提交到本地倉庫 2 緩衝區為我們提...

Git 版本控制工具

區域網下 gitlab伺服器 外網環境下 本地庫初始化 在對應資料夾中使用git bash git init 設定簽名 形式使用者名稱 tom 作用 區分不同開發人員的身份 辨析 這裡設定的前面與登入遠端庫 託管中心 的賬號,密碼沒有任何關係 專案級別 倉庫級別 僅在當前本地庫訪問內有效 git c...