Git

作者: 颜炎严言研 | 来源:发表于2020-06-25 21:05 被阅读0次

    一.Git是什么

    Git是由Linux之父开发的版本控制工具

    二.版本控制分类

    1.本地版本控制
    记录每次更新,可以对版本做一个快照,也可以对补丁进行记录,是和个人使用
    2.集中版本控制(SVN)
    所有数据都保存在服务器上,协同开发者需要上传自己的修改,服务器进行同步更新
    3.分布式版本控制(Git)
    用户拥有所有历史版本,本地修改后只需要push到相应的服务器

    三.下载内容

    Git Bash:Linux风格的命令行,使用多
    Git CMD:Windows风格的命令行
    Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

    四.常用Git命令

    1.cd:切换盘符
    2.cd..:返回上一级
    3.pwd:显示当前路径
    4.ls:列出当前目录的所有内容
    5.touch:新建一个文件
    6.rm:删除一个文件
    7.rm -r:删除一个文件夹
    8.mkdir:创建一个文件夹
    9.mv:移动文件;mv A src ,将A移到src路径下
    10.clear:清屏
    11.reset:初始化终端;相当于clear的作用
    12.history:查看历史命令
    13.exit:退出
    14.#表示注释

    五.配置

    1.查看当前用户的配置

    git config --global --list
    

    2.查看系统的配置

    git config --system --list
    

    3.设置用户名和邮箱

    git config --global user.name "zhenmYan"  
    git config --global user.email zm_yan@yeah.net   #邮箱
    

    六.理论

    1.工作区域

    • 工作区
    • 暂存区
    • 仓库区
    • 远程仓库
    #工作区通过add传入暂存区
    #暂存区通过git commit存入仓库区
    #仓库区通过git push存入远程仓库
    git  add.
    git commit -m "消息内容"
    git push
    
    #从远程仓库下载到仓库区用clone
    #从仓库区下载到工作区用checkout
    #或者直接从远程仓库下载到工作区用pull
    git clone 
    git checkout
    git pull
    

    2.本地仓库搭建

    • 两种方法:创建全新的仓库;从远程仓库克隆
      在当前目录建立一个新的仓库
    git init
    

    从远程仓库克隆

    git clone [url] 
    

    七.文件操作

    • 版本控制就是对文件的版本控制,必须知道文件的状态
    • 四种文件状态:

    Untracked:未跟踪
    Unmodify:未修改
    Modified:已修改
    Staged:暂存状态

    #查看指定文件状态
    git status [filename]
    
    #查看所有文件状态
    git status
    
    • 忽略文件:可以在主目录下的.gitignore中配置

    八.公钥绑定

    • 设置本机绑定SSH公钥,实现免密码登录

    九.IDEA集成Git

    十.Git分支

    # 列出所有本地分支
    git branch
    
    # 列出所有远程分支
    git branch -r
    
    # 新建一个分支,但依然停留在当前分支
    git branch [branch-name]
    
    # 新建一个分支,并切换到该分支
    git checkout -b [branch]
    
    # 合并指定分支到当前分支
    $ git merge [branch]
    
    # 删除分支
    $ git branch -d [branch-name]
    
    # 删除远程分支
    $ git push origin --delete [branch-name]
    $ git branch -dr [remote/branch]
    
    • master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

    【参考狂神Git笔记】

    相关文章

      网友评论

          本文标题:Git

          本文链接:https://www.haomeiwen.com/subject/biqpohtx.html