git使用总结

 

一、安装

$ sudo apt-get install git  ubuntuxia

windows下使用msysgit

 

二、使用

1.配置

  $git config --global user.name "xxx"

  $git config --global user.email "abc@qq.com"

2.创建仓库

  cd  learngit/

  $ git init

3.添加文件到仓库

  $ git add filename

4.把文件提交到仓库

  $git commit -m "输入操作的描述"   添加和提交的过程类似于关系型数据库的事务提交一样

 

5.查看工作区状态

  $git status

  $git diff HEAD -- 'filename' 查看工作区和master区的区别

6.查看提交历史/查看所有历史命令

  $ git log     /$git --pretty=oneline

  $ git reflog 查看所有历史命令

 

7.版本退回

  $ git reset --hard HEAD^ HEAD是当前版本,^是前一版本

  $git reset --hard 123456    每次提交的sha1码的开头一段数字

  $ git reset --hard HEAD^^   ^^是前两个版本

 

8.撤销修改

  $ git checkout -- 'filename'  从工作区撤销前面的操作

  $git reset  HEAD 'filename' 从暂存区撤回到工作区

 

9.删除文件

  $git rm 'filename' 删除暂存区的文件

  $git commit -m 提交删除操作

 

10.将本地库添加到远程库

  $ git remote add origin git@github.com:michaelliao/learngit.git 

  $ git push -u origin master 把本地库的内容推送到远程(初次 -u)

  $ git push origin master 后续推送

 

11.从远程库克隆到本地

  $git clone git@github.com:zhangjpn/learngit.git

12.创建和使用分支

  查看分支:git branch

  创建分支:git branch <name>

  切换分支:git checkout <name>

  创建+切换分支:git checkout -b <name>

  合并某分支到当前分支:git merge <name>

  删除分支:git branch -d <name>

 

13.分支冲突管理

  合并时会出现冲突提示,要手动处理

 

14.分支管理策略

  合并分支默认使用fast-forward模式

  $git merge  --no-ff -m 'merge with no-ff' dev 以非ff模式合并,保留分支信息,可以继续在分支上进行迭代

  $ git log --graph --pretty=oneline --abbrev-commit 查看分支信息

 

15.处理bug与工作区现场保留

  $ git stash 将当前工作区冻结起来,类似于放入了一个栈中

  $ git stash pop 将冻结的工作区放回到当前工作区

  $ git stash apply 将冻结的工作区放回到当前工作区,但并不删除,需要手动删除,也可以多次apply

  $ git stash drop 将冻结的工作区删掉,

  $ git stash list 查看冻结的工作区

 

16.删除分支

  $ git branch -d xxx

  $ git branch -D 强行删除分支  在没有合并的情况下

 

17.分支推送到远程库

  $ git push origin master   默认远程仓库是origin 本地分支是master/dev

  $ git push origin dev

  

18.标签管理

  $ git tag  展示标签列表

  $ git show tagname  展示标签信息

  $ git tag v1.0  在最新的commit上打标签

  $ git tag v1.0 124323123 在某个commit上打标签

  $ git tag -a v1.0 -m 'xxxx'   12343423  在标签上添加说明

  $ git tag -s .... 使用私钥签名一个标签 不要使用pgp签名用PGP签名的标签是不可伪造的,因为可以验证PGP签名

  $ git tag -d tagname 删除一个本地标签

  $ git push origin tagname 推送一个标签到远程

  $ git push origin --tags 推送所有标签到远程

  $ git push origin :refs/tags/tagname 删除远程的一个标签

 

18.参与开源项目中

  从开源项目fork(分支)到自己仓库,然后将内容clone到自己本地仓库。

  从自己的账号pull request请求到开源项目master上

 

19.git配置设置

  $ git config --global color.ui true

20.特殊文件忽略

  在工作区根目录下创建.gitignore文件

  在文件中添加需要忽略的特殊文件名

  # Windows:

  Thumbs.db

  ehthumbs.db

  Desktop.ini

 

  # Python:

  *.py[cod]

  *.so

  *.egg

  *.egg-info

  dist

  build

 

  # My configurations:

  db.ini

  deploy_key_rsa

  强制commit忽略的文件  git add -f filename

  $ git check-ignore -v App.class  检查忽略的文件所对应的规则

 

21.别名配置(无法起效)

  $ git config --global alias.别名  命令

  $git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

  当前仓库配置文件.git/config

  当前用户配置文件/home/username/.gitconfig 对应global

 

22.搭建git服务器

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000

 

转载于:https://www.cnblogs.com/zhangjpn/p/6806162.html

