在進(jìn)行一個(gè)項(xiàng)目的開發(fā)過程中,避免不了的就是和別人合作的部分,而對于代碼,有時(shí)候兩部分需要合起來的時(shí)候就比較容易出問題,有時(shí)候出問題之后就會(huì)想恢復(fù)到之前的版本,為了更方便更節(jié)省空間的記錄之前的版本,于是就會(huì)用到Git。
1.Git是什么
Git是一個(gè)版本管理控制系統(tǒng),它可以在任何時(shí)間點(diǎn),將文檔的狀態(tài)作為更新記錄保存起來,也可以在任何時(shí)間點(diǎn),將更新記錄恢復(fù)回來。
2.Git的使用
2.1 下載安裝
2.2 了解Git的基本工作流程
? ? ? ? ? ?首先是需要管理的項(xiàng)目目錄,將需要管理的項(xiàng)目存放到暫存區(qū)再上傳到Git倉庫
2.3? 首先在需要使用Git管理的文件夾中,右鍵選擇?git bash here
2.4 用git init 初始化git倉庫
2.5 設(shè)置個(gè)人信息,方便溯源(只有第一次安裝之后才需要設(shè)置)
? ? ? git config --global user.email "you@example.com"
? ? ? git config --global user.name"your name"
? ? ? 設(shè)置完成后可以用git config --list查看Git的信息配置
2.6?將''工作目錄''中的文件存放到''暫存區(qū)''
git add 文件名/*/.? ? ? 注: *和. 代表的是工作目錄下的所有文件
2.7 提交信息 向倉庫中提交代碼
git commit -m? ?'提交信息'
2.8 查看當(dāng)前詳細(xì)的提交信息
git log? ??
2.9 查看當(dāng)前操作日志--主要是可以查看對應(yīng)版本號(hào)
git reflog??
2.10 根據(jù)版本號(hào)回到指定的版本
git reset --hard 版本號(hào)? ? ?
2.11 獲取當(dāng)前狀態(tài),不會(huì)對文件造成任何影響,僅僅是查看當(dāng)前狀態(tài)
git status? ?
3 Git的分支相關(guān)
由于多人合作同一個(gè)項(xiàng)目,就在Git中創(chuàng)建各個(gè)分支,每人負(fù)責(zé)自己的分支最后向上匯總就好了
3.1?創(chuàng)建分支
git branch 分支名?
3.2??切換到指定分支
git checkout 分支名?
3.3??查看本地分支
git branch
3.4??合并分支--先切換到目標(biāo)分支,指定需要合并的分支名
git merge 分支名
3.5??查看本地和遠(yuǎn)程所有分支
git branch -a?
4.關(guān)于倉庫
GitHub? ?國外的一個(gè)最大的倉庫
Gitee? ? 模仿GitHub的,是國內(nèi)的倉庫
4.1建立本地倉庫與遠(yuǎn)程倉庫的鏈接
git remote add origin + 倉庫地址
4.2?本地分支推送到遠(yuǎn)程分支
git push -u origin "本地分支名"
4.3遠(yuǎn)程倉庫分支/代碼可以拉取到本地
git pull
4.4?復(fù)制clone遠(yuǎn)程倉庫的內(nèi)容
git clone + 遠(yuǎn)程倉庫https地址