GIT常用命令

  1. git常用命令:
  2.  
  3. //初始化git目录:
  4. $ git init //把当前目录变成git可以管理的仓库
  5.  
  6. //添加文件到暂存区
  7. $ git add file //把文件添加到仓库
  8. $ git add * //*代表所有
  9.  
  10. //提交文件到当前分支
  11. $ git commit -m "提交注释"
  12.  
  13. //查看提交状态
  14. $ git status
  15.  
  16. //查看提交差异
  17. $ git diff HEAD -- file //eg:$git diff HEAD --file.txt #查看file.txt文件提交的差异
  18.  
  19. //撤销修改,工作区修改回退
  20. $ git checkout -- file //eg:$git checkout -- file.txt #撤销file.txt在工作区的修改
  21.  
  22. //暂存区回退到工作区
  23. $ git reset HEAD file
  24.  
  25. //推送文件到远程
  26. $ git push
  27.  
  28. $ git push -f //强制推送
  29.  
  30. $ git remote add origin *.git //添加远程仓库
  31. $ git push -u origin master //代码同步到远程仓库
  32.  
  33. //版本回退
  34. $ git reflog //可查看提交历史版本号
  35. $ git reset --hard 版本号 //回退到某一版本号
  36. $ git push -f //强制推送到远程分支
  37.  
  38. //查看提交日志
  39. $ git log
  40. $ git log --pretty=oneline //美化输出
  41.  
  42. //查看项目分支
  43. $ git branch -a
  44.  
  45. //切换分支
  46. $ git checkout branchName
  47.  
  48. //删除本地分支
  49. $ git branch -D branchName
  50.  
  51. //删除远程分支
  52. $ git push origin --delete branchName
  53.  
  54. //从远程分支拉取文件
  55. $ git pull
  56.  
  57. //保存提交的文件
  58. $ git add * //*代表所有
  59.  
  60. //Git更新远程分支列表(远程已推送分支,但无论如何本地都看不到该分支--$ git branch -a)
  61. git remote update origin --prune //前提远程分支在origin下,若不在可换为你的名字
  62.  
  63. //Git撤销git commit 但是未git push的修改
  64. . 找到上次git commit id
  65.  
  66.      git log
  67.  
  68.      找到你想撤销的commit_id
  69.  
  70. .  git reset --hard commit_id
  71.  
  72.       完成撤销,同时将代码恢复到前一commit_id 对应的版本。
  73.  
  74. . git reset commit_id 
  75.  
  76.      完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改。

一。fatal: Authentication failed

问题描述:git clone http://XX  时,提示fatal:Authentication failed...

问题原因:账号、密码等错误导致(更换ERP密码,引起git clone代码时报错)

解决方案:

  1. //1.重置
  2. git config --system --unset credential.helper
  3. //2.设置全局账号/邮箱
  4. git config -–global user.name "xxx"
  5. git config –-global user.email "xxx@xxx.com"
  6. //3.
  7. git clone https://xxx //会提示填写账号/密码

二。解决git更换密码后,vscode每次提交/推送代码均要输入用户名&密码

解决方案:https://segmentfault.com/a/1190000008435592

  1. //1。打开命令行,输入
  2. git config --global credential.helper store
  3.  
  4. //2.第一次提交/推送输入后,下次会记住

三。git clone报错

fatal: unable to access 'http://git.xx.com/xx.git/': Failed to connect to git.xx.com port 80: No route to host

问题原因:本机路由问题

  1. ping git.xx.com //查看到git的IP
  2.  
  3. route //查看本地路由
  4.  
  5. //干掉该IP
  6. route del -net 172.20.0.0 netmask 255.255.0.0

这条路由,影响无法访问172.20网段的地址。

四。idea/git常用小知识

1。idea/git过滤不必要提交的文件

idea .gitignore(git文件忽略)

  1. Step1:安装插件
  2.  
  3. File -> Settings -> Plugins 搜索框搜索.ignore,点击安装
  4.  
  5. Step2:生成初始.ignore文件
  6. 右击项目->new->.ignore file->.ignore file(git)->搜索语言java
  7.  
  8. 此时生成.gitignore文件,添加.idea/和target/ 过滤这二个文件目录
  9.  
  10. Step3:移除指定文件夹下的所有文件
  11.  
  12. git rm --cached --force -r .idea

2。idea/删除git配置

Prefrences..->version Control->删除

五。GItHub

如何用好 github 中的 watch、star、fork

随机推荐

  1. Linux学习--第二天--分区、格式化、系统安装、vmware、远程管理工具

    分区 主分区加上扩展分区只能有四个,其中扩展分区只能有一个,扩展分区不能写入数据,不能格式化,只能包含逻辑分区.这是硬盘的限制. 格式化 分为高级与低级.文件系统是高级格式化.低级是硬盘操作. 扩展分 ...

  2. 006-(成功环境记录)基于Centos7系统部署cobbler批量安装系统

    1.1 cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使 ...

  3. MapReduce单机提交(待稿)

    MR 提交方式源码 提交方式: 1,开发-> jar -> 上传到集群中的某一个节点 -> hadoop jar ooxx.jar ooxx in out 2,嵌入[linux,wi ...

  4. Spring Boot jpa Service层实现代码

    package com.fei.service.impl; import java.util.ArrayList; import java.util.List; import javax.persis ...

  5. 4.Pod控制器

    Controller-manager: Kube-controller-manager Cloud-controller-manager:在K8S上启用CloudProvider的时候才需要,用来配合 ...

  6. 锁,threading local,以及生产者和消费者模型

    1.锁:Lock(一次放行一个) 线程安全,多线程操作时,内部会让所有的线程排队处理. 线程不安全:+人=>排队处理 以后锁代码块 v=[] lock=threading.Lock()#声明锁 ...

  7. A1011

    找最大的,然后按规定计算后输出. 没啥可说的,除非犯了愚蠢的错误(比如把j写成i这种),按题目要求写就是了. #include<cstdio> int main(){ ]={'W','T' ...

  8. 用TweenMax.js动画让数字动起来

    html: <div class="val2">0</div> js: let val2 = document.getElementsByClassName ...

  9. 字符串截取模板 && POJ 3450、3080 ( 暴力枚举子串 && KMP匹配 )

    //截取字符串 ch 的 st~en 这一段子串返回子串的首地址 //注意用完需要根据需要最后free()掉 char* substring(char* ch,int st,int en) { ; c ...

  10. 【PowerOJ1752&网络流24题】运输问题(费用流)

    题意: 思路: [问题分析] 费用流问题. [建模方法] 把所有仓库看做二分图中顶点Xi,所有零售商店看做二分图中顶点Yi,建立附加源S汇T. 1.从S向每个Xi连一条容量为仓库中货物数量ai,费用为 ...