git讲解
git
git是一个开源的,分布式的版本控制系统.
版本控制系统是用来记录项目修改历史的.
和git类似的还有svn
svn是集中式的版本控制系统.
svn 和 git的区别:
1.git是分布式的,它的版本库在服务器和自己的电脑上都存在。如果网不好也不影响工作.服务器坏掉还可以恢复.
2.svn是集中式的,它的版本库集中存放在服务器上,在自己的电脑上不存在。如果网不好,会影响工作,服务器会坏掉,没办法恢复.
全局配置git
全局匹配用户名:
git config --global user.name xyt
全局匹配邮箱:
git config --global user.email 邮箱号
查看全局配置:
git config --list
git使用
初始化本地版本库:
git init
查看工作区和暂存区的修改:
git status
把工作区的修改提交到暂存区:
git add 文件名
git add . 把工作区所有的修改提交到暂存区
把暂存区的修改提交到当前所在的分支:
git commit -m "对本次提交的描述"
查看历史记录:
git log
查看所有的历史记录:
git reflog
查看工作区具体的修改:
git diff
查看暂存区具体的修改:
git diff --cached
撤销:
1.撤销工作区的修改:
git checkout -- 文件名(路径)
2.撤销暂存区的修改:
第一步:git reset 文件名(路径)
第二步:git checkout -- 文件名
3.版本回退回退到上一个版本.
git reset --hard HEAD^
git reset --hard HEAD^^ 回退到上上个版本.
git reset --hard commit_id(id数字).
克隆:
git clone 仓库地址
生成公钥秘钥的命令:
ssh-keygen
把本地的修改提交到远程仓库:
git push origin master
本地仓库关联远程仓库:
git remote add origin 仓库地址
查看关联的远程仓库:
git remote -v
从远程拉取代码:
git pull origin master
git实操
第一种
git clone 仓库的地址 克隆仓库
.gitignore 设置忽略文件
git push origin master 把本地的修改提交到远程仓库
git pull origin master 从远程拉取代码
第二种
git remote add origin 仓库的地址 本地仓库关联远程仓库
git remote -v 查看关联的远程仓库
git push origin master 把本地的修改提交到远程仓库
github
github是一个面向开源及私有的项目托管平台.
github支持两种协议: https ssh
https协议需要 用户名和密码
ssh协议需要配置公钥和秘钥 传输快
.gitignore 设置忽略文件.
初始化 git 仓库,git会自动生成master分支,master分支是项目的主分支.
master-->dev
git branch 分支名(dev) 新建dev分支
git branch 查看本地分支
git checkout 分支名(dev) 切换到dev分支
git checkout -b 创建并切换分支
git branch -d 删除分支(要切换到其他分支上 才能删除)
git branch -r 查看远程的分支
git branch -a 查看所有的分支
git push origin -d 分支名 删除远程分支
git stash 暂存修改,不产生历史记录
git stash pop 把暂存修改恢复
打开tag: git tag v1.0
删除tag: git tag -d v1.0
合并分支: 例:把dev分支上的代码合并到master分支.
1.切换回master分支. 2.git merge dev

浙公网安备 33010602011771号