Git下載網站: https://git-scm.com/downloadsgit
a. 基本使用:
- 進入你想要管理的文件夾
- git init 初始化
- git status 查看文件狀態
- git add . 添加文件讓git管理
- git commit -m '必定好好寫' 本地提交
- git log 提交記錄日誌
- git reset --hard 23xdfu0lksdfousmner9xf 回滾到以前某個狀態
- git reflog 提交記錄日誌
能夠查看全部分支的全部操做記錄(包括已經被刪除的 commit 記錄和 reset 的操做)github
b. 問題:當在開發某個功能到1/2時,若是想要回到原來的狀態修復原來的代碼。
方法一:
git stash 將當前工做區全部修改過的內容存儲到「某個地方」,將工做區還原到當前版本未修改過的狀態
git stash pop 恢復以前修改的內容(出現衝突需手動解決衝突)
方法二:(推薦)
master 主分支
dev(開發) 開發版本的分支
當要緊急修復bug了
a. [dev]將 dev 中如今正在開發的功能提交到dev
git add .
git commit -m 'xxx'
b. 切換回主分支
git checkout master
c. 建立並切換到bug分支
git branch bug
git checkout bug
在bug分支上進行修復....
git add .
git commit -m 'xxx'
d. git checkout master
git merge bug 代碼合併(出現衝突需手動解決衝突)
git branch -d bug
PS: git branch 展現當前建立的分支
e. 切換到dev繼續開發
git checkout dev
.....
git add .
git commit -m '開發完成'
注意: git rebase 合併+將提交記錄合併到一條主線=> 提交記錄整潔
若是產生衝突,解決完衝突後,須要執行:
git rebase --skip
c. 版本存儲倉庫:
公共:
- github
- 碼雲
本身公司搭建:
- gitlab
a. 註冊帳戶 + 建立項目 + 拷貝地址 https://gitee.com/wupeiqi/xianglong.git
b. 本地代碼推送遠程
cd 項目目錄
git remote add origin https://gitee.com/wupeiqi/xianglong.git
git push origin master
git push origin dev
c. 下載代碼
git clone https://gitee.com/wupeiqi/xianglong.git
或建立目錄 ,進入該目錄下
git init
git remote add origin https://gitee.com/wupeiqi/xianglong.git
git pull origin master
建立dev分支
git checkout dev
git pull origin dev
PS:多人協同開發:每一個人建立一個分支
PS:建立 .gitignore 文件,編寫git忽略哪些文件。
gitlab