git ---> 一个做版本控制的软件
------------恢复内容开始------------
一, git 基础命令
1.1 git面试题
面试题一: # 你们公司如果在开发的过程中出现了bug怎么解决? 答:首先创建一个bug分支(作用:把当前跑的代码复制一份,不影响其他分支的正常运行),修改完bug后,切换到master分支 合并bug分支.最后把bug分支删掉,切换到dev分支继续开发. 面试题二: # git rebase的作用? 在实际开发过程中,如果在公司我把代码git commit -m 提交到本地仓库,但是忘记push到github远程仓库,然后继续在 家中电脑上继续开发新功能,push到远程仓库. 接下来回到公司pull远程仓库的代码,就会产生分叉了,解决方法,就是 git fetch orgin 分支 + git rebase 就可以解决分叉.
1.2 git基础命令(必会)
git init 初始化 git status 查看项目的文件状态 git add . 把代码由工作区暂存到版本库 (由红变绿) git commit -m "此版本都做了那些事" 提交一个版本并加以描述 git log 找当前所在版本之前的提交记录 ## 上传到github git remote add origin https://github.com/sfjcnx/dbhot.git ## 远程连接github 并且起个别名叫做origin git push -u origin master ## 把master版本(分支)推送到远程github上面 ## 从github远程仓库下载代码 git clone https://github.com/sfjcnx/dbhot.git ## 把这个项目的所有东西都克隆下来. ls dbhot\ cd dbhot\ ## 进入项目 yh@LAPTOP-8HH5D4L0 MINGW64 /d/三里屯/dbhot (master) $ git branch # 默认全部内容克隆下来了,只是显示master分支,如果想要用其他分支开发项目需要把其他分支拉过来 *master yh@LAPTOP-8HH5D4L0 MINGW64 /d/三里屯/dbhot (master) $ git branch dev $ git checkout dev yh@LAPTOP-8HH5D4L0 MINGW64 /d/三里屯/dbhot (dev) $ git pull origin dev ## 去线上把dev分支也拉下来 git stash作用: 帮助我们暂时存储已经开发一些功能的代码,继续做其他事情,做完之后,再回来继续开发
二, git版本控制
2.1 合作者模式
多人开发同一个项目

2.2 组织模式




2.3 需要创建多少个分支?
如果两人人协同开发一个项目,至少需要4个分支
master 线上正常运行的分支
dev 开发的分支,如果两个人都写在dev上会造成代码紊乱.而且正在开发的代码提交在一起也方便测试
a分支
b分支


2.4 做代码review
如何做代码review?
创建review分支:
谁来做代码review?
-组长(老大)
- 带你的人
2.5 给github上的陌生人贡献代码
# 面试题:
如果你要在github上给别人的代码添加功能,或者修改bug你怎么做?
我会把别人的代码先fork下来,我本地的github上就有了别人的源码,在我本地修改完毕后,上传到自己的github上面,
然后点击create pull request 然后提交,对方点击查看后,如果同意了,源码上就会有我的代码了.


2.6 在github中设置保留密码
a,不用反复输入用户名密码登录
Https:
## 直接把用户名和密码写在url上,(不安全,不提倡)
git remote add origin https://用户名:密码@github.com/sfjcnx/dbhot.git
SSH:
## 前提: 主要通过res 公钥和私钥的验证方可
git@github.com:sfjcnx/dbhot.git



2.7

2.7 , 版本相关的命令
git tag -a v1.0 -m '版本介绍' 本地创建Tag git show v1.0 查看 git tags -n 查看本地tag git tag -l 'v1.4.*' 查看本地tag,模糊匹配 git tag -d v1.0 删除Tag git push origin :refs/tags/v0.2 更新远程Tag git checkout v1.0 切换tag git fetch origin tag V1.2 git push origin --tags 把版本推送到github上 git pull origin --tags 从github上把版本拉到本地 git clone -b v1.0 https://github.com/sfjcnx/dbhot.git 从github上拉取1.0(指定版本)的版本


------------恢复内容结束------------
浙公网安备 33010602011771号