何时使用Git rebase而非Git merge 在软件开发过程中,版本控制是至关重要的环节,Git作为目前最流行的分布式版本控制系统,提供了丰富的功能来管理代码的变更。其中,git merge和git rebase是两个常用的用于合并分支的命令,但它们的实现方式和应用场景有所不同。理解何时使用git rebase而非git merge,有助于开发者更好地管理代码分支和维护清晰的提交历史。 阅读详情

相关推荐

基于反相器的超声波发生和气泡检测电路

本文主要介绍了关于超声波的两种电路——基于反相器的振荡电路和基于逻辑们的气泡检测电路

xehagy的博客 1958

Git使用

Git从入门到熟练使用

smartcat2010的博客 7049

用Multisim复刻经典收音机:从零搭建超外差中波调幅接收机(附仿真源文件)

本文详细介绍了如何使用Multisim软件从零搭建超外差中波调幅接收机,复刻经典收音机的设计过程。通过模块化搭建、稳定性优化和增益分配等实战指南,帮助读者掌握超外差架构的核心技术,并附赠仿真源文件供实践参考。

weixin_28744423的博客 475

git使用

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

小一的专栏 1万+

保姆级教程:用YOLOv5s训练PCB缺陷检测模型(附北大公开数据集)

本文提供了一份基于YOLOv5s的PCB缺陷检测模型从零开始的完整实战教程。详细解析了如何使用北大公开数据集,涵盖环境搭建、数据处理、模型训练、性能评估及优化部署全流程,并针对工业场景中常见的类别不均衡问题给出了具体解决方案,旨在帮助开发者快速构建高精度的自动化质检系统。

weixin_28285943的博客 308

Xilinx实战-深入AXI UART Lite IP核的配置与调试

本文详细介绍了Xilinx FPGA中AXI UART Lite IP核的配置与调试方法,包括Vivado环境下的IP核设置、关键参数优化、寄存器操作及常见问题排查。通过实战案例和代码示例,帮助开发者快速掌握AXI接口的串口通信技术,提升嵌入式系统开发效率。

weixin_29189377的博客 228

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

【软考】高项论文写作常见模板

本文主要介绍了YYYY年MM月DD日,我所在公司承接了XXXX项目的建设过程,包括了XXX,XXX,XXX内容,涉及到XXX,XXX,XXX技术。本人在项目中承载着项目经理的角色,主要负责了XXX,XXX,XXX方面事宜。此项目时间紧,任务重,实施过程中,我们特别注重了1、XXX 2、XXX 3、XXX几个方面,经过团队的一致努力,本项目按时交付,运行至今,客户反馈良好。但是在实施过程中,也曝露除了一些问题,包括了XXX,XXX等,通过应急处理和协调,这些问题都得到了妥善解决,没有影响到项目进度。

奶爸的编程之路,也就一周冷个三天 1688

Git教程——git使用

GIT是目前最先进的分布式版本控制系统。这篇文章我们来学习Git教程——git使用。我们主要通过git初始化、增删改查、提交文件到仓库、版本库控制等操作来学习git的使用。

霖hero 4082

SAN存储与协议,了解SCSI、FC和ISCSI

在前面我们介绍SAN存储及iSCSI协议的时候了解到SAN存储其实是一个CS架构的系统。存储系统本身就是整个系统的服务端。以IP-SAN(也就是基于iSCSI的SAN存储)为例,其整体架构如图1所示。 图1 CS架构 对于存储系统来说,通常是由专业的存储厂商提供,比较知名的如EMC、NetAPP、IBM和日立等等。国内存储厂商也迅速崛起,比较知名的如华为、宏杉、浪潮和同友等等。另外,还有一些小的存储厂商,他们往往集中在某个领域,比如专注文件系统或者块存储等等。 除了专业的存储设备外,其实Linux

shuningzhang的专栏 2685

红队内网攻防渗透:内网渗透之内网对抗:实战项目&VPC1打靶&PHP-RCE&三层代理路由&防火墙上线&密码喷射&域控提权

上面已经抓取到了密码,但是我们通过拓扑分析看,要想上线win10只能通过正向shell,因为win7的防火墙是开的,win10反向主动连接肯定入站规则拦截,而win10自己没有开防火墙,所以win7主动正向连接就可以上线。win7开启了防火墙,入站规则肯定是会拦截我们的请求的,所以我们需要反向上线,让win7主动来连接我们。这里扫描发现是存在ms17010漏洞的,但是想上线192.168.2.142的话,我们没有路由是上线不了的,这里有两种办法:一种msf直接生成后门,另一种cs移植后门到msf。

HACKONE的博客 910

【Git】在Idea中使用Git

