Git
- Git 是目前世界上最先进的分布式版本控制系统(没有之一)
作用:
- 源代码管理
为什么要进行源代码管理?
- 方便多人协同开发
- 方便版本控制
Git的诞生
- 作者是 Linux 之父:Linus Benedict Torvalds
- 当初开发 Git 仅仅是为了辅助 Linux 内核的开发(管理源代码)
Git三个区域
工作区
暂存区
仓库区
创建git仓库
git init
修改git仓库名字
git config user.name mahui
git config user.email 2573298872@qq.com
查看状态
git status
追踪文件
git add login.py 追踪某一个指定文件
git add . 当前所有文件追踪
提交到暂存区
git commit -m '创建登陆文件'
1.新建的文件要使用git add追踪,追踪之后才会有工作区,暂存区,仓库区
2.追踪的文件就分为工作区 暂存区 仓库区
查看log
git log
版本回退
git reset --hard HEAD^
把所有版本信息记录下来
git reflog
恢复到指定版本
git reset --hard 32b5cb3
工作区代码撤销
git checkout login.py
暂存区撤销
git reset HEAD login.py
git checkout login.py
远程Github
.gitignore :忽略文件我们在写代码的过程中(运行过程中)本地的一些文件,不需要提交到服务器,进行代码管理
远程档文件
git clone https://github.com/root2573298872/03_02.git
推送到远程
git push
下载
git pull
多人协作开发
要使用git命令操作仓库,需要进入到仓库内部
要同步服务器代码就执行:git pull
本地仓库记录版本就执行:git commit -am '版本描述'
推送代码到服务器就执行:git push
编辑代码前要先pull,编辑完再commit,最后推送是push
代码冲突
git远程仓库上是最新代码,张三在操作的时候没有吧最新的代码pull下来
经理修改了login文件
张三修改了login文件
他们修改的同一个地方,代码冲突了
减少冲突的操作方式
- 养成良好的操作习惯,先pull在修改,修改完立即commit和push
- 一定要确保自己正在修改的文件是最新版本的
- 各自开发各自的模块
- 如果要修改公共文件,一定要先确认有没有人正在修改
- 下班前一定要提交代码,上班第一件事拉取最新代码
- 一定不要擅自修改同事的代码
标签
创建:
git tag -a v1.0 -m '注册功能'
git push origin v1.0
origin是远程
删除
git tag -d
git tag -d v1.0
删除远程:
git push origin --delete v1.0
查看分支:
git branch
切换分支
git checkout master
在分支里提交,在分支里操作不会影响主分支
合并分支(在主分支里)
git merge pay
创建分支:
git checkout -b dev
把分支推送到远程
git push origin -u order
删除分值
git branch -D pay
配置ssh
ssh-keygen -t rsa -C git账号