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 .gitignore 表示在git管理文件时需要忽略的一些文件

 

 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(指定版本)的版本

 

 

 

 

 

------------恢复内容结束------------

posted @ 2022-06-24 16:46  凉城以北  阅读(41)  评论(0)    收藏  举报