git簡介
常見的版本控制系統還有svn。
通過git,可以讓專案具有版本控制,可以記錄版本,回退到舊版本等,讓專案的開發更加方便和安全(穩定),不用擔心誤刪,丟失等問題。
git與github的關係
github是乙個面向開源及私有軟體專案的託管平台,因為只支援git 作為唯一的版本庫格式進行託管,故名github。github提供兩種倉庫,私有的和公有的。私有倉庫字面意思,私有的,只有自己和配置協同的人能看到。公有倉庫則根據自己指定的版權許可宣告(license),任何人都可檢視並按照版權許可規範來使用,修改,發布等,即開源。
2023年1月之後,原本github收費的私有倉庫已經變為免費無限制使用。
基本概念
倉庫(repository)
建立乙個倉庫指對乙個目錄,乙個專案進行git版本控制。分支(branch)
在開發時,乙個倉庫一般會有多個分支,master,dev,發布版分支,開發版分支等。參考git分支模型以發布(master)分支和開發(dev)分支為例,dev分支開發專案到一定階段,已經可以發布公開的時候,將該dev分支的版本合併(merge)到master分支上,然後繼續再在dev分支下完善專案,知道下乙個可發布版本,再合併到發布分支上。
建立倉庫
git init
首先,在專案根目錄下,或者要進行版本控制的目錄下,執行git init,會為當前目錄開啟git版本控制。
執行完命令之後,目錄會有master的標識,表示git已經開啟,當前分支為master。
檢視狀態
git status
該命令可以檢視未跟蹤檔案和暫存區檔案。紅色為未跟蹤(已修改但是未放到暫存區),綠色為已放到暫存區,等待提交。
預備提交
git add
將更改的檔案或目錄新增到暫存區,預備提交。
git reset
撤銷放到暫存區的檔案
此處,第一次提交,全部提交,用git add .
提交到分支
每次提交都會記錄使用者,所以先設定郵箱和使用者名稱
git config --global user.name 'your name'
git config --global user.email 'your emailaddress'
然後提交
git commit -m 《提交備註》
分支(branch)管理
檢視分支
建立分支
git branch
刪除分支
切換分支
合併分支到當前分支
檢視日誌
git log
可以檢視提交記錄,包括提交者,時間,分支,備註。最新在最上面
版本管理 回滾
修改上次提交
git commit --amend -m "備註"
對上次提交進行修改再提交
回滾到某一版本
git reset [--hard|soft|mixed|merge|keep] [commit|head]
具體使用有點複雜,日後嘗試再更新
(git)git基本操作及使用GitHub
這篇已經畫出了工作區 暫存區和分支的草圖。注意git add是把工作區內容存到暫存區,git commit是把暫存區的內容提交到分支。git diff head test.txt顯示工作區與分支的區別 首先根據github官方教程或其他部落格教程,註冊github賬號,並建立乙個倉庫。然後把本地ma...
Git git簡單總結
前言 對git學習下來的一些總結,之前一直用的tortoisegit,這幾天接觸命令列,給我感覺就是,簡直不要太爽,哈哈 一 介紹 git總共有三個區,工作區 working directory 看到的目錄 版本庫 repository 暫存區 stage git會為我們自動建立第乙個分支maste...
git ) git的簡單介紹
一 什麼是git?中文名稱叫做分布式版本控制系統,它是由linux 全球比較大的伺服器系統 創始人花兩周時間用c語言編寫的。在git視窗中一般都是執行linux命令 二 什麼是 版本控制系統?在沒有有版本控制系統之前存在的本質問題 後面修改的內容會替換原有的內容,原有的內容沒有做儲存,想找也找不到。...