• Git的故事


    Git

    Git的概念

    首先我们要知道git是什么,最根本的概念是版本控制,顾名思义,就是git可以帮助我们控制自己写的代码或者文档的版本控制.用以管理不同时间,不同协作者之间同一个项目的不同版本,或者说不同的状态.

    上面说了这么多,最简单的总结来说,git就是一种版本控制器,通常用在团队开发的时候管理代码所使用的的软件.

    Git的安装

    一般我们用的系统只有三种,即windows,linux和mac

    1. windows和mac的安装:

      官网https://git-scm.com/downloads,下载对应软件即可

    2. linux的安装:

      yum install git

    Git的配置

    在安装完成之后,我们需要配置git的用户名和邮箱,可以选择全局配置或者局部配置

    全局配置用户

    # 在cmd或者bash的窗口中
    git config --global user.name '用户名'
    git config --global user.email '用户邮箱'
    
    """ 
    上面添加的全局信息是存储在
    C:Users用户文件夹.gitconfig 的文件中
    如果不想用指令添加全局用户的话,可以直接编辑该文件
    """
    

    局部配置用户

    """
    首先需要在仓库的目录下,右键打开Git Bash Here
    指令如下:
    """
    git config user.name '用户名'
    git config user.email '用户邮箱'
    """
    局部配置的优先级大于全局用户
    """
    

    Git的指令

    其实Git支持大多数Linux的原生指令,比如vim,ls,cat,cd等等.

    Git的大致流程分两大类,即上传和下载,上传是把本地的数据上传到服务端,下载则是把服务端的数据下载到客户端.

    注意:一般情况下,在上传(push)数据之前,要先从服务端(pull)下载一次,这是操作习惯.

    上传的流程如下:

    创建文件夹(mkdir) -> git初始化(git init) -> 提交至缓存区(git add 文件名) -> 从缓存区到版本库(git commit -m ‘提交的信息注释’) -> 从版本库提交至服务端(push)

    下载则非常简单,直接用pull,或者clone即可

    """
    1. 查看存在的git仓库
    	git status
    
    2. 定义git仓库
    	git init (仓库名)	# 不添加仓库名会定义当前文件夹为git仓库
    
    3. 提交至缓存区
    	git add README.md
    	~3.缓存区的退回,即add的逆运算
    	git reset HEAD . # 撤销所有暂存区的提交
    	git reset 文件名  # 撤销某一文件的暂存区的提交
    
    4. 从缓存区到版本库
    	git commit -m "注释信息"
    
    5. 从版本库提交至服务端
    	在此之前,我们要配置服务端的远程源,这里我们用的是gitee的远程源,远程源一般有两种方式:
    	(1)https协议方式
    	git remote add origin https://gitee.com/用户名/仓库名
    	(2)ssh协议方式
    	git remote add origin git@gitee.com:用户名/仓库名
    	
    	我们可以用
    	git remote -v 来查看当前配置的远程源
    	
    提交至服务端:
    	git push -u 远程库的代号(默认是origin) 本地的版本(默认是master)
    比如:
    	git push -u origin master
    	
    6. 从服务端下载至本地,clone和pull还是有区别的
    	区别在于,clone是从服务端克隆一个一模一样的版本库到本地,复制的是整个版本库.而pull是从服务端取到一个分支更新到本地.
    	
    	git pull 远程库的代号(默认是origin) 本地的版本(默认是master)
    	git clone 远程库的代号(默认是origin) 本地的版本(默认是master)
    比如:
    	git pull origin master
    	git clone origin master
    """
    
  • 相关阅读:
    Android BroadcastReceiver 接收收到短信的广播
    Android ContenObserver 监听联系人数据变化
    Android 通过AIDL在两个APP之间Service通信
    Android studio安装和问题
    Android 底部导航栏实现一 Fragment-replace
    Android ImgView属性
    Android TextView常用属性
    Android颜色配置器
    Android gravity和layout_gravity的区别
    Android 组件的三种点击事件写法
  • 原文地址:https://www.cnblogs.com/Xu-PR/p/11953616.html
Copyright © 2020-2023  润新知