zoukankan      html  css  js  c++  java
  • git-基本操作

    一、前言

      Git是目前世界上最先进的分布式版本控制系统。最近使用到了git命令,所以在这里记录一下git的一些基本操作

      工作原理/流程:(参考于 https://blog.csdn.net/qq_36150631/article/details/81038485

      

      Workspace:工作区
      Index / Stage:暂存区
      Repository:仓库区(或本地仓库)
      Remote:远程仓库

    二、git操作

    2.1 基本操作

    1.在当前目录新建一个Git代码库

    git init

    2.git下载远程代码到本地(默认主分支)

    git clone  https://xxx.git 

    3.git下载指定分支代码到本地

    git clone xxx.git --branch 分支名

    4.git拉最新代码到本地

    git pull

    5.创建并切换分支——feature/vector_search是自定义的分支名

    git checkout -b feature/vector_search

      补充:

    • 创建新分支:git branch branchName

    • 切换到新分支:git checkout branchName

    • 上面两个命令可以合成为一个命令:git checkout -b branchName

    6.查看工作区代码相对于暂存区的差别

    git status

    7.查看某一个具体文件的修改

    git diff dataUGC.html

    8.撤销修改

    git checkout -- . 

    9.撤销单个文件修改

    git checkout -- index.html

    10.手动删除文件

    rm -rf 文件名 

    2.2 提交操作

    1.把要提交的所有修改放到暂存区—— . 代表当前目录

    git add .

    2.将缓存区内容添加到本地仓库

    git commit -m '注释' 

    3.将本地版本库推送到远程服务器 —— origin是远程主机,feature/vector_search表示是远程服务器上的feature/vector_search分支,分支名是可以修改的

    git push origin feature/vector_search

    2.3 基于某个分支创建新分支

    1.git下载远程代码到本地(默认主分支)

    git clone  https://xxx.git

     注意:

    下载分支代码到本地命令为:

    git clone xxx.git --branch 分支名

    2. cd 项目目录

    3.根据已有分支创建新的分支

    git checkout -b 新分支名 origin/原始分支名

    4.将本地新增加的分支推送到远程服务器

    git push origin 新分支名

    2.4 将分支合并到主分支

    1.从当前分支切换到主分支

    git checkout master

    注:master为主分支名字

    2.将某个指定分支(feature/vector_search_v2)覆盖到当前分支——会自动完成git add  git commit 等操作

    git merge feature/vector_search_v2

    3.推送到git服务器主分支(master)

    git push origin master

    2.5 补充

    1.区别 git clone 与 git pull

    • 相同点:

      • 都是从远程服务器拉取代码到本地

    • 不同点:

      • git clone是在本地没有版本库的时候,从远程服务器克隆整个版本库到本地,是一个本地从无到有的过程

      • git pull是在本地有版本库的情况下,从远程库获取最新commit 数据(如果有的话),并merge(合并)到本地。git pull = git fetch + git merge

    • 使用场景:

      • 通常情况下,远程操作的第一步,是使用git clone从远程主机克隆一个版本库到本地。本地修改代码后,每次从本地仓库push到远程仓库之前都要先进行git pull操作,保证push到远程仓库时没有版本冲突

  • 相关阅读:
    分享一下用终端的命令来恢复丢失的硬盘分区表 (转)
    Smart Link
    underrun || overrun
    mtr命令详解诊断网络路由
    tracert traceroute
    OE1、OE2、ON1、ON2路由有什么区别?
    GRE tunnel 2
    【SAP HANA】新建账户和数据库(2)
    【SAP HANA】SAP HANA开篇(1)
    入职一周
  • 原文地址:https://www.cnblogs.com/FHC1994/p/12006609.html
Copyright © 2011-2022 走看看