快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

git的介绍和使用

git介绍

什么是git

git是一种版本控制器 - 控制的对象是开发的项目代码

海北州网站建设公司创新互联公司,海北州网站设计制作,有大型网站制作公司丰富经验。已为海北州1000多家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的海北州做网站的公司定做!

什么是版本控制器

完成 协同开发 项目,帮助程序员整合代码
	i)帮助开发者合并开发的代码
	ii)如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突

软件:SVN 、 GIT(都是同一个人的个人项目)
	github、gitee(两个采用git版本控制器管理代码的公共平台)

git特点:集群化、多分支

git与svn比较

git的工作流程

版本库间的通信

git分支管理(重点)

git的使用

安装

安装网址:https://git-scm.com/download/win
直接下一步安装即可!

git的基础命令

将已有的文件夹 - 初始化为git仓库

>: cd 目标文件夹内部
>: git init

或者

>: git init 文件夹名
>: git init (不加表示将当前路径下全部初始化管理)

查看仓库状态

# 当仓库中有文件增加、删除、修改,都可以在仓库状态中查看
>: git status  
	-- 查看仓库状态
>: git status -s  
	-- 查看仓库状态的简约显示

将工作区内容提交到暂存区

>: git add .  
	-- 添加项目中所有文件
>: git add 文件名  
	-- 添加指定文件

撤销暂存区提交:add的逆运算(很少使用)

>: git reset HEAD .
	-- 撤销所有暂存区的提交
>: git reset 文件名
	-- 撤销某一文件的暂存区提交
>: git reset .
	-- 撤销所有暂存区的提交

提交暂存区内容到版本库

>: git commit -m "版本描述信息"
一定要加版本描述信息,不然报错

注:提交之前一定要先设置全局或者局部用户

在仓库目录终端下 - 设置全局用户

>: git config --global user.name '用户名'
>: git config --global user.email '用户邮箱'

注:在全局文件 C:\Users\用户文件夹\.gitconfig新建用户信息,在所有仓库下都可以使用

在仓库目录终端下 - 设置局部用户

>: git config user.name '用户名'
	-- 用户名
>: git config user.email '用户邮箱'
	-- 用户邮箱
	
注:在当前仓库下的config新建用户信息,只能在当前仓库下使用
注:一个仓库有局部用户,优先使用局部用户,没有配置再找全局用户

撤销工作区操作:改、删(了解)

>: git checkout .
	-- 撤销所有暂存区的提交
>: git checkout 文件名
	-- 撤销某一文件的暂存区提交

撤销版本库提交:commit的逆运算

回滚暂存区已经提交到版本库的操作:
    查看历史版本:
        >: git log
        >: git reflog
    查看时间点之前|之后的日志:
        >: git log --after 2018-6-1
        >: git log --before 2018-6-1
        >: git reflog --after 2018-6-1
        >: git reflog --before 2018-6-1
    查看指定开发者日志
        >: git log --author author_name
        >: git reflog --author author_name
    回滚到指定版本:
        回滚到上一个版本:
            >: git reset --hard HEAD^
            >: git reset --hard HEAD~
        回滚到上三个版本:
            >: git reset --hard HEAD^^^
            >: git reset --hard HEAD~3
        回滚到指定版本号的版本:
            >: git reset --hard 版本号 (重点)
            >: eg: git reset --hard 35cb292
			版本号可以通过git log 查看到

过滤文件

过滤文件的意思是指定某些文件或者文件夹不被git管理

# .gitignore 文件
# 1)在仓库根目录下创建该文件
# 2)文件与文件夹均可以被过滤
# 3)文件过滤语法

