Git使用基础

Git学习总结—— (Git基础、Github、Git分支) 一、起步 (一)关于版本控制 1.文件的版本 2.版本控制软件 版本控制软件是一个用来记录文件变化,以便将来查阅特定版本修订情况的系统,因此有时也叫做“版本控制系统” 通俗的理解:把手工管理文件版本的方式,改为由软件管理文件的版本;这个负责管理文件版本的软件,叫做“版本控制软件” 3.使用版本控制软件的好处 操作简便:只需识记几组简单的终端命令,即可快速上手常见的版本控制软件 易于对比:基于版本控制软件提供的功能,能够方便地比较文件的变化细节,从而查找出导致问题的原因 **易于回溯:**可以将选定的文件 阅读详情
GIT客户端安装:

http://git-scm.com/download/

图形化工具推荐:

http://git-scm.com/downloads/guis

Eclipse插件EGIT:

http://www.eclipse.org/egit/

常用命令
  • 配置用户名及邮箱
git config --global user.name "xiaoxinhua" #--global表明本机的所有git仓库均使用该配置  
git config --global user.email "xiaoxinhua@xunlei.com"  
  • 创建本地版本库
cd  ~\myrep  
git init  

1.为~\myrep目录创建版本库,在该目录下会创建一个隐藏的版本库文件夹。 
2.在版本库中创建默认主分支 master。 
3.将当前的工作目录指针HEAD指向master分支。

  • 分支操作
git branch           #查看版本库的所有分支,当前使用分支前会用'*'标识  
git branch dev       #创建名为dev的分支  
git branch -d dev    #删除名为dev的分支  
git checkout dev     #切换当前工作目录到dev  
git checkout -b dev  #创建并切换到dev分支  
git merge dev        #将dev目录合并到当前分支  
git merge --no--ff -m "comment"  dev  #不使用"Fast forward"模式合并分支。  
#merge分支的时候如果出现 conflict,需要先解决 冲突。
  • 提交修改到版本库
git add file1.java  
git add file2.java  
git add file3.java  
git commit -m "add 3 java file." #-m 参数为提交添加注释  

需要提交的文件修改通通先通过add命令放到暂存区,然后通过commit命令一次性提交暂存区的所有修改。

  • 查看当前版本库文件修改状态
git status  
  • 比较 版本库中文件 和 工作区的文件
git diff readme.txt  
  • 日志
git log *                  #查看提交日志  
git log --pretty=oneline   #以行的形式查看日志,得到的一长串字符串为commit id。  
git reflog                   #查看每一次命令日志  
  • 回退
git reset --hard HEAD^   #回退到上一个提交  
git reset --hard HEAD^^  #回退到上上一个提交  
git reset --hard 3628164 #回退到指定的commit id,commit id不需要写完。git会自动匹配。  
  • 撤销
git checkout -- readme.txt #用版本库里的版本替换工作区的版本  
git reset HEAD readme.txt  #回退已经add的修改  
  • 从版本库中删除文件。
git rm test.txt  
git commit -m "comment"  
  • 工作区操作
git stash                 #保存当前工作区  
git stash list            #查看保存的工作区  
git stash drop stash@{0}  #删除工作区存档  
git stash apply stash@{0} #加载工作区存档  
git stash pop             #删除并恢复到最新工作区存档  
git remote                      #查看远程库信息  
git remote -v                   #查看远程库更多信息  
git remote add origin git@github.com:xixihe/hello-world.git #添加本地库与远程库的关联,origin为远程版本库的默认命名  
git push -u origin master       #将当前分支master推送到远程库。  
git push origin master          #由于远程库为空,-u参数将在远程创建master库并与本地master关联起来。  
git clone git@github.com:xixihe/hello-world.git #拉取并关联远程已经存在的库到本地  
git checkout -b dev origin/dev  #从远程库分支创建本地分支  
git pull                        #拉取远程库的修改到本地版本库  
git branch --set-upstream dev origin/dev #关联 本地版本库分支 与 远程库的分支  

更多详细及原理请参阅:
PB版本控制,適用于PB開發人員 PB版本控制,適用于PB開發人員 PB版本控制,適用于PB開發人員 立即下载

相关推荐

使用VIVADO 2019.1 搭建以太网接口

以太网 MAC+SGMII->GMII接口转换 以FPGA V7为例,搭建一个千兆以太网接口。运行环境为Vivado2019.1。板卡的FPGA V7与千兆网口芯片采用SGMII互联,最终实现FPGA与上位机之间的千兆网卡通信,实际实现时,V7采用MAC + GMII ->SGMII的结构。SGMII接口使用1G/2.5G Ethernet PCS/PMA or SGMII ip核,MAC层使用Tri Mode Ethernet MAC ip核。 由于MAC层IP不支持SGMII接口,因此需要G

