赞
踩
git跟之前的svn是差不多的,都是版本控制器
git:
linus作者 linux bitkeeper git的前身
1.开源的分布式的版本控制系统
2.无需服务端支持
远程仓库:github 码云
git和svn
1.git是分布式 svn不支持分布式
2.git是元数据 svn是文件
git的概念
工作区:版本控制的目录
暂存区:.git/index 目录 存储新增//隐藏
版本库:.git //隐藏
配置
git config --global user.name "名字"
git config --global user.email 邮箱
查看git配置
git config --list
工作流程
git pull origin master
<这里需要修改/添加文件,否则与原文件相比就没变动>
git add
git commit -m ‘第一次提交’
git push origin master
命令操作
1.创建仓库
git init //初始化
git add 文件 //添加到暂存区 后加.是指全部文件添加
git status //查看暂存区状态
git diff //查看暂存区状态详细信息 上位缓存的改动,也就是你没有没有add时与add提交暂存区的差别
文件更改并保存
重新提交
git diff --cached //查看暂存区的
git diff HEAD //显示摘要更改 也就是更改的与版本的差异
git commit -am '第二次提交' //只要给改都提交不管是否在暂存区 第一次提交需要add
git reset HEAD //清除暂存区
git rm //删除 -f强制
git mv //重命名 在仓库中进行更改
git branch //后面没有参数是列出分支 后面加名字就是创建分支
git checkout 名字 //切换分支
git branch -d //删除分支
git merge 名字 //分支合并到主支
分支冲突 手动解决 重新提交
提交日志
git log //
git log --oneline //精简信息 按行显示
git log --oneline --graph
标签
git tag -a v1.0.0 //编辑模式下输入版本的说明信息 :wq退出
git log --oneline --decorate --graph //查看标签信息
git tag //查看历史版本
远程仓库
添加远程库
生成ssh的key
ssh-keygen -t rsa -C "邮箱"
一直按enter即可
成功的话会在用户目录下生成.ssh文件夹,进去,打开id_rsa.pub ,复制里面的key
回到github上,进入Account => Settings (账户配置)
验证:ssh -T git@github.com
远程仓库交互
在Github创建仓库
本地新增文件
git remote add origin 文件地址 //关联远程仓库
git push -u origin master //提交到远程仓库
git remote查看当前的远程仓库git remote -v //查看当前的远程仓库
git fetch //从远程仓库下载新分支与数据
git merge //远端仓库提取数据并尝试合并到当前分支
git push alias branch
git push origin master //推送到远程仓库
git remote add orign2 gi@github.com:xingpenghui/t.gt //新增从远程仓库
git remote rm //删除远程仓库
先拉再推
git pull origin 分支名 //先拉
git push origin 分支名 //再推
1.fetch:相当于是从远程获取最新版本到本地,不会自动merge
这个命令会访问远程仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。
2.git pull:相当于是从远程获取最新版本并merge到本地
注:用git pull更新代码的话就比较简单暴力了,所以不要用git pull,用git fetch和git merge更加安全。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。