""" 过滤文件内容
文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤
/文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤

eg:
a.txt:项目中所有a.txt文件和文件夹都会被过滤
/a.txt:项目中只
有根目录下a.txt文件和文件夹会被过滤
/b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤
*x*:名字中有一个x的都会被过滤(*代表0~n个任意字符)
空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)

git的多分支开发

1.创建分支
>: git branch 分支名

2.查看分支
>: git branch

3.切换分支
>: git checkout 分支名

4.创建并切换到分支
>: git checkout -b 分支名

5.删除分支
>: git branch -d 分支名

6.查看远程分支
>: git branch -a

7.合并分支
>: git merge 分支名
把dev分支合并到master分支:切换到master分支,执行合并dev分支的命令
"""

"""
1)多个开发者都是在一个分支上进行开发,不出意外,该分支一定叫dev(协同开发)
2)如果出现一个特殊任务(敏感任务),与正常业务关系不紧密,甚至可能大的影响正常的dev分支开发,可以依赖dev开一个子分支,进行开发,开发完毕后合并到dev分支,再删除该分支即可
3)所有的开发任务都可以在dev分支上进行(除非公司硬性要求不能直接在dev分支开发,只能在dev子分支开发,测试通过后才能合并给dev)

git远程开发

"""
1)你作为项目仓库初始化人员:
	线上要创建空仓库 => 本地初始化好仓库 => 建立remote链接(remote add) => 提交本地仓库到远程(push)
	
2)你作为项目后期开发人员:
	远程项目仓库已经创建成功 => 复制远程仓库到本地(clone) => 进入仓库就可以进行接下来的开发
"""

测试:自己创建空仓库

如何连接远程仓库

remote源操作

1)查看仓库已配置的远程源
>: git remote
>: git remote -v

2)查看remote命令帮助文档
>: git remote -h

3)删除远程源
>: git remote remove 源名
eg: git remote remove origin

4)添加远程源
>: git remote add 源名 源地址
>: git remote add orgin git@gitee.com:doctor_owen/luffyapi.git

5)提交代码到远程源
>: git push 源名 分支名 
(需要输入用户名和密码就是远程仓库的账号和密码)你之前在自己机器上存的需要到控制面板--用户--管理windows凭据中删掉

6)克隆远程源
>: git clone 远程源地址

7)更新本地库
git pull origin master(分支名)
"""

"""
1)通过克隆方式连接远程源,默认远程源名就叫origin;所以主动添加远程源来连接远程仓库,源码也用origin
2)本地一个仓库只需要和远程一个源进行同步,所以只需要连接一个远程源,如果还想把本地代码同步给第三个平台,那么可以通过主动添加远程源来连接第三个平台的远程仓库,此时的源码就不能再叫origin了,比如online都可以
3)pull和push都可以提供选择不同的源码,和不同的远程仓库交互

重点:每次向远程库提交代码时,一定要先更新代码,就是把远程库先拉下来一下,再提交,如果不拉就提交不上去

使用ssh和https连接远程库

# 1 公司内部大部分用ssh连接远程库
	-领导给你一个git地址(项目地址)
    -你 一般先git clone 地址  到本地
    -改代码,改完了---》提交(没有密码账户都禁止)
    -改用ssh配置,以后都不用输密码了
# 2 配置如何做
先了解对称加密和非对称加密
	-对称加密(加密和解密用同一套秘密)
    -非对称加密(公钥和私钥),公钥加密,私钥解密

    -生成一对公钥和私钥(用命令)
    	-https://gitee.com/help/articles/4181 详情操作查看这个链接
        -ssh-keygen -t rsa -C "lqz@qq.com"(邮箱可以随便填) 生成到用户家目录的.ssh文件夹下(一个公钥,一个私钥)  
        -把公钥复制出来,再码云上配置
 
# 跟远程操作有三个命令
git pull
git push
-git feacth(一般不用,他跟pull是一个东西,当作不知道)

pycharm连接git

1.安装git

2.在pycharm中的settings里的git配置好git.exe的地址

3.pycharm中git里进行对应的操作


本文标题:git的介绍和使用
网站网址:http://6mz.cn/article/dsogdji.html

其他资讯