一、git是什么工具?
版本控制工具
二、git起到了什么作用?
项目开发中起到的作用:代码管理,上传,下载,版本回退.....
一、下载安装git
网址:https://git-scm.com/
测试是否安装成功 : git --version
二、从仓库下载代码
国内:码云
**网址:https://gitee.com/
国外:github
**网址:github.com
命名:git clone 地址
一、创建仓库 : https://gitee.com/
1.1 注册===》登录
1.2 新建仓库===》填写信息
****使用Readme文件初始化这个仓库【勾选】
二、本地代码或者文件提交到远程仓库中
1.1 设置用户名以及邮箱
git config --global user.name "张鹏"
git config --global user.email "zpsthao@163.com"
1.2 设置==》SSH公钥
1.3 添加生成SSH公钥 : https://gitee.com/help/articles/4181
a> ssh-keygen -t rsa -C "zpsthao@163.com"
b> cat ~/.ssh/id_rsa.pub
1.4 git提交操作
//提交所有代码到中转站
git add .
//提交所以代码到本地仓库
git commit -m "注释内容"
//提交本地仓库到码云
git push
一、团队开发遇到什么样的问题?
1.1 备份多个版本,费时间,费空间
1.2 难以恢复到以前的版本
1.3 难以解决代码冲突问题
1.4 难以追溯问题以及修改人和修改时间
1.5 无法进行权限控制
二、svn和git的区别
svn:集中式
git:分布式
git 本地也有服务,在美网的时候可以用git add . 先上传到本地,有网在上传到git push
=================================================
一、git命令
1.1 初始化仓库 ===>git init
1.2 查看配置 ===>git config -l
***进公司做项目,必配user.email 和 user.name
1.3 查看状态 ===>git status
红色的===》没有被git管理||修改了的文件====>git add . 就可以被git管理了
绿色的===》存储在版本库暂缓区
1.4 添加到本地暂缓区 ===> git add .
****.代表所有文件
****指定某一个文件 git add index.js
1.5 添加到分支中 ===> git commit -m '注释内容'
1.6 查看修改文件 ===> git diff
****查看某一个文件:git diff index.js
****查看所有文件 :git diff
1.7 查看修改历史 ===> git log
1.8 查看修改历史【简单形式】 ===> git reflog
1.9 回到之前的版本
回到上一个版本:git reset --hard HEAD^
回到指定版本 :git reset --hard 版本号
============多人合作================
1. 克隆下载代码
2. 配置
git config user.name '用户名'
git config user.email '邮箱'
3. git add .
4. git commit -m '注释内容'
5. git push ==》 可能会报错
6. git push为什么报错?
如果远程仓库有人更新了代码,那么我们不能直接的去git push。
解决:我们必须先把远程仓库的代码下拉,然后再push
6.1 git pull
6.2 git push
分支的操作
***默认的主分支 : master
1. 查看本地分支
git branch
2. 新建分支
git branch 分支名称
3. 切换分支
git checkout 分支名称
4. 如何查看远程仓库的分支
git branch -r
5. 本地分支提交到远程仓库
git push --set-upstream origin 分支名称
6. 删除本地分支
git branch -d 分支名称
7. 如何删除远程仓库的分支
git push origin --delete 分支名称
1. 分支是独立的,不会互相影响
注意:在一个分支下创建另外一个新的分支,新的分支会继承旧分支之前的操作。
2. 合并分支
git merge 分支名称
注意:如果当前是在master分支下写入:git merge dev,那么master和dev会进行合并,相当于master + dev
master += dev
gitflow (中、大型)
master 用于保存上线版本代码,创建了dev分支
develop 用于保存相对稳定版本的代码,所有的feature都是dev分支创建的
feature 用于开发某几个功能,不同的功能可能会创建不同的分支
***feature/login
***feature/list
release 用于代码上线前的准备(测试,bug修复),是dev创建的
***release/v1.0
bugfix 用于修复不紧急bug
hotfix 用于修复紧急bug
自写版git*******
****领导*****
1、git clone 地址
2、cd进入到项目中
3、查看远程仓库的分支 git branch -r
4、新建分支git branch 分支名称(dev为例)
5、 切换分支git checkout dev
6、本地分支提交到远程仓库 git push --set-upstream origin 分支名称
7、新建分支git branch 分支名称(给员工的)==》dev分支下
8、查看远程仓库的分支 git branch -r
9、本地分支提交到远程仓库 git push --set-upstream origin 分支名称==》员工分支dev分支下
。。。。。。。。
员工写完在dev分支下
1、git pull
2、切换分支git checkout origin/dev子分支==》可切换到员工分支
3、 切换分支git checkout dev
4、 git merge origin/dev子分支
5、//提交所有代码到中转站 git add .
6、提交所以代码到本地仓库git commit -m "注释内容"
7、 //提交本地仓库到码云git push
----记得解决代码冲突
*****我做的
1、git clone 地址
2、查看领导弄完分支了吗
3、查看远程仓库的分支 git branch -r
4. 配置
git config user.name '用户名'
git config user.email '邮箱'
5、 查看配置 ===>git config -l
***进公司做项目,必配user.email 和 user.name
6、查看远程仓库的分支 git branch -r
7、 切换分支git checkout -b feature/login切换到远程上
8、查看本地分支git branch
9、//提交所有代码到中转站 git add .
10、提交所以代码到本地仓库git commit -m "注释内容"
11、 //提交本地仓库到码云git push
12、 本地分支提交到远程仓库 git push --set-upstream origin 分支名称(feature/login)
git 查看本地仓库的分支 git branch
切换分支git checkout -b release/v1.0切换到远程上
git branch==》查看是否的该分支下
新建分支git branch bugfix
切换分支git checkout bugfix切换
切换到 bugfix==》修改
创建 切换 上传
git push --set-upstream origin bugfix
。。。。修改完后。。。。。
提交所有代码到中转站 git add .
提交所以代码到本地仓库git commit -m "解决bug"
git push
切换分支git checkout release/v1.0==》合并 git merge bugfix
切换到dev上git checkout dev
合并 git merge release/v1.0
提交所有代码到中转站 git add .
提交所以代码到本地仓库git commit -m "bug解决"
git push
后面合并后
release 用于代码上线前的准备(测试,bug修复),是dev创建的
***release/v1.0
bugfix 用于修复不紧急bug
hotfix 用于修复紧急bug
1、git 查看本地仓库的分支 git branch
2、新建分支git branch release/v1.0
3、 本地分支提交到远程仓库 git push --set-upstream origin release/v1.0===》做测试的==》查看是否有bug
4、 切换分支git checkout -b release/v1.0切换到远程上
5、git branch==》查看是否的该分支下
一、领导
1.1 创建仓库
1.2 创建分支
1.3 初始化项目 ===> 搭建目录结构
二、开发者
2.1 克隆代码到本地
下载仓库中指定分支的代码
git clone -b <分支名称> <分支地址>
2.2 配置本地的user.name && user.email
2.3 本地切换到远程分支
git checkout -b <分支名称>
相关作者
- 获取点赞0
- 文章阅读量264
评论()