qq_44641513的博客 8415

git版本控制

/*  *Git version control  *Author: longbin  *Released Date: 2015-08-08  *Last Modified: 2015-08-18  */   1 Install git and gitk         sudoapt-get install git-core gitk ##ubuntu         sud

halazi100 2454

手把手教你接入京东购物小程序:从领券到下单的全流程解析

本文详细解析了如何从API申请到领券下单,手把手教你接入京东购物小程序的全流程。涵盖京东联盟账号注册、商品信息获取、优惠券链接转换等关键技术实践,帮助开发者高效实现电商功能集成,提升用户购物体验。

g5h6i的博客 911

PB基本...

1.怎么得到Group的count?    A.cumulativeSum( if( 分组列名[-1] = 分组列名[0],0,1) for all )       B.GetRow() - First(GetRow() for Group 1) + 1    C.coun

sunfor的专栏 4473

告别 RPA 和 Selenium,MCP + Playwright 成为自动化开发新宠!

摘要: 随着数字化转型加速,传统自动化工具(如RPA和Selenium)在复杂场景中暴露出开发成本高、灵活性不足等问题。新一代解决方案MCP(Model Context Protocol)与Playwright的结合,通过AI与自动化的无缝对接,实现了智能化的任务处理。MCP支持自然语言交互和上下文感知,开发者无需编写复杂代码即可生成自动化脚本;Playwright则提供多浏览器支持、高性能和易用性。二者结合显著提升开发效率,使自动化更智能、灵活。文章还对比了VS Code与Trae中配置Playwrigh

我先测了 2209

常见的数值积分方法 (欧拉、中值、龙格-库塔,【常用于IMU中】)

1. 积分基本概念 设F(x)为函数f(x)的一个原函数,我们把函数f(x)的所有原函数F(x)+C(C为任意常数)叫做函数f(x)的不定积分(indefiniteintegral)。 非线性微分方程: 在有限的时间间隔Δt积分: 连续时间内积分: 工程上最常见的有三种:欧拉积分(Euler method)、中值积分(Midpoint method)和龙格-库塔法积分(Runge–Kutta methods)。他们的区别就是如何用数值方法模拟一个斜率。这里简单总结如下: ...

努力努力努力 2万+

git的使用——初步认识git和基础操作

本文介绍了Git版本控制工具的基本概念与原理。首先通过文件修改的示例说明了版本控制的必要性,指出手动复制管理版本的低效性。接着阐述了Git的核心功能:通过记录文件变化而非完整副本实现高效版本管理,支持版本回溯和修改备注。文章对比了集中式(如SVN)和分布式版本控制的差异,强调Git的去中心化优势。同时澄清了Git与GitHub/Gitee的关系,指出后者是基于Git的代码托管平台。最后简述了Git的开发历史,并提供了在Gitee创建仓库的简要步骤。全文旨在帮助读者建立对Git版本控制系统的基础认知。

2301_79705195的博客 1868

量化交易 米筐 因子分组打分(成长因子)

分组动手练习 在米筐上因子数据没有处理,提供的很多因子没有默认分类,存在一些因子没有的情况,我们就选择一些常见的因子。 价值因子 质量因子 成长因子(历史名称) pe_ratio return_on_invested_capital in_revenue pcf_ratio du_return_on_equity inc_eps pb_ratio return_on_asset_net_profit inc_total_asset market_cap return_on_equ

廷益_飞鸟的博客 932

【Git】之Git使用基础

下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage: 暂存区 Repository: 仓库区(或本地仓库) Remote:远程仓库 1、首先需要安装Git,下一步下一步就行,这里就不说了。值得一提的是,如果Git安装成功,当你在某个文件夹下点击鼠标右键的时候,弹出的菜单中会有一项是Git Bash Here,点击这一项就可以弹...

定格空间 266

基于Python的FTA协定内容爬虫实战:从数据抓取到智能分析

本文将详细介绍如何使用Python构建一个高效的FTA(自由贸易协定)内容爬虫,涵盖最新技术如Playwright、异步IO、智能解析等。通过本教程,您将学会如何从各类政府网站和国际组织平台抓取结构化FTA数据,并对其进行清洗、存储和分析。文章包含完整的代码实现和最佳实践指南,适合中高级Python开发者学习网络爬虫开发。

2201_76125261的博客 993

TensorRT量化实战教程:从PTQ到QAT,让你的模型推理速度飞起来

