热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

git基本操作命令和安装

git客户端下载及安装git.pnggit官方下载链接1.添加到桌面添加到桌面.png(1)图标组件(Additionicons):选择是否创建桌面快捷
git客户端下载及安装
git.png

git官方下载链接

1. 添加到桌面
添加到桌面.png

(1)图标组件(Addition icons) : 选择是否创建桌面快捷方式。
(2)桌面浏览(Windows Explorer integration) : 浏览源码的方法,使用bash 或者 使用Git GUI工具。
(3)关联配置文件 : 是否关联 git 配置文件, 该配置文件主要显示文本编辑器的样式。
(4)关联shell脚本文件 : 是否关联Bash命令行执行的脚本文件。
(5)使用TrueType编码 : 在命令行中是否使用TruthType编码, 该编码是微软和苹果公司制定的通用编码。

2. 选项内容 (然后一路点击下一步Next。。。)
选项.png
git常用基本命令
  • 初始化git

git init;
// 告诉git ‘我’ 是谁
git config --global user.name '三脚猫';
git config --global user.email '12345678@qq.com'; git config --list 查看个人信息

  • 关联远程库(github)

【添加远程地址库】git remote add origin http://github.com/superhaohao
【查看当前远程库地址】git remote -v;
【克隆远程库代码】git clone http://github.com/superhaohao
【克隆指定远程库代码】git clone -b xxx .git地址 // 克隆完然后...有弹窗需要打上码云或者github的账户和密码 【修改远程仓库】git remote set-url origin git@gitee.superhaohao/in.git 【删除远程仓库】git remote rm origin;

  • 分支操作

【查看分支】git branch; (带*的是当前分支)
【查看所有分支】git branch --all;
【创建分支】git branch (分支名);
【创建分支并移动到里面】git checkout -b (分支名);
【删除分支】git branch -d (分支名);

  • 代码合并基本命令

1.拉取代码】git fetch; (拉取到缓存区,还需要手动合成代码)
2.合并代码】git merge (远程分支名); eg: git merge origin/master; 【3.查看冲突】git diff; 【4.查看所在分支】git branch; 【查看所有分支】git branch --all; 【5.切换分支】git checkout (分支名); 【移动到某分支】git checkout (分支名); 【6.添加到缓存】git add .; (.是指所有文件) 【撤销缓存】git reset ; (是指定或者不加是全部) 【7.查看缓存状态】git status; 【8.版本说明】git commit -m '网站v2.0版本' 【撤销版本】git reset --hard (commit_id); (id用git log查看) 【9.推送代码】git push origin (本地分支名):(远程分支名);

  • git后悔药

【查询版本】git log; (查看版本号)
【回退版本】git reset --hard HEAD^; (回退到上一个版本,ps: 上上个版本就是 HEAD^^)
【回退指定版本】git reset --hard 3628164; (翻上面log命令,复制commit id加密字符串前几位都行)
【关机后悔药】git reflog; (查询git history命令找到你回退指定版本的commit id 。再次回退)

  • git添加多个远程地址,1拖2

其实我们在git remote add的时候 `origin` 就是一个名称而已,我们只需要修改成别的
【添加第二远程库】git remote add mirror http://github.com/superhaohao
【查一下是否成功】git config --list;
这时候你能看到有两个地址`remote.mirror.url=`和`remote.origin.url=` '坑:需要注意的是,当你推送同一个项目不同地址的时候,记得分别两个地址都推送一遍, 不然就会出现版本跨越,就需要用到下面的方法去解决'

  • git我最喜欢的粗暴的命令

如果1拖2origin的时候,有时候会忘记推送一个库。下次推送就跨越了版本git报错无法推送,我们需要一些简单粗暴的办法~!

【强行拉取】 git fetch --all
【强行指定版本】 git reset --hard origin/master
【强行合并】 git pull origin master

  • 如何生成ssh公钥

【选择目录】cd ~
【生成ssh】ssh-keygen -t rsa -C "619596123@qq.com"// 三次回车即可生成 ssh key
【查看秘钥】cat ~/.ssh/id_rsa.pub// 添加后,在终端(Terminal)中输入
【查看状态】 ssh -T git@gitee.com // 返回:Welcome to Gitee.com, yourname! 表示成功

  • 编写自定义git命令

【git st】git config --global alias.st status
【git ci】git config --global alias.ci commit# eg:git ci -m " - test:xxxxx"
【git lg 编写】git config --global alias.lg "log --color --graph --pretty&#61;format:&#39;%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset&#39; --abbrev-commit" 【查看alias别名配置】cat .git/config

  • 移除远程库提交的git文件

【删除远程文件】git rm -r --cached images
# 执行完上面推一遍代码&#xff1a; git commit -m "delete images/" git push origin master

关于 .gitignore 的忽略文件的推送

遇到没有自动生成.gitignore的项目&#xff0c;需要后面自己配置上过滤文件
总结来自&#xff1a;CSDN - .gitignore忽略文件的推送

【创建文件】touch .gitignore
【添加过滤】vim .gitignore
/node_modules
/storage/*.key
/config/database.php【查看git配置】cat .git/config
【识别配置文件】git config core.excludesfile .gitignore
【删除git本地缓存】git rm -r --cached .
// .gitignore只能忽略原来没有被跟踪的文件&#xff0c;
解决方法就是先把本地缓存删除



作者&#xff1a;Super三脚猫
链接&#xff1a;https://www.jianshu.com/p/c889cad7c46e
来源&#xff1a;简书
简书著作权归作者所有&#xff0c;任何形式的转载都请联系作者获得授权并注明出处。


推荐阅读
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 在tp5项目中引入ueditor编辑器并实例化后插入图片出现目录创建失败问题在查看网络上各种解决方案之后总结如下:根据官网提示主要是因为图片保存的路径无权限导致,官方文档链接:ht ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 安装oracle软件1创建用户组、用户和目录bjdb节点下:[rootnode1]#groupadd-g200oinstall[rootnode1]#groupad ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • 本文介绍了常用的编辑器快捷键,包括快速转换编辑器、浏览选项卡、提取本地变量和方法、编辑器窗口最大化等功能。通过使用这些快捷键,可以提高编辑器的使用效率,减少复杂度,并提升代码的可测试性。 ... [详细]
  • STM32 IO口模拟串口通讯
    转自:http:ziye334.blog.163.comblogstatic224306191201452833850647前阵子,调项目时需要用到低波 ... [详细]
  • 使用这个技巧要达到的目标:一般来说,模型和控制器你都不会有相同的类名字。让我先创建一个取名为post的model。classPostextendsModel{}现在 ... [详细]
  • VG浏览器是免费的吗 VG浏览器常见问题汇总
    VG浏览器是免费的吗VG浏览器常见问题汇总。现在,不少人都在使用VG浏览器。但是,有些用户在使用VG浏览器过程中,也是碰到不少问题。今天,小编给大家带来VG浏览器常见问题大汇总。想 ... [详细]
author-avatar
wjb201212
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有