zoukankan      html  css  js  c++  java
  • Git016--Work

    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的修改
    1. 找到上次git commit的 id
    
         git log 
    
         找到你想撤销的commit_id
    
    2.  git reset --hard commit_id
    
          完成撤销,同时将代码恢复到前一commit_id 对应的版本。
    
    3. 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

  • 相关阅读:
    构造函数
    Php基础知识测试题答案与解释
    bootstrap简介
    ajax删除数据(不跳转页面)
    ajax基础部分
    Jquery弹出窗口
    JSON
    Jquery之JSON的用法
    Jquery基本用法
    php购物车(练习)
  • 原文地址:https://www.cnblogs.com/kaixinyufeng/p/9165657.html
Copyright © 2011-2022 走看看