无论是PTQ的“快速落地”,还是QAT的“精度极致”,TensorRT量化技术都能成为你模型部署路上的“性能引擎”。通过本教程的实战项目,你已掌握从技术原理到工程落地的全流程能力——现在,不妨将你的模型代入其中,亲眼见证它在速度与精度的双重提升中“焕发生机”。若你在实操中遇到任何卡点,随时可以针对具体问题交流,我会尽全力帮你突破量化部署的每一个瓶颈。

FJN110的博客 239

git 的基础使用

这份笔记整理了 Git 基础核心操作,涵盖配置、日常开发、版本管理等关键场景,适合初学者直接对照使用。

2301_80241833的博客 1121

手把手教你学Simulink——基于Simulink的无位置传感器PMSM滑模观测器(SMO)控制

本文基于Simulink平台实现无位置传感器PMSM滑模观测器(SMO)控制,解决了传统机械位置传感器存在的成本高、体积大、抗干扰差等问题。SMO通过滑模切换函数估算反电动势,进而获得转子位置和速度,具有强鲁棒性(参数变化20%误差仅0.4°)和良好低速性能(50rpm转矩衰减<5%)。文章详细介绍了PMSM数学模型、SMO算法设计、Simulink建模步骤及参数优化方法,提供了可直接工程应用的MATLAB代码和仿真模型,为电动汽车驱动、工业机器人等高精度控制场景提供了有效解决方案。

MHD0815的博客 229

Git使用

Git从入门到熟练使用

smartcat2010的博客 7049

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Git基础使用

如果在方括号中使用短划线分隔两个字符, 表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)指的是对已提交的文件的修改,然后撤销,撤销以后,可以将它还原成上次提交时的样子。(手动移除文件后,运行 git rm <文件名> 记录移除,在下次提交时,文件就不纳入版本管理了)[abc] 匹配任何一个列在方括号中的字符 (比如匹配一个 a,或匹配一个 b,或匹配一个 c)要从Git中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区移除),然后提交。

博客 1601

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Git使用总结

Git是什么... 3 Git使用... 3 下载安装... 3 git本地仓库管理(基础)... 4 设置本地账户信息git config --global. 4 创建本地仓库 git init 4 提交代码版本,进行管理 git commit/add. 5 查看文件变化情况与提交记录... 6 git diff 6 git status. 7 git log. 8 还原代...

lishanxin1991的博客 912

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Git基础使用教程

Git是一个分布式版本控制系统,用于高效管理项目版本。本文介绍了Git的基本概念、安装配置、核心工作原理及常用操作命令。主要内容包括:Windows系统安装Git客户端;Git工作区、暂存区和版本库的工作原理;创建仓库、提交修改、查看历史记录等基础操作;分支管理、标签操作等高级功能;以及.gitignore文件的配置语法。文章还详细讲解了如何将本地仓库与GitHub远程仓库关联,并提供了完整的Git命令速查表,涵盖仓库创建、提交、分支管理、远程操作等日常开发所需的核心命令,帮助开发者快速掌握Git版本控制技

ZHW1202的博客 1226

【Git】git的简单使用

reset到commit1,reset的内容被放入本地仓(commit1的内容覆盖本地仓),而暂存区中依然是commit3的内容。hard:reset到commit1,reset的内容被放入工作区(即commit1的内容不仅覆盖了本地仓和暂存区,还覆盖了工作区的内容)main.c的内容直接被commit1的修改覆盖。reset到commit1,reset的内容被放入暂存区(commit1的内容覆盖本地仓和暂存区),而工作区中依然是commit3的内容。提交一次,表示引入了某个子模块。

张壮壮的博客 1538

GIT基础命令使用

GIT基础命令使用、远程仓库、上传下载、克隆

weixin_44144773的博客 1327

git使用

前言 之前项目里一直都是用svn进行代码的版本控制,自己对svn仓库的搭建以及svn的使用还是挺熟练的,但是git作为一个更牛逼的版本控制工具,而且互联网上很多具有开源精神的大神也在github上托管了自己的代码,还是很值得我学习使用一下的,这里会记录自己学习使用git的一些心得,会持续的更新 入门 我系统的是ubuntu12.04 desktop,默认情况下,ubuntu中没有安装

小一的专栏 1万+

Git 基础使用教程

git 基本使用教程

学习是一件容易的事情,难得是坚持学习 974

Git系列四:常用命令的使用 git add、git status、git commit、git reset、git log、git pull、git push

常用命令的使用 git add、git status、git commit、git reset、git pull、git push、git log

qq_34761779的博客 1580
上一篇: Android开发之Ruby实现Android自动化屏幕适配
下一篇: 视角:码农,你需要去理解产品经理
minimicall
博客等级 码龄18年 407粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值