Git:分布式版本控制工具
參考網(wǎng)址:
https://git-scm.com/book/zh/v2
https://www.yiibai.com/git/
1、安裝、配置和概念
1.1 windows下安裝:官網(wǎng)下載安裝包,一直點(diǎn)擊下一步直到完成即可
1.2 C:\Users\xwb\.gitconfig
內(nèi)容如下:
????[user]
????email = xu@gmail.com
????name = xu
命令如下:
????git config --global user.name 'xu'
????git config --global user.email 'xu@gmail.com'
1.3 工作區(qū)、index區(qū)(.git/index)和版本庫(.git)

1.4 master分支:Git自動創(chuàng)建第一個分支
1.5 Head:指向版本庫當(dāng)前分支當(dāng)前版本的指針
2、常用命令
2.1 git init:創(chuàng)建Git倉庫
2.2 git add <file>:工作區(qū)->index區(qū)
2.3 git commit -m :index區(qū)->版本庫
2.4 git status:查看Git倉庫狀態(tài)
2.5 git diff <file>:比較工作區(qū)和index區(qū)
? git diff HEAD --<file>:比較工作區(qū)和版本庫當(dāng)前版本
2.6 git log:查看提交日志
2.7 git reset --hard HEAD^:工作區(qū)、index區(qū)和版本庫都回退到版本庫上一個版本(HEAD^^版本庫上上個版本)
? ? ? git reset HEAD <file>:工作區(qū)、index區(qū)都回退到版本庫HEAD版本,然后保留工作區(qū)修改
2.8 git checkout -- <file>:index區(qū)->工作區(qū)
3、分支管理
3.1 git branch dev:創(chuàng)建分支
3.2 git checkout dev:切換分支
? ??1>切換分支前一定要commit所有內(nèi)容
????2>或者add所有內(nèi)容,git stash暫存狀態(tài),切換回分支的時候git stash pop還原狀態(tài)
3.3 git branch:查看分支
3.4 git merge dev:dev分支合并到當(dāng)前分支
3.5 git branch -d dev:刪除分支
4、遠(yuǎn)程倉庫
4.1 git remote:查詢可用遠(yuǎn)程倉庫
? ? ? git remote add origin https://github.com/try-git/try_git.git:添加遠(yuǎn)程倉庫,origin為遠(yuǎn)程倉庫名
4.2 git push -u origin master:推送分支到遠(yuǎn)程倉庫
? ? ? git push origin v1.0:推送標(biāo)簽到遠(yuǎn)程倉庫
4.3 git pull origin master
4.3 git clone [-b dev] git@github.com:michaelliao/learngit.git mydir:從遠(yuǎn)程克隆指定分支到mydir目錄
5、標(biāo)簽管理
5.1 git tag v1.0:記住當(dāng)前版本庫
5.2 git tag:查看所有標(biāo)簽
6.GitHub使用
6.1 fork:將別人的代碼倉庫拷貝到自己賬號下
6.2 pull request:在fork的項(xiàng)目中點(diǎn)擊new pull requst給原作者,原作者同意后合并入你的commit