需要詳細學習可以 參考 廖雪峯的官方網站
1.簡介
分佈式版本控制系統, 寫代碼的都需要版本控制,我用SVN,現在還用GIT
所謂的分佈式,實際上是區分SVN,
SVN得在局域網內有一臺主機, 管理所有版本代碼,這臺主機必須開機,我們才能使用SVN,進行代碼管理
GIT是每個人都有版本庫,避免SVN主機損壞的代碼丟失
GIT 一般有遠程庫和本地庫, 本地版本庫又分爲暫存區 和 版本操作歷史
如果處於未聯網狀態,也可以將新內容提交到本地版本庫
2.安裝
window 需要安裝 git 按部就班即可
https://git-scm.com/
3.使用
cmd 進入dos 命令系統 win + R 輸入CMD
本地庫
cd desktop // dos 命令 進入桌面
cd gitlearn // 進入桌面gitlearn文件夾(得保證gitlearn文件夾存在,或者 md gitlearn 新建 再 cd gitlearn) dos命令
git init //初始化git本地庫
//手動創建一些文件 操作等 在gitlearn 文件下
git add . //跟蹤變更內容 變更文件 會有+ 出現 . 表示所有 可以用單獨文件名替代 表示跟蹤單獨的指定變更文件
git commit -m "hello" //提交到本地代碼庫 -m “any message” 表示本次提交的內容提示,提交成功 文件被標誌位 打鉤
git status // 查看當前分支 文件狀態
git diff
git reset --hard 版本號 //回退到對應版本
git log --graph --pretty=oneline //查看提交歷史 圖形化展示 單行展示 ,可以查看每一次的提交信息 ,
//--graph --pretty=oneline 可以不加
按q 退出git log日誌
git branch //查看當前所有分支 git有分支概念 ,每個分支相當於一個指針,因爲git是記錄的操作歷史,相當於時間線
//所以拿到git版本信息可以回到任意操作時間點
//一個新初始化的git庫 分支默認 master
git branch dev // 依據 當前分支創建一個dev分支
git checkout dev //切換到dev分支
git checkout -b dev //合併上面的兩句命令 創建新dev分支並切換到該分支
git merge dev //合併dev分支到當前分支 還有其他合併方式 rebase 這裏不細說
git merge --no-ff -m “merge message”dev //保留分支歷史合併代碼, 相當於一次commit
git branch -d dev // 刪除dev分支 ,如果dev分支自創建沒有被合併 ,git branch -D dev 強制刪除dev分支
git tag v1.0 // 給當前分支最近一次commit 添加tag
git tag // 查看當前分支所有tag
git tag -d v1.0 // 刪除tagv1.0
git stash //保存當前分支到工作區 在切換分支前如果有未commit的內容 可以執行此命令
git stash pop //將之前 git stash 緩存的內容 釋放出來
========================================
git remote add origin <url> //關聯本地倉庫到遠程倉庫
git clone <url> //克隆遠程庫到本地
git remote //查看遠程倉庫信息
git remote -v //查看遠程倉庫詳細信息
git push -u origin master //推送本地內容到遠程倉庫,遠程倉庫默認名origin
git push origin maset //推送分支到遠程
git pull --rebase origin master 拉取遠程倉庫代碼
git push origin v1.0 //推送一個標籤到遠程
git push origin --tags //推送全部標籤到遠程
git 修改遠程倉庫賬號密碼
git config --global user.name “name”
git config --global user.email “email”