zoukankan      html  css  js  c++  java
  • GIT知识点

    GIT 版本控制器

    完成 协同开发 项目 ,帮助程序员整合代码
    软件:SVN/GIT
    Git:集群化、多分支、
    

    Git简介

    什么是Git:
    	版本控制器-控制的对象是开发的项目代码
    
    

    Git与SVN比较

    插图:

    Git的工作流程图

    插图:

    Git分支管理图:

    插图:

    Git使用:

    1、下载对应版本:https://git-scm.com/download
    2、安装Git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项
    

    Git基本命令

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

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

    在指定的目录下-->设置全局用户

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

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

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

    查看仓库状态

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

    工作区操作

    通过任何方式完成的文件删改
    空文件夹不会被git记录
    

    撤销工作区操作:改、删

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

    工作区内容提交到暂存区

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

    撤销暂存区提交:add的逆运算

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

    提交暂存区内容到版本库

    git commit -m '版本描述信息'
    有局部用户先走局部,没有局部就走全局,没有全局就不给提交
    

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

    查看历史版本:
    	>:git log
    	>:git reflog
    查看时间点之前|之后的日志:
    	>:git log --after 2019-3-3
    	>:git log --before 2019-2-2
    	>:git reflog --after 2019-3-3
    	>:git reflog --before 2019-2-2
    查看指定开发者日志:
    	>: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 23c321
    

    过滤文件

    .gitignore 文件
    1.在仓库根目录下创建该文件
    2.文件与文件夹均可以被过滤
    3.文件过滤语法
    
    过滤文件内容:
    文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤
    /文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤
    
    eg:
    a.text:项目中所有a.txt文件和文件夹都会被过滤
    /a.text:项目中只要有
    /b/a.txt:项目中只有跟目录下的b文件夹的a.txt文件和文件夹被过滤
    *x*:名字中有x的都会过滤(*代表0~n个任意字符)
    空文件夹不会被提交,空包会被提交
    

    创建远程gitee仓库

    选择线上仓库

    1.注册码云账号并登陆:https://gitee.com/
    2.创建仓库
    3.本地与服务仓库建立连接
    
    1.本地配置线上的账号与邮箱
    >:git config --global user.name 'doctor_owen'
    >:git config --global user.email 'doctor_owen@163.com'
    
    2.在本地初始化仓库(git init),并完成项目的初步搭建(项目架构)(一般都是项目负责人完成项目启动)
    	---这个过程就是Git的基础部分的本地操作
    3.采用https协议或ssh协议,与远程Git仓库通信提交代码(一般都是项目负责人完成)
    	---https协议方式,无需配置,但是每次提交都要有验证管理员账号密码
    	>:git remote add origin
    	https://gitee.com/doctor_owen/luffy.git 配置远程源
    	>:git push -u origin master 提交本地仓库到远程源
    	
    	---ssh协议,需要配置,配置完成之后就可以正常提交代码
    	>:git remote add origin git@gitee.com:doctor_owen/luffy.git配置远程源
    	>:git push -u origin master 提交本地仓库到远程源
    	
    	---查看源及源链接信息
    	>:git remote
    	>:git remote -v
    	
    	---删除源链接
    	>:git remote remove 源名字
    	
    注:origin远程源的源名,自定义:master是分支名,是默认的主分支
    	
    

    查如图片:

    用本地仓库首次初始化远程仓库

    本地仓库与远程仓库建立源链接

    前提:本地仓库已经创建且初始化完毕(代码已经提交到本地版本库)
    
    本机命令,添加远程源:git remote add origin ssh@*.git 
    	---采用ssh协议的remote源
    

    创建电脑的公钥私钥

    官网:https://gitee.com/help/articles/4181#article-header0
    
    本机命令,生成公钥:ssh-keygen -t rsa -c "*@*.com"
    	---邮箱可以任意填写
    本机命令,查看公钥:cat ~/.ssh/id_rsa.pub
    
    码云线上添加公钥:项目仓库 ==>管理 ==>部署公钥管理 ==>添加公钥 ==>添加个人公钥
    

    提交本地代码到远程仓库

    命令:git push origin master
    

    插入图片:

    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 origin git@*.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 分支名
    

    线上合并分支:

    插图:

  • 相关阅读:
    Python-文件阅读(open函数)
    列表推导式练习
    Python-集合(set)
    Python-元组(tuple)
    Python-函数-聚合和打散
    Python-列表-非count的计数方法
    Python-字典(dict)
    Python-列表(list)
    Python-字符串
    求三个元素的最大值,和最小值。
  • 原文地址:https://www.cnblogs.com/mqhpy/p/12163832.html
Copyright © 2011-2022 走看看