通過人為的複製行為來儲存專案不同階段的內容,會出現易出錯,大量資料重複冗餘的問題
而版本控制工具是通過程式完**工的版本控制行為,好處是功能強大且方便,而且只記錄不同版本之間變化的部分
git 提供四種不同的記錄狀態:
git分為三個工作區,用於存放不同的內容——版本庫、暫存區、工作區
git 的基本使用
1、config 配置姓名和郵箱
git config user.name 「你的名字」 設定使用者名字
git config user.email 「你的郵箱」 設定使用者郵箱位址
而 --global 可以設定全域性的配置資訊
git config user.name 檢視使用者名字
git config user.email 檢視使用者郵箱
2、檢視.git 隱藏目錄
git confid --list 檢視所有config檔案
3、檢查是否被git管理 即有沒有.git
4、建立倉庫
git init 初始化,建立倉庫
5、增touch 檔名 在工作區建立檔案
git add 檔名 新增檔案到暫存區
6、刪git rm --cached 檔名 只刪除git倉庫中的檔案
git rm 檔名 從git倉庫和工作區刪除檔案
————刪除完需要記得提交
git commit -m 修正,rm以後,需要commit這次操作,否則rm將儲存在暫存區
7、改 ——改完需要重新新增
git commit 檔名 把檔案提交到倉庫
git status 檢視狀態
git log 檢視提交日誌,完整格式
git log --oneline 檢視提交日誌,簡要格式,一行顯示,比較簡明
git commit -m 備註資訊 單行備註
git reset 從暫存區中撤銷到工作區
git reset --hard id 回退到指定的commitid版本
git branch 檢視分支,
git branch 分支名 新建乙個分支
git checkout 分支名 切換分支
git checkout -b 分支名 新建分支
git merge 被合併分支 合併分支
git branch --merged 檢視已經合併的分支
git branch --no-merged 檢視未合併的分支
沒有就不會顯示
刪除分支
git branch -d 分支名稱 如果分支為未合併狀態,不允許刪除
git branch -d 分支名稱 強制刪除分支
rebase 檢視合併記錄
git rebase -i head~2 合併head前兩個祖先記錄
合併衝突:不同的分支可能對同乙個檔案內容和位置上進行操作,而合併的過程中就會產生衝突
——檢視衝突內容
——修復衝突內容
——提交
標籤tag 新建tag —— git tag -a v1.0.0 head/commitid
檢視tag —— git tag
git push origin 版本號
git push origin -tags
github 遠端倉庫
git push origin 本地分支名:遠端分支名 提交到遠端
git checkout -b 本地分支名 origin/遠端分支名 遠端先建立好分支再拉取到本地
git pull origin 遠端分支名:本地分支名 拉取遠端分支到本地
git checkout -b branch1 origin/分支名 轉殖遠端倉庫分支到本地
刪除本地分支後提交到遠端倉庫
git branch -d 本地分支名稱
git push origin :遠端分支名稱
刪除遠端分支 git push origin --delete 遠端分支名
Git 常用指令
首先需要建立乙個repo,這是cd到資料夾底下,然後init。git init 在檔案系統裡面的檔案如果不新增到git的repo裡面,不會自動被git辨識,需要手動新增,這也是初始化repo是必須要做的事。git add documentation txt git add git sh 刪除檔案,分...
git常用指令
git 常用命令 git init here 建立本地倉庫 repository 將會在資料夾下建立乙個 git 資料夾,git 資料夾裡儲存了所有的版本資訊 標記等內容 git remote add origin git github.com winter1991 helloworld.git 把...
git常用指令
git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...