zoukankan      html  css  js  c++  java
  • git 命令小结

     

    打开git bash here 进入当前项目命令行

    git init  //初始化文件为git项目

    git status  //查看文件状态

    git log   //查看提交 日志

    git add [fileName] / [.]  //将工作区文件(单个/多个已修改文件)放入暂存区
    git commit -m '(描述)' /git commit -am '(描述)' => 一次性提交    // 将暂存区文件提交

    git push [远程仓库地址(ssh/https)]  分支名  //将文件提交到远程仓库(github)上

    git pull [远程仓库地址(ssh/https)]  分支名  //将文件从远程仓库拉到本地

    远程地址设置:

    git romote add xxx(git远程仓库简称)ssh/https(远程仓库地址)  //为远程仓库地址设置一个简称

    设置简称后可使用简称push和pull远程代码:

    git pull 123 分支名 

    git push 123 分支名 

    git remote rename [old_name] [new_name]  //远程仓库重命名

    git remote rm [remote_name] //远程仓库删除

    git remote show origin //查看远程仓库名称

    提交问题:

    git commit --amend  //取消上一次提交重新提交暂存区文件

    git checkout -- 文件名  / .    //取消工作区某个文件或者全部文件的修改

    git reset HEAD 文件名  //撤销已经提交到暂存区的状态,回退到工作区

    删除:

    git rm 文件名  //删除文件

    git rm --cached 文件名  //修改后删除暂存区文件 不删除工作区文件

    git rm -f 文件名  //修改后 强行删除工作区和暂存区文件

    git配置:

    git config -- global usename  用户名   //设置提交到远程库的git全局的用户账号

    git config -- global email 邮箱    //密码

    git config --list    //查看配置

    分支:

    git branch  //查看分支列表

    git branch 分支名(dev) //创建分支

    git checkout dev   //切换分支

    git merge dev   //合并分支

    git branch -d dev  //删除分支

    git branch -m dev fix //dev重命名为fix  //分支重命名

    git checkout -b dev   //创建分支并切换到该分支上

    比较分支:

    git diff (工作区和暂存区区别)

    git diff --staged (暂存和版本库区别)

    git diff 版本号 版本号 (版本号之间的差别)

    git diff dev (当前分支和dev的区别)

    贮存:

    git stash  //将当前工作区 暂存区的文件贮存

    git stash list  //查看贮存文件列表

    git stash app (贮存文件名) //解封贮存文件

    git stash pop  (贮存文件名)//解封并删除贮存文件

    git stash drop (贮存文件名)//删除贮存文件

    打tag:

    git tag -a v0.1 -m "备注" //添加一个版本号为v0.1的tag

    git回滚版本:

    git log //查看提交信息拿到commit的版本号

    git reset --hard [commit后面的编码->commit的版本号] //重置当前版本

    git push -f origin master //强制提交

    git 丢弃本地所有修改

    git checkout .

    ssh:

    本地原始仓库执行 ssh-keygen 生成ssh密钥

    默认在C盘->用户->.ssh文件夹中  id_rsa(私钥) id_rsa.pub(公钥)

    复制公钥

    然后在自己GitHub账号中设置中找到ssh设置 复制到key中

    本地即可使用ssh push或pull代码

    Git fatal:Authentication failed:身份验证失败

    git config --list //查看是否设置了user.name和email 如果没有设置 设置用户名和邮箱后尝试一下看看是否能够身份验证通过

    git config --global user.name "你的名字或昵称" //设置全局用户名,设置完成后可以通过git config --list查看到配置信息

    git config --global user.email "你的邮箱" //设置git全局Email

    git config --system --unset credential.helper //命令行执行这个命令后会让你输入提交git的账号及密码,但是每次pull或者push都需要重新输入

    git config --global credential.helper store //本地生成文件记录你的账号及密码,执行该命令后进行一次push/pull操作用来记录账号信息

  • 相关阅读:
    Oracle 临时事务表 全局临时表_global temporary table
    js String Trim函数
    解决Navicat Error: Missing required libmysql_d.dll
    win8双屏敲代码
    条件注释判断浏览器
    Eclipse 中Alt+/快捷键失效的解决办法。
    解决java写入xml报错org.w3c.dom.DOMException:DOM002 Illeg
    用解释计划评估创建索引后对单表查询效率的影响
    在某文件夹查找以日期命名的目录,如果早已目标时间则删除之
    (Python)正则表达式进行匹配
  • 原文地址:https://www.cnblogs.com/muzs/p/9153589.html
Copyright © 2011-2022 走看看