git

收藏

一、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

相关文章

联系小鹿线

咨询老师

咨询老师

扫码下载APP