git的介绍
git是分布式版本控制系统,俗称代码管理工具其特点是,分布式管理代码, 有分支 ,代码回退 ,代码合并,团队开发等
如何配置git
先安装git软件到本地电脑上
配置本地电脑的全局git的账户和邮箱(一个电脑只能做一次)
生成本地公钥和密钥
把本机的公钥添加到远程账户的ssh公钥里面,其目的是让本地的电脑和远程电脑进行关联
生成本地密钥
ssh-keygen -t rsa -C "XXXXX@.qq.com" 连续回车3次,得到一个.ssh文件
把本机的公钥添加到远程的账户的ssh公钥里,目的是让你本地电脑和远程账户进行关联
公钥的位置: 'C:/users/admin/.ssh/rsa_id.pub'把这个文件使用txt程序打开,复制里面的代码粘贴到远程的ssh公钥里面
git常用命令
git init 初始化git仓库,只能执行一次
以下是常态的操作-会重复执行多次
git status 查看查看状态 ,如果当前文件是“红色”,证明他当前处于工作区;
如果当前文件时“绿色”,证明它在暂存区
git add 文件名/*/把项目存到暂存区
在这里如果执行git status那么文件就会显示为绿色
git commit -m "备注,你这次的提交修改了哪里" 把暂存区文件存到仓库
git add 和 git commit 可以简写为:git commit -a -m '备注'
?执行git status会是如下结果:
$ git status
On branch master
nothing to commit, working tree clean
git remote add origin git@github.com:xiaosi0707/1807.git把本地仓库和远程仓库进行关联
git push origin master把本地仓库的代码提交到远程仓库
git pull 拉取远程代码到本地
其他指令
代码回退步骤
git log 查看git提交历史记录,复制一个需要回退的ID
git resset --hard commitid 回退到指定版本
本地仓库和线上仓库如何关联
git remote add origin 线上的git仓库进行关联
Git push -u origin master 第一次上次的命令,后续只需要Git push即可
合并分支
git merge dev 把dev分支合并到当前分支上
创建分支
git branch name 创建分支
git checkout -b name 创建分支并切换到新的分支
删除分支
git branck -d dev 删除本地分支
git push origin --delete 删除远程分支
查看分支
git branch
简单说一下Git和svn的区别
1 . git是分布式的,svn 是集中式的
2. 因为git是分布式的,所以git支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的分支功能
3 svn必须联网才能正常工作
创建标签 git gat name
查看标签 git tag
删除标签 git tag -d name
上传标签 git push origin name
使用tag去回退代码
查看tag git tag
查看指定tag的详细信息 git show name 获取到提交commitid
根据id回退代码 git rest --hard commitid
分支管理
创建分支 : git barch name
切换分支 : git checkout name
创建一个新的分支到远程 git push origin name
第一次上传新分支到远程 git push origin name 以后就直接 git push
克隆指定的分支 git clone -b name 仓库地址
删除本地分支 git baranch -d name