博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git的基本操作
阅读量:3967 次
发布时间:2019-05-24

本文共 1388 字,大约阅读时间需要 4 分钟。

Git的基本操作

状态模型

  • 工作区(workplace)
  • 暂存区(index)
  • 本地仓库(local repository)
  • 远程仓库(remote repository)
    在这里插入图片描述

仓库管理

  • 工作区(workpace->暂存区(index)
git add .  #当前文件夹以及子文件夹git add fileName  #某个文件
  • 暂存区(index)->本地仓库(local repository)
git commit -m '备注提交内容'
  • 克隆远程仓库
git clone xxxx地址  (不加分支默认master)#默认拉取master分支代码git clone git@gitee.com:xxxx/xxxxx.git
  • 克隆远程仓库其他分支
git clone -b xxxxx分支    xxxx地址  (不加分支默认master)#拉取dev分支代码git clone  -b dev git@gitee.com:xxxx/xxxxx.git
  • 工作常用步骤
git status #查看当前仓库状态 git add  . #添加到暂存区git commit -m 'xxxx'  #添加到本地仓库git pull # 同步远程仓库到本地,检查远程仓库是否比本地版本更高一些git push  #推送到远程仓库

日志查看

  • 提交日志
git log #日志git log --pretty=oneline   #美化输出,行格式显示git log --pretty=oneline  --abbrev-commit  #简化版本号 行格式显示
  • 历史命令日志
#版本相关,如果再版本回滚时误操作了,可以通过这#个地方来找历史的版本号和命令进行恢复git reflog

撤销和回退

  • 撤销修改
git checkout xxx  #撤销某个文件修改,这里的数据还没有提交到暂存区git  checkout .   #撤销当前文件夹内所有修改git reset --hard  HEAD    #放弃暂存区中所有的修改和新增
  • 版本回退,慎用
git reset --hard  HEAD    #放弃当前所有修改,回退到当前版本git reset --hard  HEAD^    #回退到上一个版本

分支管理

  • 查看分支
git brancn  #查看本地分支git brancn  -a #查看所有分支
  • 创建分支
git checkout -b xxx分支名字   #创建并切分支
git branch  xxx分支   #创建git checkout  xxx分支   #切分支
  • 合并分支到当前分支
git branch  xxx分支   #创建git checkout  xxx分支   #切分支
  • 删除分支
git branch -d  # 删除已合并的分支,有未合并代码不允许删除git branch -D # 强制删除有未合并代码的分支git push origin --delete dev_new #删除远程分支
  • 本地分支和远程分支第一次关联
git push origin xxx分支名字
  • 合并远程分支(master分支之下)
git pull origin xxx分支名字 #远程拉取XX分支git merge origin/xxx分支名字git push

转载地址:http://vsyki.baihongyu.com/

你可能感兴趣的文章
Go在windows下执行命令行指令
查看>>
inotify
查看>>
inode
查看>>
Shell: sh,bash,csh,tcsh等shell的区别
查看>>
golang ubuntu 配置 笔记
查看>>
vim 常用命令
查看>>
golang 开源项目
查看>>
ubntu 开发服务进程
查看>>
linux 常用命令以及技巧
查看>>
记录1年免费亚马逊AWS云服务器申请方法过程及使用技巧
查看>>
golang文章
查看>>
linux的system () 函数详解
查看>>
在shell脚本的第一行中,必须写#!/bin/bash
查看>>
一句话##错误 'ASP 0116' 丢失脚本关闭分隔符
查看>>
文件上传漏洞之.htaccess
查看>>
常见网络安全设备默认口令
查看>>
VirtualBox虚拟机网络配置
查看>>
oracle vm virtualbox虚拟机下,CentOS7系统网络配置
查看>>
解决Linux CentOS中cp -f 复制强制覆盖的命令无效的方法
查看>>
wdcpv3升级到v3.2后,多PHP版本共存的安装方法
查看>>