Git:分布式版本控制工具
参考网址:
https://git-scm.com/book/zh/v2
https://www.yiibai.com/git/
1、安装、配置和概念
1.1 windows下安装:官网下载安装包,一直点击下一步直到完成即可
1.2 C:\Users\xwb\.gitconfig
内容如下:
[user]
email = xu@gmail.com
name = xu
命令如下:
git config --global user.name 'xu'
git config --global user.email 'xu@gmail.com'
1.3 工作区、index区(.git/index)和版本库(.git)
1.4 master分支:Git自动创建第一个分支
1.5 Head:指向版本库当前分支当前版本的指针
2、常用命令
2.1 git init:创建Git仓库
2.2 git add <file>:工作区->index区
2.3 git commit -m :index区->版本库
2.4 git status:查看Git仓库状态
2.5 git diff <file>:比较工作区和index区
git diff HEAD --<file>:比较工作区和版本库当前版本
2.6 git log:查看提交日志
2.7 git reset --hard HEAD^:工作区、index区和版本库都回退到版本库上一个版本(HEAD^^版本库上上个版本)
git reset HEAD <file>:工作区、index区都回退到版本库HEAD版本,然后保留工作区修改
2.8 git checkout -- <file>:index区->工作区
3、分支管理
3.1 git branch dev:创建分支
3.2 git checkout dev:切换分支
1>切换分支前一定要commit所有内容
2>或者add所有内容,git stash暂存状态,切换回分支的时候git stash pop还原状态
3.3 git branch:查看分支
3.4 git merge dev:dev分支合并到当前分支
3.5 git branch -d dev:删除分支
4、远程仓库
4.1 git remote:查询可用远程仓库
git remote add origin https://github.com/try-git/try_git.git:添加远程仓库,origin为远程仓库名
4.2 git push -u origin master:推送分支到远程仓库
git push origin v1.0:推送标签到远程仓库
4.3 git pull origin master
4.3 git clone [-b dev] git@github.com:michaelliao/learngit.git mydir:从远程克隆指定分支到mydir目录
5、标签管理
5.1 git tag v1.0:记住当前版本库
5.2 git tag:查看所有标签
6.GitHub使用
6.1 fork:将别人的代码仓库拷贝到自己账号下
6.2 pull request:在fork的项目中点击new pull requst给原作者,原作者同意后合并入你的commit