git 是命令行工具
git 是一个命令行工具,用于版本控制(存档器)
作用:
版本管理工具
版本管理:
1.本地仓库
git init 初始化.git仓库
git add . 将文件添加到暂存区
git commit -m "描述信息" 提交存档
一个功能写完了存档一次
版本回滚:
1.查找提交版本号:git log --oneline
2.回滚对应版本:git reset --hard版本号
2.远程仓库
在远程服务器(码云)上新建仓库
两种方式:HTTPS与SSH
HTTPS:零配置(用账号和密码)
SSH:需要进行额外的配置(用rsa加密公钥和私钥)
HTTP和SSH的区别:
1.打开终端,在自己的电脑生成公钥和私钥:
ssh-keygen -t rsa -b 4096 -C"你的邮箱"
2.找到公钥:
c盘->用户->.ssh文件夹->id_rsa_pub
3.把公钥用记事本打开,复制给服务器就可以了(工作中给上级)
git clone 远程仓库地址 把远程仓库下载到本地
git add . 代码添加到暂存区
git commit-m"描述信息" 提交存档
git push 把本地commit的代码提交到远程仓库 一定要先add commit,才可以push
git pull 拉取远程仓库别人push的代码
1.github:免费
学习的时候可以用,工作中有的小公司为了省钱也会用
2.gitlab
3.码云
4.公司自己的机房的服务器(工作中遇到)
以上远程仓库流程基本一样
多人开发版本冲突:
1.为什么产生冲突?
你的本地版本和服务器版本不一样
2.常见冲突:
1.别人push了,但是你没有pull
先git pull 然后git push
2.文件冲突:两个人上传一样的文件
先点上面的按钮,选择保留谁的代码
git add .
git commit -m"描述信息"
git push
3.代码冲突:
两个人在一样的位置写了不同的代码 解决方法与文件冲突一致
3.分支
作用:项目开发中,不同的模块之间独立开发,互不干扰
工具:说人话就是记录你敲代码的每一个环节(类似于玩游戏存档)
应用场景:
1,多人开发
2,异地开发
3,版本管理
4,版本回滚
查找提交版本号 git log --oneline
回滚对应版本 git reset --hard 版本号
常见版本管理工具介绍:
1.git 2.svn
子分支:
git branch分支名
git checkout 分支名
子分支上开发:
上班:git pull
添加暂存:git add.
确认存档:git commit -m"描述信息"
下班:git push
主分支:
master
git merge分支名
login:
login.html register.html
shopcar
1.新建子分支:
git branch分支名
把当前分支代码拷贝到子分支
2.切换:
git checkout 分支名
让git为子分支工作
3.在分支上工作:
git add.
git commit-m"描述信息"
git push - u origin 分支名
git pull - u origin 分支名
4.合并子分支:
注意点:
任何分支操作(切换,合并)之前一定要先存档 add commit
合并分支之前要先切换到主分支
git checkout master 切换工作分支到主分支
git merge 子分支 把子分支代码合并到主分支