zoukankan      html  css  js  c++  java
  • Git基础知识及常用命令

    主要记录一下Git常用命令以及基础知识 

     一、下载与安装

    1. Git安装
      • 下载window git
      •  
        配置用户信息
          git config --global user.username "username"
          git config --global user.email "username@163.com"
      • 注意:--global针对所有仓库都使用此账号
          git config --list 查看配置信息列表
    2. 客户端UI界面:
            百度搜索sourcetree

     二、Git仓库(版本库)

        初始化版本库  ==> git init
        添加文件到缓存区 ==> git add
        将缓存区文件提交到版本库 ==> git commit
        查看仓库状态 ==> git status
     
        备注:
          pwd:显示当前所在目录
          ll:展示下面所有的文件
          mkdir:创建文件夹
          ls -a :展示所有隐藏和未隐藏的文件
          echo "git repo2">> test.txt :追加的意思,创建一个test,txt文件,文件内容是 git repo2
          cat test.txt :展示当前文件的内容
          git add test.txt :添加文件
          git commit -m "repo2 first commit" 提交
     三、Git工作流
        git add 操作会将文件添加到缓存区
        清除本地缓存区内容,需要进行丢弃
        git reset HEAD bash_demo.txt:将缓存区里面的文件丢弃
        git checkout -- bash_demo.txt:将本地文件处理干净
        git commit会将缓存区中文件提交到版本库
        版本库中需要回退到上一次提交,需要进行重置
        git log :查找提交的号码(找到上一次提交的号码)
        git reset --hard 上一次提交的提交好
        git status

        git rm bash_demo.txt :清空本地文件
        git status
        git commit -m "清空本地文件"
        git status
       注意:
        git checkout HEAD <file>:用版本库中的内容替换暂存区和本地工作区
        这种操作很危险,一般避免使用
      四、远程仓库
       创建SSh key
        ssh-keygen -t rsa -C "youremail@example.com"
        y
        cd ~
        cd .ssh/
        ll
        <!-- cd id_rsa.pub -->
        cat id_rsa.pub :显示内容就是key

        ssh -T git@github.com :查看状态
       注意:
        邮箱一定是注册github时候用的邮箱
     
      添加远程仓库常用命令
        git remote add origin git@github.com:tylerdemo/demo4.git
        git pull origin master --allow-unrelated-historied
        git push -u origin master

      案例演示:
        本地仓库推到远程仓库上面)
    • 在github上面新建一个远程仓库
    • 在echo "# tyler_demo" >> README.md
    • git init ==> 初始化git仓库
    • git add README.md ==>将本地工作区的文件添加到暂存区
    • git commit -m "first commit " ==> 将暂存区文件添加到本地仓库的master分支上
    • git remote add origin git@github.com:tylerdemo/demo4.git ==> 将本地仓库与远程仓库关联起来
    • git push -u origin master ==> 将本地仓库中的文件push到远程仓库上面
      注意:
        vim filename: 指的是进入某一个文件内部
        第一次将本地仓库与远程仓库连接以后,提交文件到远程需要使用git push -u origin master,将本地仓库的master与远程的master分支关联以后,提交文件到远程仓库使用git push命令
     
     五、克隆仓库
      git clone git@github.com:tylerdemo/demo4.git: 将远程仓库里面的代码克隆一份到本地

      案例演示:
    • 打开git bash工具
    • git clone git@github.com:tylerdemo/demo4.git:从远程仓库上面拉取一套代码
    • 在本地仓库中添加一个文件
    • git add 文件名称
    • git commit -m "提交信息"
    • git push : 提交到本地仓库和远程仓库中

     六、标签管理

      作用:为当前发布的版本标记,方便回退到此版本
      常见命令:
    • git tag: 查看所有标签
    • git tag name: 创建标签
    • git tag -a name -m "comment": 带有说明的标签,用-a指定标签名,-m指定说明文字
    • git tag -d name: 删除标签
    • git push origin name: 标签发布
    • git push origin --tags: git push origin --tags

      案例演示:
    • git tag
    • git tag V1.0.1
    • git push origin V1.0.1
     七、分支管理
      常用命令:
    • git branch feature_x :创建一个新的分支
    • git branch: 查看当前所有分支(*代表当前所在分支)
    • git checkout feature_x: 切换分支
    • git merge feature_x: 将feature_x分支上面的内容合并到master分支上
    • git branch -d feature_x: 删除feature_x分支
      案例演示:
    • git branch
    • git branch feature_x
    • git branch
    • git checkout feature_x
    • git add .
    • git commit -m "commit"
    • git branch
    • git checkout master
    • git merge feature_x
    • git branch -d feature_x
      注意:
        --global针对所有仓库都使用此账号
        git config --list 查看配置信息列表
  • 相关阅读:
    【mysql】关于IO/内存方面的一些优化
    【mysql】使用tpcc-mysql进行压力测试
    Linux下使用iostat 监视I/O状态
    【JUC】JUC线程池框架综述
    【目录】JUC集合框架目录
    【JUC】JDK1.8源码分析之ConcurrentSkipListSet(八)
    【JUC】JDK1.8源码分析之CopyOnWriteArraySet(七)
    【JUC】JDK1.8源码分析之CopyOnWriteArrayList(六)
    【设计模式】策略模式
    【JUC】JDK1.8源码分析之ConcurrentLinkedQueue(五)
  • 原文地址:https://www.cnblogs.com/mycnblogs-guoguo/p/12716295.html
Copyright © 2011-2022 走看看