安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。2、每一位组员从远程仓库克隆项目到idea中,这样每位同学在自己电脑上就有了一个工作副本,可以正式的开始开发了。4、组员A和组员B修改了同一个文件的同一行,提交到本地没有问题,但是推送到远程仓库时,后一个推送操作就会失败。3、组员A修改工作区,提交到本地仓库,再推送到远程仓库。解决方法:需要先获取远程仓库的代码到本地仓库,编辑冲突,提交并推送代码。

咖喱年糕的博客 7195

智能生活中枢:基于 ESP32-S3 的桌面智能助手与日程提醒终端设计与实现

本文完成了基于 ESP32-S3 的桌面智能助手与日程提醒终端的完整设计,实现了时间同步、日程管理、声光提醒、环境监测、本地存储等核心功能。硬件接线简洁、软件逻辑清晰,可直接制作成品使用。硬件方案:以 ESP32-S3 为核心,搭配 OLED、DS3231、DHT11、按键、声光模块,接线标准化、易复刻;软件方案:基于 Arduino 开发,提供标准 Mermaid 软件流程图,代码模块化、可直接编译运行;核心功能:网络授时、本地日程管理、掉电存储、声光提醒、温湿度监测,满足桌面智能助手全场景需求。

weixin_42300449的博客 209

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【Git】git的简单使用

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

张壮壮的博客 1538

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

git总结-git使用

                 哈喽,大家好,这个周末过的这么样!反正我是在学习中度 过的。这次上次介绍的是,git的存储原理,大多了解一下就好了。 这篇的就是干货了。必须要学会得的,到目前为止我知道的是使用git的三种操作方式。都比较好用。 01使用git命令行             git的安装直接百度就好了,都是傻瓜式下一步就好了。https://jingyan.baidu....

lingFei_y的博客 304

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【Git】之Git使用基础

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

定格空间 266

【Git】切换分支,以及git stash的使用

问:怎样在不commit的情况下,拉取别人的代码 / 切换到本地某次commit? 更新项目步骤 可以先执行git stash 将本地修改保存起来。 这样本地就干净了。再使用git status,看不见修改的文件 然后 git pull 拉取别人最新代码 git stash pop恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。git status后就可以看见之前修...

寒泉 3万+

git使用—git使用笔记

git diff,git status,git branch,git checkout,git commit -m,git add -A

Carson IT之旅 2257

Git、Git LFS使用

Git、Git Lfs常用指令

qq_39654162的博客 1236

Git使用git alias提高git的使用效率

本文介绍了如何通过git alias简化常用git命令的操作。可以通过命令行或修改.gitconfig文件添加alias,如将git add简化为git a。还推荐了开源项目GitAlias提供的丰富alias集合,只需在配置文件中引入即可使用。此外,文章建议将git命令简化为g,并介绍了node环境下的git-alias工具。通过合理配置alias,可以显著提升git操作效率。

荷塘月色 190

【Git】使用 SSH 进行 Git 操作的完整步骤

使用 **SSH** 进行 Git 操作的完整步骤。从 **git clone** 到 **git push**,并确保之后不需要输入密码。

LuckiBit 588

Git 的基本使用

简单了解git的使用

2302_78290720的博客 675

从Git的存储布局到Git的使用

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权。 文章目录引言.git目录解析git四大对象Committreeblobtagbranchindex(暂缓区)headerindexgit commitgit gc常用的命令有意思的脚本总结 引言 Git是一个分布式版本控制工具,我想其大名在当今互联网界可以说是无人不知,无人不晓。也许学生时代不是刚需,但是工作以后像腾讯,阿里这样的公司团队协作的

李兆龙的博客 826

关于git clone、git pull和git push的使用

关于git clone、git pull和git push的使用 文章目录关于git clone、git pull和git push的使用前言一、git 的基本指令二、git clone、git pull 和git push使用举例1.git clone2.git pull3.git push总结参考内容 前言 本人在最近做项目时初学git的使用方法,主要是完成pull和push的动作 一、git 的基本指令 1) 远程仓库相关命令 检出仓库:$ git clone XXX.git 查看远程仓库:$

Python_Cecil的博客 890

自己总结的 git 使用

Git 常用命令 git 四连 git add . // 将所有的改动放进暂存区 git commit -m '描述' // 提交并附带概要信息 git pull // con远程仓库拉取代码 git push // 推送代码到远程仓库(master分支) git其余常用命令 git log // 查看日志 git log -p // 查看详细历史 git

weixin_43028853的博客 186
上一篇: Scrapy笔记:使用scrapy shell url时出现403错误的解决办法
下一篇: python标准库:Configparser模块
dinght2000
博客等级 码龄11年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值