GIT常用命令

git常用命令:

//初始化git目录:
$ git init //把当前目录变成git可以管理的仓库 //添加文件到暂存区
$ git add file //把文件添加到仓库
$ git add * //*代表所有 //提交文件到当前分支
$ git commit -m "提交注释" //查看提交状态
$ git status //查看提交差异
$ git diff HEAD -- file //eg:$git diff HEAD --file.txt #查看file.txt文件提交的差异 //撤销修改,工作区修改回退
$ git checkout -- file //eg:$git checkout -- file.txt #撤销file.txt在工作区的修改 //暂存区回退到工作区
$ git reset HEAD file //推送文件到远程
$ git push $ git push -f //强制推送 $ git remote add origin *.git //添加远程仓库
$ git push -u origin master //代码同步到远程仓库 //版本回退
$ git reflog //可查看提交历史版本号
$ git reset --hard 版本号 //回退到某一版本号
$ git push -f //强制推送到远程分支 //查看提交日志
$ git log
$ git log --pretty=oneline //美化输出 //查看项目分支
$ git branch -a //切换分支
$ git checkout branchName //删除本地分支
$ git branch -D branchName //删除远程分支
$ git push origin --delete branchName //从远程分支拉取文件
$ git pull //保存提交的文件
$ git add * //*代表所有 //Git更新远程分支列表(远程已推送分支,但无论如何本地都看不到该分支--$ git branch -a)
git remote update origin --prune //前提远程分支在origin下,若不在可换为你的名字 //Git撤销git commit 但是未git push的修改
. 找到上次git commit的 id      git log      找到你想撤销的commit_id .  git reset --hard commit_id       完成撤销,同时将代码恢复到前一commit_id 对应的版本。 . git reset commit_id       完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改。

一。fatal: Authentication failed

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

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

解决方案:

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

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

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

//1。打开命令行,输入
git config --global credential.helper store //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

问题原因:本机路由问题

ping git.xx.com  //查看到git的IP

route //查看本地路由

//干掉该IP
route del -net 172.20.0.0 netmask 255.255.0.0

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

四。idea/git常用小知识

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

idea .gitignore(git文件忽略)

Step1:安装插件

File -> Settings -> Plugins 搜索框搜索.ignore,点击安装

Step2:生成初始.ignore文件
右击项目->new->.ignore file->.ignore file(git)->搜索语言java 此时生成.gitignore文件,添加.idea/和target/ 过滤这二个文件目录 Step3:移除指定文件夹下的所有文件 git rm --cached --force -r .idea

2。idea/删除git配置

Prefrences..->version Control->删除

五。GItHub

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

随机推荐

  1. R语言 绘图——条形图可以将堆积条形图与百分比堆积条形图配合使用

    在使用堆积条形图时候,新增一个百分比堆积条形图,可以加深读者印象. 封装一个function函数后只需要在调用的数据上改一下pos=‘fill’的代码即可.比较方便. 案例: # 封装函数 fun1& ...

  2. Spring基础11——Bean的作用域

    1.Bean的作用域种类 Spring中的bean的作用域分为四种:singleton.prototype.session.request,后两种很少使用,下面我们主要来学习前两种 2.singlet ...

  3. windows使用cmd命令输出文件清单和文件树

    输出目录树:tree /f > d:\filetree.txt 输出目录清单:dir /s /b > d:\filelist.txt

  4. Linux架构之Nginx 高可用

    第53章 Nginx之高可用Keepalived 一.Keepalived高可用基本概述 1.1)什么是高可用 一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了,另外一台服务器就能快 ...

  5. 完整的node脚手架搭建服务

    使用脚手架来搭建node服务,使用到了express架构,不熟悉的可以看下express官方文档:http://www.expressjs.com.cn/ 使用express直接生成服务的文档结构目录 ...

  6. Docker 内pip安装package报错: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'

    说来奇幻(对本菜来说, 经常遇到堪称奇幻的问题) 之前在docker里面各种安装都没问题, 也不知道什么引起的, 昨天晚上调试的时候卸载了一个包的版本,然后就安不上了. 宿主机安装依然各种流畅,唯独d ...

  7. Python---进阶---文件操作---比较文件不同

    一.编写一个程序,接受用户输入的内容,并且保存为新的文件 如果用户单独输入:w 表示文件保存退出 --------------------------------------------- file_ ...

  8. Java使用wait() notify()方法操作共享资源详解_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 Java多个线程共享资源: 1)wait().notify()和notifyAll()方法是本地方法,并且为final方 ...

  9. rocketmq运维管理

    # 运维管理--- ### 1 集群搭建 #### 1.1 单Master模式 这种方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用.不建议线上环境使用,可以用于本地测试. #### ...

  10. 进行移动端rem适配

    (function (designWidth, maxWidth) { var doc = document, win = window; var docEl = doc.documentElemen ...