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...